:root{--navy: #1A2C4E;--navy-deep: #122139;--navy-soft: #2A3E62;--teal: #20A39E;--teal-soft: #2FB5AF;--cream: #F8F4ED;--cream-warm: #F4EDE0;--terracotta: #C46B4A;--gold: #C9A961;--ink: #0F1A2E;--muted: #6B7280;--line: rgba(26, 44, 78, .08)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--cream);color:var(--ink);line-height:1.6;font-weight:400;overflow-x:hidden}.container{max-width:1240px;margin:0 auto;padding:0 32px}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--navy);color:var(--cream);padding:.7rem 1.2rem;border-radius:100px;font-size:.9rem;font-weight:600;z-index:200;text-decoration:none;transition:top .2s}.skip-link:focus{top:.75rem;outline:2px solid var(--teal);outline-offset:2px}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;border-radius:100px;text-decoration:none;font-weight:600;font-size:15px;font-family:inherit;border:none;cursor:pointer;transition:all .3s}.btn-primary{background:var(--navy);color:var(--cream)}.btn-primary:hover{background:var(--teal);transform:translateY(-2px);box-shadow:0 12px 30px #1a2c4e2e}.btn-secondary{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}.btn-secondary:hover{background:var(--navy);color:var(--cream)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 32px;background:#f8f4edd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-inner{max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo-mark{display:flex;align-items:center;gap:12px;text-decoration:none}.logo-mark svg{width:36px;height:36px}.logo-image{width:52px;height:52px;object-fit:contain;display:block}.logo-text{font-family:Fraunces,serif;font-size:22px;font-weight:500;color:var(--navy);letter-spacing:-.5px}.logo-text em{font-style:italic;color:var(--teal);font-weight:400}.nav-links{display:flex;gap:36px;align-items:center;list-style:none}.nav-links a{color:var(--navy);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--teal)}.nav-cta,.nav-links a.nav-cta{background:var(--navy);color:var(--cream)!important;padding:10px 22px;border-radius:100px;transition:all .3s}.nav-cta:hover,.nav-links a.nav-cta:hover{background:var(--teal);transform:translateY(-1px)}.hamburger{display:none;background:none;border:none;cursor:pointer;width:32px;height:32px;flex-direction:column;justify-content:center;gap:5px;padding:0}.hamburger span{display:block;width:22px;height:2px;background:var(--navy);transition:.3s}main{padding-top:76px}.hero{padding:100px 0 120px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(32,163,158,.08),transparent 70%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--teal);margin-bottom:28px;letter-spacing:1.5px;text-transform:uppercase}.hero-eyebrow:before{content:"";width:32px;height:1px;background:var(--teal)}.hero h1{font-family:Fraunces,serif;font-size:clamp(44px,6.5vw,82px);line-height:1.02;font-weight:400;letter-spacing:-2px;color:var(--navy);margin-bottom:32px}.hero h1 em{font-style:italic;font-weight:400;color:var(--teal);font-variation-settings:"opsz" 144}.hero-sub{font-size:19px;color:var(--navy-soft);line-height:1.6;margin-bottom:40px;max-width:540px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-stats{margin-top:64px;display:flex;gap:48px;flex-wrap:wrap}.stat-item .stat-num{font-family:Fraunces,serif;font-size:36px;font-weight:500;color:var(--navy);line-height:1}.stat-item .stat-label{font-size:13px;color:var(--muted);margin-top:4px}.hero-card{background:var(--navy);border-radius:24px;padding:48px 40px;color:var(--cream);position:relative;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 30px 60px #1a2c4e33}.hero-card:before{content:"";position:absolute;top:-50%;right:-30%;width:70%;height:200%;background:radial-gradient(circle,rgba(32,163,158,.25),transparent 60%);pointer-events:none}.hero-card-tag{display:inline-block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--teal-soft);margin-bottom:24px}.hero-card-quote{font-family:Fraunces,serif;font-size:24px;font-style:italic;font-weight:300;line-height:1.4;margin-bottom:32px;position:relative;z-index:1}.hero-card-attr{font-size:13px;color:#f8f4edb3;border-top:1px solid rgba(248,244,237,.15);padding-top:20px}.hero-card-attr strong{color:var(--cream);display:block;font-weight:600;margin-bottom:2px}.section-eyebrow{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--teal);font-weight:600;margin-bottom:16px;display:block}.section-title{font-family:Fraunces,serif;font-size:clamp(36px,4.5vw,56px);line-height:1.1;font-weight:400;color:var(--navy);letter-spacing:-1.5px;max-width:800px;margin-bottom:24px}.section-title em{font-style:italic;color:var(--teal)}.section-intro{font-size:18px;color:var(--navy-soft);max-width:680px;margin-bottom:64px}.inheritance{padding:120px 0;background:var(--cream-warm);position:relative}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px}.value-card{background:var(--cream);border-radius:16px;padding:40px 32px;border:1px solid var(--line);transition:all .4s;position:relative;overflow:hidden}.value-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #1a2c4e14}.value-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:var(--teal);transition:height .4s}.value-card:hover:before{height:100%}.value-number{font-family:Fraunces,serif;font-style:italic;font-size:14px;color:var(--teal);margin-bottom:16px}.value-card h3{font-family:Fraunces,serif;font-size:28px;font-weight:500;color:var(--navy);margin-bottom:12px;letter-spacing:-.5px}.value-mapping{font-size:14px;color:var(--teal);font-weight:600;margin-bottom:16px}.value-card p{font-size:15px;color:var(--navy-soft);line-height:1.6}.languages{padding:120px 0}.languages-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:72px}.languages-header p{font-size:17px;color:var(--navy-soft);line-height:1.6}.lang-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lang-card{background:var(--cream);border-radius:20px;overflow:hidden;border:1px solid var(--line);transition:all .4s;scroll-margin-top:100px}.pricing{scroll-margin-top:100px}.lang-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px #1a2c4e1f}.lang-card-top{height:200px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.lang-card.language .lang-card-top{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%)}.lang-card.food .lang-card-top{background:linear-gradient(135deg,var(--teal) 0%,#168680 100%)}.lang-card.culture .lang-card-top{background:linear-gradient(135deg,var(--terracotta) 0%,#9C5238 100%)}.lang-card-top:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.1),transparent 60%)}.lang-script{font-family:Fraunces,serif;font-size:96px;color:var(--cream);font-weight:300;font-style:italic;letter-spacing:-2px;position:relative;z-index:1}.lang-card-body{padding:32px}.lang-name{font-family:Fraunces,serif;font-size:28px;font-weight:500;color:var(--navy);margin-bottom:6px;letter-spacing:-.5px}.lang-region{font-size:13px;color:var(--teal);font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}.lang-card-body p{font-size:15px;color:var(--navy-soft);line-height:1.6;margin-bottom:20px}.lang-greeting{font-family:Fraunces,serif;font-style:italic;font-size:16px;color:var(--navy);padding-top:20px;border-top:1px dashed rgba(26,44,78,.2)}.lang-greeting span{display:block;font-size:13px;font-style:normal;color:var(--muted);margin-top:4px}.founder{padding:120px 0;background:var(--navy);color:var(--cream);position:relative;overflow:hidden}.founder:before{content:"";position:absolute;top:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(32,163,158,.15),transparent 70%)}.founder-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start;position:relative;z-index:1}.founder-portrait{display:flex;flex-direction:column;gap:18px}.portrait-frame{aspect-ratio:4/5;background:linear-gradient(135deg,var(--teal) 0%,var(--navy-deep) 100%);border-radius:20px;position:relative;overflow:hidden}.portrait-frame:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.08),transparent 70%)}.portrait-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#f8f4ed80;font-size:13px;letter-spacing:1.5px;text-transform:uppercase}.portrait-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}.founder-portrait .name-tag{background:#122139d9;padding:18px 22px;border-radius:12px;text-align:center}.name-tag .nt-name{font-family:Fraunces,serif;font-size:20px;font-weight:500;margin-bottom:2px;color:var(--cream)}.name-tag .nt-title{font-size:12px;color:var(--teal-soft);letter-spacing:1px;text-transform:uppercase}.founder-content .section-eyebrow{color:var(--teal-soft)}.founder-content h2{font-family:Fraunces,serif;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.1;letter-spacing:-1.5px;margin-bottom:32px;color:var(--cream)}.founder-content h2 em{font-style:italic;color:var(--teal-soft)}.founder-content p{font-size:17px;line-height:1.7;color:#f8f4edd9;margin-bottom:20px}.founder-content p strong{color:var(--teal-soft);font-weight:500}.founder-signature{margin-top:40px;padding-top:32px;border-top:1px solid rgba(248,244,237,.15);font-family:Fraunces,serif;font-style:italic;font-size:18px;color:var(--cream)}.how-we-work{padding:100px 0;background:var(--cream);position:relative}.hww-header{text-align:center;margin-bottom:64px}.hww-header .section-eyebrow{display:inline-block}.hww-header h2{font-family:Fraunces,serif;font-size:clamp(36px,4.5vw,56px);line-height:1.1;font-weight:400;color:var(--navy);letter-spacing:-1.5px}.hww-header h2 em{font-style:italic;color:var(--teal)}.hww-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:900px;margin:0 auto}.hww-item{padding:32px 28px;border-left:2px solid var(--teal);transition:all .3s}.hww-item:hover{transform:translate(4px)}.hww-num{font-family:Fraunces,serif;font-style:italic;font-size:14px;color:var(--teal);margin-bottom:16px}.hww-item h3{font-family:Fraunces,serif;font-size:26px;font-weight:500;color:var(--navy);margin-bottom:12px;letter-spacing:-.5px}.hww-item p{font-size:16px;color:var(--navy-soft);line-height:1.65}.pricing{padding:120px 0;background:var(--cream-warm)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px}.price-card{background:var(--cream);border-radius:20px;padding:40px 32px;border:1px solid var(--line);position:relative;transition:all .3s}.price-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #1a2c4e1a}.price-card.featured{background:var(--navy);color:var(--cream);border:none;transform:scale(1.03)}.price-card.featured:hover{transform:scale(1.03) translateY(-6px)}.price-tag{position:absolute;top:-12px;right:24px;background:var(--teal);color:var(--cream);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:6px 14px;border-radius:100px}.price-tier{font-size:13px;color:var(--teal);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px}.price-card.featured .price-tier{color:var(--teal-soft)}.price-name{font-family:Fraunces,serif;font-size:26px;font-weight:500;margin-bottom:8px;letter-spacing:-.5px}.price-card:not(.featured) .price-name{color:var(--navy)}.price-desc{font-size:14px;color:var(--muted);margin-bottom:28px;line-height:1.5}.price-card.featured .price-desc{color:#f8f4edb3}.price-amount{font-family:Fraunces,serif;font-size:48px;font-weight:500;letter-spacing:-1.5px;line-height:1;margin-bottom:4px}.price-card:not(.featured) .price-amount{color:var(--navy)}.price-period{font-size:14px;color:var(--muted);margin-bottom:32px}.price-card.featured .price-period{color:#f8f4ed99}.price-features{list-style:none;margin-bottom:32px}.price-features li{font-size:14px;padding:10px 0 10px 28px;position:relative;border-bottom:1px solid rgba(26,44,78,.05)}.price-card.featured .price-features li{border-bottom-color:#f8f4ed1a;color:#f8f4edd9}.price-features li:before{content:"";position:absolute;left:0;top:16px;width:16px;height:8px;border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(-45deg)}.price-btn{display:block;text-align:center;padding:14px;border-radius:100px;text-decoration:none;font-weight:600;font-size:14px;transition:all .3s;background:var(--navy);color:var(--cream);border:none;cursor:pointer;font-family:inherit;width:100%}.price-card.featured .price-btn,.price-btn:hover{background:var(--teal)}.price-card.featured .price-btn:hover{background:var(--cream);color:var(--navy)}.lead-magnet{padding:120px 0}.lead-box{background:var(--navy);border-radius:32px;padding:72px 48px;text-align:center;color:var(--cream);position:relative;overflow:hidden}.lead-box:before{content:"";position:absolute;top:-100px;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(32,163,158,.2),transparent 60%);pointer-events:none}.lead-box>*{position:relative;z-index:1}.lead-box .section-eyebrow{color:var(--teal-soft);display:inline-block}.lead-box h2{font-family:Fraunces,serif;font-size:clamp(32px,4vw,48px);line-height:1.15;font-weight:400;letter-spacing:-1.5px;margin:16px auto 20px;max-width:700px;color:var(--cream)}.lead-box h2 em{font-style:italic;color:var(--teal-soft)}.lead-box p{font-size:17px;color:#f8f4edcc;max-width:540px;margin:0 auto 36px}.lead-form{display:flex;gap:8px;max-width:480px;margin:0 auto;background:var(--cream);padding:6px;border-radius:100px}.lead-form input{flex:1;border:none;background:transparent;padding:14px 20px;font-size:15px;font-family:inherit;color:var(--navy);outline:none}.lead-form input::placeholder{color:var(--muted)}.lead-form button{background:var(--navy);color:var(--cream);border:none;padding:14px 28px;border-radius:100px;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit;transition:all .3s}.lead-form button:hover{background:var(--teal)}.lead-msg{margin-top:20px;font-size:14px;color:var(--teal-soft)}.enquiry{padding:100px 0;background:var(--cream-warm)}.enquiry-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start;margin-top:48px}.enquiry-info .contact-list{list-style:none;margin-top:24px}.enquiry-info .contact-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--navy-soft)}.enquiry-info .contact-list strong{display:block;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--teal);margin-bottom:4px;font-weight:600}.enquiry-info .contact-list a{color:inherit;text-decoration:underline;text-decoration-color:var(--line)}.enquiry-form{background:var(--cream);border-radius:20px;padding:40px;border:1px solid var(--line)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--navy);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;font-family:inherit;font-size:15px;background:var(--cream);color:var(--navy);transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--teal)}.form-group textarea{resize:vertical;min-height:120px}.enquiry-form button[type=submit]{background:var(--navy);color:var(--cream);padding:16px 28px;border:none;border-radius:100px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;width:100%;margin-top:8px}.enquiry-form button[type=submit]:hover{background:var(--teal)}.form-success{background:var(--teal);color:var(--cream);padding:14px;border-radius:12px;margin-top:16px;text-align:center;font-size:14px;display:none}.form-success.show{display:block}.form-error{background:#b4503c1f;color:#7a3020;border:1px solid rgba(180,80,60,.35);padding:14px;border-radius:12px;margin-top:16px;text-align:center;font-size:14px;line-height:1.5}.page-intro{padding:100px 0 40px;position:relative}.page-intro h1{font-family:Fraunces,serif;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.05;letter-spacing:-1.5px;color:var(--navy);margin:16px 0 20px;max-width:820px}.page-intro h1 em{font-style:italic;color:var(--teal)}.page-intro p{font-size:19px;color:var(--navy-soft);max-width:640px;line-height:1.6}.not-found{padding:120px 0;text-align:center}.not-found .container>*{margin-left:auto;margin-right:auto}.site-footer{background:var(--navy-deep);color:var(--cream);padding:80px 0 40px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:60px}.footer-brand .logo-text{color:var(--cream)}.footer-brand p{font-size:14px;color:#f8f4ed99;margin-top:20px;line-height:1.6;max-width:320px}.footer-col h4{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--teal-soft);margin-bottom:20px;font-weight:600}.footer-col a{display:block;color:#f8f4edb3;text-decoration:none;font-size:14px;margin-bottom:12px;transition:color .2s}.footer-col a:hover{color:var(--teal-soft)}.footer-bottom{padding-top:32px;border-top:1px solid rgba(248,244,237,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:13px;color:#f8f4ed80}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.languages-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;margin-bottom:72px}.feature-photo{margin:0;border-radius:20px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 30px 60px #1a2c4e1f}.feature-photo img{width:100%;height:100%;object-fit:cover;display:block}.languages-header-text p{font-size:17px;color:var(--navy-soft);line-height:1.7;margin-top:20px;max-width:480px}.hww-photo{margin:0 auto 64px;max-width:900px;border-radius:20px;overflow:hidden;box-shadow:0 30px 60px #1a2c4e1f}.hww-photo img{width:100%;height:auto;display:block}.community-strip{padding:100px 0;background:var(--cream)}.community-header{text-align:center;margin-bottom:56px}.community-header .section-eyebrow{display:inline-block}.carousel{position:relative;max-width:1000px;margin:0 auto}.carousel-stage{position:relative;aspect-ratio:3/2;border-radius:20px;overflow:hidden;background:var(--navy-deep);box-shadow:0 30px 60px #1a2c4e29}.carousel-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .8s ease;pointer-events:none}.carousel-slide.is-active{opacity:1;pointer-events:auto}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.carousel-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 36px 32px;background:linear-gradient(to top,rgba(13,26,49,.85) 0%,rgba(13,26,49,.4) 70%,transparent 100%);color:var(--cream);font-family:Fraunces,serif;font-style:italic;font-size:19px;line-height:1.4}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:none;background:#f8f4edeb;color:var(--navy);font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #1a2c4e2e;transition:background .2s,transform .2s;z-index:2}.carousel-btn:hover{background:var(--cream);transform:translateY(-50%) scale(1.05)}.carousel-btn--prev{left:16px}.carousel-btn--next{right:16px}.carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:20px}.carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:#1a2c4e40;cursor:pointer;padding:0;transition:background .2s,transform .2s}.carousel-dot:hover{background:#1a2c4e80}.carousel-dot.is-active{background:var(--teal);transform:scale(1.3)}.story-moment{padding:80px 0 120px;background:var(--cream)}.moment-figure{max-width:900px;margin:0 auto;border-radius:20px;overflow:hidden;background:var(--navy-deep);box-shadow:0 30px 60px #1a2c4e29}.moment-figure img{width:100%;height:auto;display:block}.moment-figure figcaption{padding:36px 40px;color:var(--cream)}.moment-eyebrow{display:inline-block;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--teal-soft);margin-bottom:12px}.moment-figure figcaption p{font-family:Fraunces,serif;font-style:italic;font-size:22px;line-height:1.4;margin:0}@media(max-width:1100px){.container{padding:0 24px}.site-nav{padding:18px 24px}.nav-links{gap:24px}.hero{padding:80px 0}.inheritance,.languages,.founder,.pricing,.lead-magnet{padding:90px 0}}@media(max-width:900px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);flex-direction:column;padding:24px 32px;gap:18px;border-bottom:1px solid var(--line);align-items:flex-start}.nav-links.open,.hamburger{display:flex}.hero-grid,.languages-header,.languages-feature,.founder-grid,.enquiry-grid{grid-template-columns:1fr;gap:48px}.values-grid,.lang-grid,.price-grid,.hww-grid{grid-template-columns:1fr;gap:24px}.feature-photo{aspect-ratio:4/5;max-width:480px;margin:0 auto}.moment-figure figcaption{padding:28px 24px}.moment-figure figcaption p{font-size:19px}.carousel-stage{aspect-ratio:4/3}.carousel-slide figcaption{padding:20px 24px 24px;font-size:16px}.carousel-btn{width:40px;height:40px;font-size:22px}.carousel-btn--prev{left:10px}.carousel-btn--next{right:10px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.hero{padding:60px 0 70px}.inheritance,.languages,.founder,.pricing,.lead-magnet{padding:70px 0}.hero-card{transform:rotate(0);padding:36px 32px}.hero-card-quote{font-size:21px}.price-card.featured{transform:none}.price-card.featured:hover{transform:translateY(-6px)}}@media(max-width:600px){.container{padding:0 20px}.site-nav{padding:14px 20px}.logo-text{font-size:19px}.logo-mark svg{width:30px;height:30px}.logo-image{width:42px;height:42px}.btn-primary,.btn-secondary{padding:14px 24px;font-size:14px}.hero{padding:50px 0 60px}.hero h1{letter-spacing:-1px}.hero-sub{font-size:17px}.hero-stats{gap:32px}.stat-item .stat-num{font-size:32px}.hero-card{padding:28px 24px}.inheritance,.languages,.founder,.pricing,.lead-magnet,.community-strip,.story-moment{padding:60px 0}.value-card,.lang-card-body,.price-card{padding:28px 22px}.lead-box{padding:48px 24px;border-radius:22px}.lead-form{flex-direction:column;padding:14px;border-radius:20px}.lead-form button{width:100%}.enquiry-form{padding:28px 22px}.form-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr;gap:28px}.portrait-frame{aspect-ratio:1}.form-group input,.form-group select,.form-group textarea{font-size:16px}}
