:root{--cream:#F6F1E8;--cream-2:#EFE8DA;--paper:#FFFDF9;--green:#0B3B2E;--green-2:#0E5C46;--green-3:#164F3F;--mint:#DCE9E1;--gold:#C9A227;--gold-2:#E3C566;--gold-d:#A9871B;--ink:#1B2622;--ink-2:#3E4B45;--muted:#6C7772;--line:rgba(27,38,34,.12);--on-dark:#EFE9DC;--on-dark-2:#B9C8BF;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--r-s:10px;--r:16px;--r-l:28px;--shadow:0 12px 32px rgba(11,59,46,.1);--shadow-h:0 22px 48px rgba(11,59,46,.16);--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--t-press:.16s;--t-hover:.2s;--t-ui:.22s;--t-reveal:.42s;--t-hero:.7s;--wrap:1200px;--gutter:clamp(20px,4vw,40px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul{list-style:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}::selection{background:var(--gold-2);color:var(--ink)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.sec{padding:clamp(72px,9vw,120px) 0}.sec-tight{padding:clamp(48px,6vw,80px) 0}.dark{background:var(--green);color:var(--on-dark)}.dark .kicker{color:var(--gold-2)}.dark .muted{color:var(--on-dark-2)}.paper{background:var(--paper)}.display,h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.05;letter-spacing:-.02em;font-variation-settings:"opsz" 144,"SOFT" 30}h1{font-size:clamp(40px,6.2vw,84px)}h2{font-size:clamp(32px,4.4vw,56px)}h3{font-size:clamp(22px,2.4vw,30px);line-height:1.15}.h4{font-family:var(--font-display);font-size:20px;font-weight:500;line-height:1.2}.kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--green-2)}.lead{font-size:clamp(17px,1.35vw,20px);color:var(--ink-2);line-height:1.55;max-width:56ch}.muted{color:var(--muted)}.small{font-size:13.5px}.sec-head{max-width:760px;margin-bottom:clamp(32px,4vw,56px)}.sec-head h2{margin:14px 0 16px}.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}.sec-head.center .lead{margin:0 auto}em.gold{font-style:italic;color:var(--gold-d)}.dark em.gold{color:var(--gold-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border-radius:999px;font-weight:600;font-size:15px;line-height:1;border:1.5px solid transparent;white-space:nowrap;transition:transform var(--t-press) var(--ease-out),background-color var(--t-hover) ease,border-color var(--t-hover) ease,color var(--t-hover) ease,box-shadow var(--t-hover) ease}.btn:active{transform:scale(.97)}.btn[disabled]{opacity:.6;cursor:default}.btn .arr{display:inline-block;transition:transform var(--t-hover) var(--ease-out)}.btn-primary{background:var(--green);color:var(--on-dark)}.btn-gold{background:var(--gold);color:var(--ink);box-shadow:0 10px 26px #c9a22747}.btn-ghost{border-color:var(--line);color:var(--ink)}.dark .btn-ghost{border-color:#efe9dc66;color:var(--on-dark)}.btn-sm{padding:11px 18px;font-size:13.5px}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--green-2)}.btn-gold:hover{background:var(--gold-2)}.btn-ghost:hover{border-color:var(--ink);background:#1b26220a}.dark .btn-ghost:hover{background:#ffffff14;border-color:var(--on-dark)}.btn:hover .arr{transform:translate(4px)}}.hdr{position:sticky;top:0;z-index:60;background:#f6f1e8d1;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid transparent;transition:border-color var(--t-hover) ease,background-color var(--t-hover) ease}.hdr.scrolled{border-bottom-color:var(--line)}.hdr .row{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px}.logo{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--green);letter-spacing:-.01em}.logo img{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--mint)}.logo span em{font-style:italic;color:var(--gold-d)}.nav{display:flex;gap:28px;font-size:14px;font-weight:500;color:var(--ink-2)}.nav a{position:relative;padding:6px 0}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--t-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.nav a:hover:after{transform:scaleX(1)}}.hdr-right{display:flex;align-items:center;gap:12px}.langs{display:flex;background:#1b26220f;border-radius:999px;padding:3px}.langs a,.langs button{padding:6px 11px;border-radius:999px;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.04em;transition:transform var(--t-press) var(--ease-out),background-color .15s ease,color .15s ease}.langs .active{background:var(--green);color:var(--on-dark)}.langs a:active,.langs button:active{transform:scale(.95)}.burger{display:none;padding:8px;border-radius:10px;color:var(--green);transition:transform var(--t-press) var(--ease-out)}.burger:active{transform:scale(.92)}.burger svg{width:26px;height:26px;display:block}.burger .l{transform-origin:center;transition:transform var(--t-ui) var(--ease-out),opacity .15s ease}.burger.open .l1{transform:translateY(5px) rotate(45deg)}.burger.open .l2{opacity:0}.burger.open .l3{transform:translateY(-5px) rotate(-45deg)}.mnav{display:none}@media (max-width:900px){.nav,.hdr .btn-cta{display:none}.burger{display:block}.mnav{display:block;position:absolute;left:0;right:0;top:76px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 20px 40px #0b3b2e1f;padding:8px var(--gutter) 20px;transform-origin:top center;opacity:0;transform:translateY(-8px) scale(.985);visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s var(--ease-out),visibility 0s linear .15s}.mnav.open{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity var(--t-ui) var(--ease-out),transform var(--t-ui) var(--ease-out),visibility 0s}.mnav a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:22px;color:var(--green)}.mnav a:last-of-type{border-bottom:0}.mnav .btn{margin-top:14px;width:100%}}.hero{position:relative;min-height:min(92vh,880px);display:flex;align-items:flex-end;color:var(--on-dark);overflow:hidden;background:#123b2f}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0b3b2e26,#0b3b2e59 45%,#0b3b2eeb)}.hero .wrap{position:relative;z-index:2;width:100%;padding-bottom:clamp(40px,6vw,80px);padding-top:120px}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:end}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}.hero h1{max-width:14ch;margin:16px 0 20px;color:#fff}.hero h1 em{font-style:italic;color:var(--gold-2)}.hero .lead{color:var(--on-dark);max-width:52ch}.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero .btn-ghost{color:#fff;border-color:#ffffff8c}.hero .proof{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;font-size:13.5px;color:var(--on-dark-2)}.hero .proof li{display:flex;align-items:center;gap:8px}.hero .proof li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}.hero-card{background:#f6f1e81a;border:1px solid rgba(246,241,232,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--r-l);padding:26px 28px}.hero-card .k{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2);font-weight:600}.hero-card .n{font-family:var(--font-display);font-size:44px;line-height:1;margin:8px 0 4px;color:#fff}.hero-card .s{font-size:13.5px;color:var(--on-dark-2)}.hero-card+.hero-card{margin-top:12px}[data-in]{animation:heroIn var(--t-hero) var(--ease-out) both;animation-delay:calc(var(--i,0)*90ms + .12s)}@keyframes heroIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero-media{animation:heroMedia 1.4s var(--ease-out) both}@keyframes heroMedia{0%{transform:scale(1.06)}to{transform:none}}.scroll-cue{position:absolute;right:var(--gutter);bottom:28px;z-index:3;width:38px;height:58px;border:1.5px solid rgba(246,241,232,.35);border-radius:999px;display:flex;justify-content:center;padding-top:9px}.scroll-cue i{width:4px;height:10px;border-radius:2px;background:var(--gold-2);animation:cue 1.8s var(--ease-in-out) infinite}@keyframes cue{0%{transform:translateY(0);opacity:1}70%{transform:translateY(22px);opacity:0}to{transform:translateY(22px);opacity:0}}@media (max-width:900px){.scroll-cue{display:none}}.marquee{overflow:hidden;background:var(--gold);color:var(--ink);padding:14px 0;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.marquee .track{display:inline-flex;gap:0;animation:marq 42s linear infinite;will-change:transform}.marquee span{padding:0 28px;display:inline-flex;align-items:center;gap:28px}.marquee span:after{content:"◆";font-size:8px;opacity:.5}@keyframes marq{to{transform:translate(-50%)}}@media (hover:hover){.marquee:hover .track{animation-play-state:paused}}.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0}@media (max-width:760px){.numbers{grid-template-columns:repeat(2,1fr)}}.num .n{font-family:var(--font-display);font-size:clamp(40px,5vw,64px);line-height:1;color:var(--green);letter-spacing:-.03em}.num .n b{color:var(--gold-d);font-weight:500}.num .s{font-size:14px;color:var(--muted);margin-top:8px}.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width:1000px){.tgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.tgrid{grid-template-columns:1fr}}.tcard{display:flex;flex-direction:column;background:var(--paper);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow);transition:transform var(--t-hover) var(--ease-out),box-shadow var(--t-hover) ease}.tcard:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.tcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-h)}.tcard:hover .ph img{transform:scale(1.05)}}.tcard .ph{aspect-ratio:4/3;overflow:hidden;background:var(--mint);position:relative}.tcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.tcard .ph .badge{position:absolute;top:14px;left:14px;background:#f6f1e8eb;color:var(--green);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:999px}.tcard .bd{padding:22px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1}.tcard h3{font-size:24px}.tcard .tag{color:var(--muted);font-size:14px}.tcard .pr{display:flex;align-items:baseline;gap:8px;margin-top:auto;padding-top:14px}.tcard .pr b{font-family:var(--font-display);font-size:28px;font-weight:500;color:var(--green)}.tcard .pr s{color:var(--muted);font-size:13.5px}.tcard .more{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--green-2);margin-top:6px}.tcard .more .arr{transition:transform var(--t-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.tcard:hover .more .arr{transform:translate(4px)}}.tcard.big{grid-column:span 2;flex-direction:row}.tcard.big .ph{aspect-ratio:auto;flex:1.1}.tcard.big .bd{flex:1}@media (max-width:1000px){.tcard.big{grid-column:span 2}}@media (max-width:620px){.tcard.big{grid-column:auto;flex-direction:column}.tcard.big .ph{aspect-ratio:4/3}}.cmp{display:grid;gap:0}.cmp-row{display:grid;grid-template-columns:1.15fr .55fr 1.7fr .5fr;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}@media (max-width:820px){.cmp-row{grid-template-columns:1fr 1fr;gap:8px 16px}.cmp-row .cmp-bar{grid-column:1/-1}}.cmp-row .nm{font-weight:600;font-size:15px;line-height:1.4}.cmp-row .ours .k{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.cmp-row .ours b{font-family:var(--font-display);font-weight:500;font-size:24px;color:var(--green-2);white-space:nowrap}.cmp-bar{position:relative;height:38px;border-radius:999px;background:var(--cream-2);overflow:hidden}.cmp-bar .fill{position:absolute;left:0;top:0;bottom:0;width:100%;border-radius:999px;background:linear-gradient(90deg,var(--green-2),var(--green));transform:scaleX(var(--pct,.35));transform-origin:left;transition:transform .9s var(--ease-out)}.cmp-bar.pre .fill{transform:scaleX(0)}.cmp-bar .nlv{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding-right:16px;font-size:12.5px;color:var(--muted)}.cmp-row .sv{text-align:right;font-family:var(--font-display);font-size:26px;color:var(--gold-d);white-space:nowrap}@media (max-width:820px){.cmp-row .sv{text-align:left;grid-row:1;grid-column:2;justify-self:end}}.journey{position:relative}.jtrack{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px var(--gutter) 24px;margin:0 calc(-1*var(--gutter));scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab}.jtrack.drag{cursor:grabbing;scroll-snap-type:none}.jtrack::-webkit-scrollbar{display:none}.jcard{flex:0 0 min(78vw,360px);scroll-snap-align:start;background:#f6f1e80f;border:1px solid rgba(246,241,232,.12);border-radius:var(--r-l);overflow:hidden;display:flex;flex-direction:column}.jcard .ph{aspect-ratio:4/3;overflow:hidden}.jcard .ph img{width:100%;height:100%;object-fit:cover}.jcard .bd{padding:20px 22px 24px}.jcard .n{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--gold-2);color:var(--gold-2);font-family:var(--font-display);font-size:17px;margin-bottom:12px}.jcard h3{font-size:22px;color:#fff;margin-bottom:6px}.jcard .m{font-size:12.5px;color:var(--gold-2);letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin-bottom:10px}.jcard p{font-size:14px;color:var(--on-dark-2);line-height:1.55}.jhint{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:13px;color:var(--on-dark-2)}.jbtns{display:flex;gap:8px}.jbtn{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(246,241,232,.3);color:var(--on-dark);display:grid;place-items:center;transition:transform var(--t-press) var(--ease-out),background-color .15s ease}.jbtn:active{transform:scale(.92)}@media (hover:hover) and (pointer:fine){.jbtn:hover{background:#ffffff14}}.jbtn svg{width:18px;height:18px}.stay{display:grid;grid-template-columns:.9fr 1.6fr;gap:28px;margin-top:40px;background:#f6f1e80f;border:1px solid rgba(246,241,232,.12);border-radius:var(--r-l);padding:28px}@media (max-width:860px){.stay{grid-template-columns:1fr}}.stay h3{color:#fff;margin:6px 0 10px}.stay .chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--on-dark);padding:5px 0}.stay .chk:before{content:"✓";color:var(--gold-2);font-weight:700}.collage{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width:560px){.collage{grid-template-columns:repeat(2,1fr)}}.collage img{width:100%;aspect-ratio:.95;object-fit:cover;border-radius:12px}.stats{display:flex;flex-wrap:wrap;gap:28px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid rgba(246,241,232,.12)}.stats .st b{display:block;font-family:var(--font-display);font-size:26px;color:#fff;font-weight:500;line-height:1}.stats .st small{color:var(--on-dark-2);font-size:12.5px}.stats .btn{margin-left:auto}@media (max-width:700px){.stats .btn{margin-left:0;width:100%}}.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:900px){.rgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.rgrid{grid-template-columns:1fr}}.rcard{border-radius:var(--r-l);overflow:hidden;background:var(--paper);box-shadow:var(--shadow);transition:transform var(--t-hover) var(--ease-out),box-shadow var(--t-hover) ease}@media (hover:hover) and (pointer:fine){.rcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-h)}}.rcard .ph{aspect-ratio:1.15;overflow:hidden;background:var(--mint)}.rcard .ph img{width:100%;height:100%;object-fit:cover}.rcard .bd{padding:18px 20px 22px}.rcard .hook{font-family:var(--font-display);font-style:italic;font-size:19px;color:var(--gold-d);margin-bottom:4px}.rcard h3{font-size:17px;font-family:var(--font-body);font-weight:600;letter-spacing:0}.rcard p{font-size:13.5px;color:var(--muted);margin-top:4px}.clip{clip-path:inset(0 0 100% 0);transition:clip-path .9s var(--ease-out)}.clip.in{clip-path:inset(0 0 0 0)}.kgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px}.kcell{position:relative;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}.kcell img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}@media (hover:hover) and (pointer:fine){.kcell:hover img{transform:scale(1.04)}}.kcell span{position:absolute;left:12px;bottom:12px;background:#0b3b2ed1;color:var(--on-dark);font-size:12px;font-weight:600;padding:6px 13px;border-radius:999px}.kc1,.kc4{grid-column:1/3}.kc2{grid-column:3/4;grid-row:1/3}.kc3{grid-column:4/5;grid-row:1/3}@media (max-width:860px){.kgrid{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.kc1,.kc4{grid-column:1/3;grid-row:auto}.kc2{grid-column:1/2;grid-row:span 2}.kc3{grid-column:2/3;grid-row:span 2}}.about{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:56px}@media (max-width:860px){.about{grid-template-columns:1fr;gap:28px}}.about ul{margin-top:18px;display:grid;gap:10px}.about li{display:flex;gap:12px;font-size:15px}.about li:before{content:"—";color:var(--gold-d)}.about .ph{border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow)}.surg{margin-top:48px}.surg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}@media (max-width:760px){.surg-grid{grid-template-columns:repeat(2,1fr)}}.scell{position:relative;border-radius:var(--r);overflow:hidden;cursor:pointer;box-shadow:var(--shadow);transition:transform var(--t-press) var(--ease-out)}.scell:active{transform:scale(.98)}.scell img{width:100%;aspect-ratio:1;object-fit:cover;filter:blur(16px);transform:scale(1.12);transition:filter .32s var(--ease-out),transform .32s var(--ease-out)}.scell.open img{filter:blur(0);transform:none}.scell .cover{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#0b3b2e66;font-size:13px;font-weight:600;text-align:center;padding:10px;transition:opacity .2s ease}.scell.open .cover{opacity:0;pointer-events:none}.scell .cap{position:absolute;left:10px;bottom:10px;background:#0b3b2ed9;color:#fff;font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:999px;opacity:0;transform:translateY(6px);transition:opacity .2s var(--ease-out) .12s,transform .2s var(--ease-out) .12s}.scell.open .cap{opacity:1;transform:none}.pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:1000px){.pkgs{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.pkgs{grid-template-columns:1fr}}.pkg{position:relative;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-l);padding:28px;display:flex;flex-direction:column;transition:transform var(--t-hover) var(--ease-out),box-shadow var(--t-hover) ease,border-color var(--t-hover) ease}@media (hover:hover) and (pointer:fine){.pkg:hover{transform:translateY(-4px);box-shadow:var(--shadow-h);border-color:transparent}}.pkg.feat{background:var(--green);color:var(--on-dark);border-color:var(--green)}.pkg .tag{position:absolute;top:-13px;left:24px;background:var(--gold);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.1em;padding:6px 12px;border-radius:999px;text-transform:uppercase}.pkg h3{font-size:24px}.pkg .price{font-family:var(--font-display);font-size:36px;font-weight:500;color:var(--green);margin:14px 0 2px;line-height:1}.pkg.feat .price{color:var(--gold-2)}.pkg .price small{font-family:var(--font-body);font-size:13px;color:var(--muted);display:block;margin-top:8px}.pkg.feat .price small{color:var(--on-dark-2)}.pkg p{font-size:14px;color:var(--muted);margin:12px 0}.pkg.feat p{color:var(--on-dark-2)}.pkg ul{margin:6px 0 24px;display:grid;gap:8px;font-size:14px;color:var(--ink-2)}.pkg.feat ul{color:var(--on-dark)}.pkg li{display:flex;gap:10px}.pkg li:before{content:"✓";color:var(--gold-d);font-weight:700}.pkg.feat li:before{color:var(--gold-2)}.pkg .btn{margin-top:auto}.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r);box-shadow:var(--shadow);background:var(--paper);margin-top:40px}table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:600px}th{background:var(--green);color:var(--on-dark);text-align:left;padding:14px 18px;font-weight:600;font-size:13px;letter-spacing:.04em}td{padding:13px 18px;border-bottom:1px solid var(--line);transition:background-color .15s ease}tr:last-child td{border-bottom:0}@media (hover:hover) and (pointer:fine){tbody tr:hover td{background:var(--cream)}}tr.hl td{background:#fbf4dc}.save{color:var(--green-2);font-weight:700}.acc{display:grid;gap:10px}.acc details{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color .15s ease}.acc details[open]{border-color:#0b3b2e4d}.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;font-weight:600;font-size:15.5px;transition:background-color .15s ease}.acc summary::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.acc summary:hover{background:var(--cream)}}.acc summary .cnt{background:var(--mint);color:var(--green-2);font-size:11.5px;padding:5px 9px;border-radius:999px;margin-left:10px;font-weight:600}.acc summary:after{content:"+";font-family:var(--font-display);font-size:24px;color:var(--gold-d);display:inline-block;transition:transform var(--t-ui) var(--ease-out);line-height:1}.acc details[open] summary:after{transform:rotate(45deg)}.acc .body{padding:0 22px 18px;font-size:14.5px;color:var(--ink-2);line-height:1.6}.acc .row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px dashed var(--line);font-size:14px}.acc .row span:last-child{font-weight:600;color:var(--green);white-space:nowrap}.acc .free{color:var(--gold-d)!important}.faq .acc summary{font-family:var(--font-display);font-weight:500;font-size:19px}.cta-band{background:var(--gold);color:var(--ink);border-radius:var(--r-l);padding:clamp(32px,5vw,64px);display:grid;grid-template-columns:1.4fr .6fr;gap:28px;align-items:center}@media (max-width:820px){.cta-band{grid-template-columns:1fr}}.cta-band h2{font-size:clamp(28px,3.6vw,44px)}.cta-band p{margin-top:12px;color:#1b2622cc;max-width:52ch}.cta-band .btn{justify-self:end}@media (max-width:820px){.cta-band .btn{justify-self:start}}.wiz{max-width:680px;margin:0 auto;background:var(--paper);border-radius:var(--r-l);box-shadow:var(--shadow);padding:clamp(24px,4vw,40px)}.wiz .bar{height:6px;background:var(--cream-2);border-radius:99px;margin-bottom:28px;overflow:hidden}.wiz .bar i{display:block;height:100%;width:100%;background:var(--green);transform-origin:left;transform:scaleX(var(--p,.2))}.wiz h3{margin-bottom:6px}.wiz .sub{font-size:14px;color:var(--muted);margin-bottom:20px}.opts{display:grid;gap:10px}.opt{border:1.5px solid var(--line);border-radius:14px;padding:15px 18px;cursor:pointer;font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:transform var(--t-press) var(--ease-out),border-color .15s ease,background-color .15s ease}.opt:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.opt:hover{border-color:var(--green-2)}}.opt.sel{border-color:var(--green);background:var(--mint);font-weight:600}.opt .dot{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line);flex:none;position:relative;transition:border-color .15s ease}.opt .dot:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--green);transform:scale(0);opacity:0;transition:transform var(--t-press) var(--ease-out),opacity .12s ease}.opt.sel .dot{border-color:var(--green)}.opt.sel .dot:after{transform:scale(1);opacity:1}.wiz input[type=text],.wiz input[type=email],.wiz input[type=tel],.wiz textarea{width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;font-size:15px;margin-bottom:12px;font-family:inherit;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.wiz input:focus,.wiz textarea:focus{outline:none;border-color:var(--green-2);box-shadow:0 0 0 3px #0e5c4624}.wiz .row{display:flex;justify-content:space-between;margin-top:24px;gap:12px}.wiz .photobtns{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.wiz .pv{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.wiz .pv .tile{position:relative;width:88px;height:88px;border-radius:12px;overflow:hidden;border:1.5px solid var(--line)}.wiz .pv img{width:100%;height:100%;object-fit:cover}.wiz .pv button{position:absolute;top:4px;right:4px;background:#0000008c;color:#fff;border-radius:50%;width:22px;height:22px;font-size:12px;line-height:1;transition:transform var(--t-press) var(--ease-out)}.wiz .pv button:active{transform:scale(.9)}.wiz .consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);margin:10px 0 4px}.wiz .consent input{margin-top:3px}.wiz .err{background:#fdf3f1;color:#b0483a;border-radius:12px;padding:10px 14px;font-size:13.5px;margin-top:10px;display:none}.wiz .gwrap{display:flex;justify-content:center;margin-bottom:4px}.wiz .ordiv{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12.5px;margin:14px 0}.wiz .ordiv:before,.wiz .ordiv:after{content:"";flex:1;height:1px;background:var(--line)}.wiz .code{text-align:center;font-size:28px;letter-spacing:12px;font-family:var(--font-display)}.done{text-align:center;padding:20px 0}.done svg{width:64px;height:64px;color:var(--green-2);margin:0 auto 10px}.done .sub{max-width:420px;margin:10px auto 20px}.thero{padding-top:40px}.thero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}@media (max-width:900px){.thero-grid{grid-template-columns:1fr}}.thero .ph{border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow-h);aspect-ratio:4/3}.thero .ph img{width:100%;height:100%;object-fit:cover}.crumb{font-size:13px;color:var(--muted);display:inline-flex;gap:8px;align-items:center;margin-bottom:18px}.crumb a{color:var(--green-2);font-weight:600}.pricebox{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}@media (max-width:520px){.pricebox{grid-template-columns:1fr}}.pricebox .pb{border:1.5px solid var(--line);border-radius:var(--r);padding:18px 20px;background:var(--paper)}.pricebox .pb.main{background:var(--green);color:var(--on-dark);border-color:var(--green)}.pricebox .k{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted)}.pricebox .pb.main .k{color:var(--gold-2)}.pricebox .v{font-family:var(--font-display);font-size:34px;margin-top:6px;line-height:1}.pricebox .v small{font-family:var(--font-body);font-size:13px;color:inherit;opacity:.75}.pricebox .nlp{font-size:13px;color:var(--muted);margin-top:8px}.pricebox .pb.main .nlp{color:var(--on-dark-2)}.meta{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;color:var(--ink-2)}.meta b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:2px}.incl{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:26px}@media (max-width:620px){.incl{grid-template-columns:1fr}}.incl li{display:flex;gap:12px;font-size:15px;padding:12px 0;border-bottom:1px solid var(--line)}.incl li:before{content:"✓";color:var(--gold-d);font-weight:700}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px;counter-reset:s}@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.steps{grid-template-columns:1fr}}.step{background:var(--paper);border-radius:var(--r);padding:24px;box-shadow:var(--shadow);position:relative}.step:before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:var(--font-display);font-size:40px;color:var(--gold-d);line-height:1;display:block;margin-bottom:12px}.step h3{font-size:19px;margin-bottom:8px}.step p{font-size:14px;color:var(--muted)}.other{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.chip{border:1.5px solid var(--line);border-radius:999px;padding:10px 16px;font-size:13.5px;font-weight:600;color:var(--green);background:var(--paper);transition:transform var(--t-press) var(--ease-out),border-color .15s ease,background-color .15s ease}.chip:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.chip:hover{border-color:var(--green);background:var(--mint)}}.chip.cur{background:var(--green);color:var(--on-dark);border-color:var(--green)}footer{background:var(--green);color:var(--on-dark-2);padding:64px 0 32px;font-size:14px}footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}@media (max-width:760px){footer .cols{grid-template-columns:1fr}}footer h4{color:#fff;font-family:var(--font-display);font-size:20px;font-weight:500;margin-bottom:14px}footer a{color:var(--on-dark);transition:color .15s ease}@media (hover:hover) and (pointer:fine){footer a:hover{color:var(--gold-2)}}footer .links a{display:block;padding:4px 0}.fine{margin-top:40px;border-top:1px solid rgba(246,241,232,.14);padding-top:20px;font-size:12.5px;opacity:.7;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.rv{opacity:0;transform:translateY(16px);transition:opacity var(--t-reveal) var(--ease-out),transform var(--t-reveal) var(--ease-out);transition-delay:var(--d,0ms)}.rv.in{opacity:1;transform:none}.rv-done{transition:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-in]{animation:fadeOnly .3s ease both}.hero-media{animation:none}@keyframes fadeOnly{0%{opacity:0}to{opacity:1}}.scroll-cue i,.marquee .track{animation:none}.rv{transform:none;transition:opacity .25s ease}.clip{clip-path:none;transition:none}.cmp-bar .us{transition:none}.tcard:hover,.rcard:hover,.pkg:hover,.tcard:hover .ph img,.kcell:hover img,.jstep:hover .ph img,.btn:active,.opt:active,.langs button:active,.scell:active,.chip:active,.jbtn:active{transform:none}.scell img{transform:none;transition:filter .25s ease}.mnav{transform:none}}.build{background:var(--green);color:var(--on-dark)}.build-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:start}@media (max-width:860px){.build-grid{grid-template-columns:1fr}}.build-sticky{position:sticky;top:96px}@media (max-width:860px){.build-sticky{position:relative;top:0}}.build-stage{display:flex;flex-direction:column;justify-content:center;min-height:56vh;padding:24px 0;opacity:.28;transition:opacity .32s ease}.build-stage.on{opacity:1}@media (max-width:860px){.build-stage{min-height:0;opacity:1;padding:18px 0}}.build-stage .n{font-family:var(--font-display);font-size:14px;color:var(--gold-2);letter-spacing:.2em;margin-bottom:10px}.build-stage h3{color:#fff;margin-bottom:10px}.build-stage p{color:var(--on-dark-2);max-width:44ch;font-size:15.5px}.anat{width:100%;aspect-ratio:1;max-width:520px;margin:0 auto;display:block;overflow:visible}.anat *{transform-box:fill-box;transform-origin:center}.anat .implant{transform:translateY(-190px) rotate(-8deg);opacity:0;transition:transform 1.1s var(--ease-in-out),opacity .3s ease}.anat .abut{transform:translateY(-190px);opacity:0;transition:transform .7s var(--ease-in-out),opacity .25s ease}.anat .crown{transform:translateY(-230px);opacity:0;transition:transform .9s var(--ease-in-out),opacity .25s ease}.anat .socket{opacity:0;transition:opacity .4s ease}.anat .glow{opacity:0;transform:scale(.6);transition:opacity .5s ease,transform .7s var(--ease-out)}.anat .lbl{opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .3s var(--ease-out)}.anat .thread{stroke-dasharray:6 4;transition:stroke-dashoffset 1.1s var(--ease-in-out)}.anat[data-stage="1"] .socket,.anat[data-stage="2"] .socket,.anat[data-stage="3"] .socket,.anat[data-stage="4"] .socket{opacity:1}.anat[data-stage="2"] .implant,.anat[data-stage="3"] .implant,.anat[data-stage="4"] .implant{transform:none;opacity:1}.anat[data-stage="2"] .thread,.anat[data-stage="3"] .thread,.anat[data-stage="4"] .thread{stroke-dashoffset:-60}.anat[data-stage="3"] .abut,.anat[data-stage="4"] .abut,.anat[data-stage="4"] .crown{transform:none;opacity:1}.anat[data-stage="4"] .glow,.anat[data-stage="1"] .lbl-1,.anat[data-stage="2"] .lbl-2,.anat[data-stage="3"] .lbl-3,.anat[data-stage="4"] .lbl-4{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.anat .implant,.anat .abut,.anat .crown,.anat .glow,.anat .lbl,.anat .thread{transition:opacity .25s ease}}.interlude{position:relative}.interlude .ph{height:clamp(320px,52vh,560px);overflow:hidden}.interlude .ph img{width:100%;height:100%;object-fit:cover}.interlude .cap{position:absolute;left:0;right:0;bottom:26px;display:flex;justify-content:center;padding:0 var(--gutter)}.interlude .cap span{background:#0b3b2ec7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--on-dark);font-family:var(--font-display);font-style:italic;font-size:clamp(16px,2vw,21px);padding:12px 26px;border-radius:999px}.faq-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,4vw,56px);align-items:start}@media (max-width:900px){.faq-grid{grid-template-columns:1fr}}.faq-ph{border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow);position:sticky;top:100px}.faq-ph img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4}@media (max-width:900px){.faq-ph{position:relative;top:0}.faq-ph img{aspect-ratio:16/10}}.cta-right{display:flex;align-items:center;gap:22px;justify-self:end}@media (max-width:820px){.cta-right{justify-self:start}}.cta-ph{width:86px;height:86px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px #1b262226}.film{position:relative;border-radius:var(--r-l);overflow:hidden;box-shadow:0 30px 70px #00000073;margin-bottom:clamp(32px,5vw,64px);border:1px solid rgba(246,241,232,.14)}.film video{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;background:#07271e}.film-note{position:absolute;left:0;right:0;bottom:0;padding:18px 24px;background:linear-gradient(180deg,transparent,rgba(7,39,30,.85));color:var(--on-dark);font-size:13.5px;display:flex;align-items:center;gap:14px}.film-note .kicker{color:var(--gold-2)}.kako-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px}@media (max-width:960px){.kako-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.kako-grid{grid-template-columns:1fr}}.kstage .ph{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;box-shadow:0 16px 36px #00000059;margin-bottom:14px}.kstage .ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}@media (hover:hover) and (pointer:fine){.kstage:hover .ph img{transform:scale(1.05)}}.kstage .ph .n{position:absolute;left:12px;top:12px;background:#0b3b2ecc;border:1px solid var(--gold-2);color:var(--gold-2);font-family:var(--font-display);font-size:15px;padding:4px 12px;border-radius:999px}.kstage h3{color:#fff;font-size:20px;margin-bottom:6px}.kstage p{font-size:13.5px;color:var(--on-dark-2);line-height:1.55}
