:root{--bg:#0a0a0a;--ink:#f5f5f5;--soft:#c5c5c5;--faint:#8a8a8a;--line:#262626;--em:#2ee6a0;--em-soft:#9ff5d4;--em-deep:#14805a;--ease:cubic-bezier(.22,1,.36,1);--pad:clamp(20px,5vw,72px);--sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Instrument Serif",Georgia,serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-behavior:auto}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:1rem;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--em);color:#04120c}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--em);color:#04120c;padding:.6rem 1rem;border-radius:8px;font-weight:600;transition:top .2s}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--em);outline-offset:3px;border-radius:4px}#orb{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease)}#orb.ready{opacity:1}main,.bar{position:relative;z-index:2}#dot{position:fixed;left:0;top:0;z-index:9999;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;pointer-events:none;opacity:0;will-change:transform;transition:opacity .25s,width .25s var(--ease),height .25s var(--ease),margin .25s var(--ease),background-color .25s,box-shadow .25s}#dot.show{opacity:1}#dot.link{width:18px;height:18px;margin:-9px 0 0 -9px}#dot.screen{background:var(--em);width:14px;height:14px;margin:-7px 0 0 -7px;box-shadow:0 0 8px 2px #2ee6a0b3,0 0 24px 4px #2ee6a059}@media(hover:hover)and (pointer:fine){html.has-dot,html.has-dot *{cursor:none!important}}@media(hover:none),(pointer:coarse){#dot{display:none}}.bar{position:fixed;left:0;right:0;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);transition:background-color .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}.bar.solid{background:#0a0a0a9e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:#ffffff10}.bar-brand{font-weight:600;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase}.bar-nav{display:flex;align-items:center;gap:clamp(18px,3vw,40px)}.bar-nav a{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);position:relative;padding:6px 0;transition:color .3s}.bar-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--em);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.bar-nav a:hover,.bar-nav a.on{color:var(--ink)}.bar-nav a:hover:after,.bar-nav a.on:after{transform:scaleX(1)}.bar-nav .bar-cta{color:var(--em)}.bar-burger{display:none;width:44px;height:44px;position:relative;margin-right:-10px}.bar-burger span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--ink);transition:transform .4s var(--ease),top .4s var(--ease)}.bar-burger span:nth-child(1){top:18px}.bar-burger span:nth-child(2){top:25px}.bar-burger[aria-expanded=true] span:nth-child(1){top:21px;transform:rotate(45deg)}.bar-burger[aria-expanded=true] span:nth-child(2){top:21px;transform:rotate(-45deg)}.sheet{position:fixed;inset:0;z-index:90;background:#0a0a0af5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;justify-content:center;gap:1.4rem;padding:0 var(--pad)}.sheet[hidden]{display:none}.sheet a{font-size:clamp(2rem,9vw,3rem);font-weight:700;letter-spacing:-.02em}.sheet a:last-child{color:var(--em);font-family:var(--serif);font-style:italic;font-weight:400}@media(max-width:820px){.bar-nav{display:none}.bar-burger{display:block}}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;padding:0 var(--pad) clamp(70px,11vh,120px)}.hero-in{width:100%;will-change:transform,opacity}.hero-title{display:flex;gap:0 .28em;font-weight:800;text-transform:uppercase;letter-spacing:-.045em;line-height:.88;font-size:clamp(2.9rem,7.35vw,10rem);flex-wrap:nowrap;white-space:nowrap}.hero-title span:nth-child(2){color:transparent;-webkit-text-stroke:1.5px var(--ink)}.hero-sub{margin-top:clamp(18px,3vh,32px);font-size:clamp(.7rem,1.1vw,.95rem);font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--soft)}.hero-sub i{font-style:normal;color:var(--em);margin:0 .5em}.hero-tag{margin-top:clamp(10px,2vh,18px);font-family:var(--serif);font-style:italic;font-size:clamp(1.7rem,3.6vw,3.2rem);color:var(--em-soft);line-height:1.1}.hero-down{position:absolute;right:var(--pad);bottom:clamp(26px,5vh,48px);width:48px;height:48px;border:1px solid #ffffff30;border-radius:50%;display:grid;place-items:center;transition:border-color .3s,transform .4s var(--ease)}.hero-down svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;animation:nudge 2.4s ease-in-out infinite}.hero-down:hover{border-color:var(--em);transform:translateY(3px)}@keyframes nudge{50%{transform:translateY(4px)}}@media(max-width:820px){.hero{align-items:flex-end}.hero-down{display:none}.hero-title{flex-wrap:wrap;white-space:normal;font-size:clamp(2.6rem,17vw,6.5rem);letter-spacing:-.04em;gap:0 .22em}.hero-sub{letter-spacing:.2em;line-height:1.9}.hero-sub i{margin:0 .3em}}.chapter{position:relative;padding:clamp(80px,14vh,170px) var(--pad) clamp(40px,8vh,100px);max-width:1440px;margin:0 auto}.ch-head{display:flex;align-items:baseline;gap:clamp(14px,2vw,28px);margin-bottom:clamp(50px,9vh,110px)}.ch-no{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,2vw,1.8rem);color:var(--em)}.ch-title{font-weight:800;text-transform:uppercase;letter-spacing:-.04em;line-height:.9;font-size:clamp(3rem,11vw,10rem)}.chapter+.chapter{padding-top:clamp(60px,10vh,120px)}.sur{font-size:.68rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--faint);margin-bottom:1rem}.sur b{color:var(--em);font-weight:600}.lead{font-weight:700;letter-spacing:-.03em;line-height:1.05;font-size:clamp(1.8rem,3.6vw,3.4rem)}.lead em{font-family:var(--serif);font-weight:400;color:var(--em-soft)}.desc{margin-top:1.2rem;font-size:clamp(.98rem,1.2vw,1.12rem);color:var(--soft);max-width:36em}.list{margin-top:1.3rem;display:grid;gap:.55rem}.list li{position:relative;padding-left:1.3rem;color:var(--soft);font-size:.95rem;line-height:1.5}.list li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--em);box-shadow:0 0 8px #2ee6a080}.cta{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.8rem;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--em);padding:.9rem 0;border-bottom:1px solid #2ee6a055;transition:gap .4s var(--ease),border-color .3s,color .3s}.cta:after{content:"\2192";font-size:1rem;letter-spacing:0;transition:transform .4s var(--ease)}.cta:hover{border-color:var(--em);color:var(--em-soft);gap:1.1rem}.row{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:clamp(30px,7vw,110px);align-items:center;margin-bottom:clamp(70px,16vh,190px)}.row.flip{grid-template-columns:minmax(0,1fr) minmax(220px,340px)}.row.flip .screen{order:2}.row.flip .copy{order:1;justify-self:end}.row-intro{margin-bottom:clamp(80px,18vh,210px)}.screen{position:relative;width:100%;border:1px solid #3a3a3a;border-radius:18px;background:#000;overflow:hidden;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease),border-color .4s,box-shadow .5s;box-shadow:0 30px 80px -30px #000;will-change:transform}.screen:hover{border-color:#2ee6a066;box-shadow:0 30px 90px -30px #000,0 0 40px -10px #2ee6a033}.v916{aspect-ratio:9/16}.sq{aspect-ratio:1/1}.screen img,.screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(prefers-reduced-motion:no-preference){.screen img,.screen video{transition:transform 14s linear,opacity .8s var(--ease)}.screen.on img:not(.noz),.screen.on video{transform:scale(1.045)}.screen.pan img{animation:pan 14s ease-in-out infinite alternate;animation-play-state:paused;transform:none!important}.screen.pan.on img{animation-play-state:running}}@keyframes pan{0%{object-position:0% 50%}to{object-position:100% 50%}}.row-device{--dv-t:1.7s;--dv-e:cubic-bezier(.65,0,.35,1)}.dv-col{display:flex;flex-direction:column;align-items:center;min-width:0}.dv-stage{display:flex;align-items:center;justify-content:center;width:100%}.dv-body{position:relative;box-sizing:content-box;flex:none;width:270px;height:562px;padding:9px;border:1px solid #2ee6a066;border-radius:40px;background:#060606;box-shadow:0 30px 80px -30px #000,0 0 46px -12px #2ee6a055,inset 0 0 0 1px #ffffff0d}.dv-body[data-mode=laptop]{padding:10px 10px 12px;border-radius:14px 14px 3px 3px}.dv-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:31px;background:#000;isolation:isolate}[data-mode=laptop] .dv-screen{border-radius:5px}.dv-view{position:absolute;inset:0}.dv-frame{position:absolute;top:0;left:0;max-width:none;border:0;transform-origin:0 0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .9s ease,visibility 0s .9s}.dv-frame.on{opacity:1;visibility:visible;transition:opacity .9s ease,visibility 0s}.dv-phone{width:390px;height:812px}.dv-laptop{left:50%;width:1440px;height:900px}.row-device.live .dv-frame.on{pointer-events:auto}.dv-tap{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:center;padding-bottom:18px;opacity:0;pointer-events:none;transition:opacity .6s}.dv-body.ready .dv-tap,.dv-body.ask .dv-tap{opacity:1;pointer-events:auto}.dv-tap[hidden],.dv-exit[hidden]{display:none}.dv-tap span{font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--em);padding:.6rem 1rem;border:1px solid var(--em);border-radius:999px;background:#0a0a0ac7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 16px #2ee6a040;transition:box-shadow .3s,background-color .3s}.dv-tap:hover span{box-shadow:0 0 26px #2ee6a080;background:#0c1f18}.dv-notch{position:absolute;left:50%;top:17px;width:70px;height:18px;margin-left:-35px;border-radius:10px;background:#060606;box-shadow:inset 0 0 0 1px #ffffff14;pointer-events:none}[data-mode=laptop] .dv-notch{top:3px;width:5px;height:5px;margin-left:-2.5px;background:#1f3b30}.dv-base{position:absolute;left:-5.5%;right:-5.5%;top:100%;height:13px;margin-top:1px;border:1px solid #2ee6a055;border-top-color:#2ee6a02b;border-radius:2px 2px 14px 14px;background:linear-gradient(#161616,#060606);box-shadow:0 18px 40px -14px #000,0 0 30px -10px #2ee6a044;opacity:0;transform:translateY(-8px) scaleX(.5);transform-origin:50% 0;pointer-events:none}.dv-base:after{content:"";position:absolute;left:50%;top:0;width:15%;height:4px;margin-left:-7.5%;border-radius:0 0 6px 6px;background:#000;box-shadow:inset 0 -1px #2ee6a033}[data-mode=laptop] .dv-base{opacity:1;transform:none}.row-device.anim .dv-col{transition:width var(--dv-t) var(--dv-e)}.row-device.anim .dv-body{transition:width var(--dv-t) var(--dv-e),height var(--dv-t) var(--dv-e),padding var(--dv-t) var(--dv-e),border-radius var(--dv-t) var(--dv-e)}.row-device.anim .dv-screen{transition:border-radius var(--dv-t) var(--dv-e)}.row-device.anim .dv-notch{transition:top var(--dv-t) var(--dv-e),width var(--dv-t) var(--dv-e),height var(--dv-t) var(--dv-e),margin var(--dv-t) var(--dv-e),background-color var(--dv-t) var(--dv-e)}.row-device.anim .dv-base{transition:opacity var(--dv-t) var(--dv-e),transform var(--dv-t) var(--dv-e)}.row-device.anim .dv-frame{will-change:transform;transition:transform var(--dv-t) var(--dv-e),opacity .9s ease .4s,visibility 0s var(--dv-t)}.row-device.anim .dv-frame.on{transition:transform var(--dv-t) var(--dv-e),opacity .9s ease .4s,visibility 0s}.dv-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.4rem;margin-top:2rem;min-height:2rem}.dv-cap{flex:0 0 100%;display:grid;justify-items:center;font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--faint)}.dv-cap span{grid-area:1/1}.row-device[data-mode=phone] [data-cap=laptop],.row-device[data-mode=laptop] [data-cap=phone]{opacity:0}@media(prefers-reduced-motion:no-preference){.dv-cap span{transition:opacity var(--dv-t) var(--dv-e)}}.dv-open,.dv-exit,.case-link{font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--em);padding:.4rem 0;border-bottom:1px solid #2ee6a055;transition:color .3s,border-color .3s}.dv-open:hover,.case-link:hover{color:var(--em-soft);border-color:var(--em)}.dv-exit{color:var(--soft);border-color:#ffffff30}.dv-exit:hover{color:var(--ink);border-color:var(--ink)}@media(min-width:761px){.row-device{display:flex;--gap:clamp(30px,7vw,110px);gap:var(--gap)}.row-device .dv-col{flex:none;width:290px}.row-device .copy{flex:none;width:calc(100% - min(52%,660px) - var(--gap))}}.case{margin-top:clamp(1.8rem,3.4vh,2.6rem);padding-top:clamp(1.4rem,2.6vh,2rem);border-top:1px solid #2ee6a033;max-width:36em}.case .sur{margin-bottom:.8rem}.case-title{font-weight:700;letter-spacing:-.02em;line-height:1.12;font-size:clamp(1.3rem,1.9vw,1.8rem)}.case-title em{font-family:var(--serif);font-weight:400;color:var(--em-soft)}.case-desc{margin-top:.8rem;font-size:.92rem;line-height:1.6;color:var(--soft)}.case-list{margin-top:1.1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.2rem}.case-list li{position:relative;padding-left:1.1rem;color:var(--soft);font-size:.82rem;line-height:1.45}.case-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--em);box-shadow:0 0 8px #2ee6a080}.case-link{display:inline-block;margin-top:1.3rem}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.6vw,40px);align-items:start}.plan{position:relative;display:flex;flex-direction:column}.plan .screen{margin-bottom:1.6rem}.plan-name{font-weight:800;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.plan-price{margin-top:.4rem;font-family:var(--serif);font-style:italic;font-size:clamp(1.6rem,2.4vw,2.3rem);color:var(--em-soft)}.plan .cta{align-self:flex-start}.plan-top .screen{border-color:#2ee6a077;box-shadow:0 30px 80px -30px #000,0 0 50px -12px #2ee6a055}.plan-badge{position:absolute;z-index:3;top:14px;left:14px;font-size:.62rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#04120c;background:var(--em);padding:.4rem .75rem;border-radius:999px}.method{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(30px,6vw,100px);align-items:start}.method-stage{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center}.stage-frame{width:100%;max-width:560px}.stage-frame .screen img{opacity:0;transition:opacity .9s var(--ease),transform 14s linear}.stage-frame .screen img.on{opacity:1}.stage-count{margin-top:1.2rem;display:flex;align-items:baseline;gap:.6rem;font-size:.72rem;letter-spacing:.3em;color:var(--faint)}.stage-count b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:2.2rem;letter-spacing:0;color:var(--em)}.step{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:12vh 0}.step-fig{display:none}.step:last-child{min-height:90vh}.contact{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(100px,16vh,180px) var(--pad) 28px}.contact-in{max-width:1100px;margin:0 auto;text-align:center}.contact-line{font-weight:800;letter-spacing:-.04em;line-height:.98;font-size:clamp(2.4rem,7vw,6.6rem);margin-bottom:clamp(30px,6vh,60px)}.contact-line em{font-family:var(--serif);font-weight:400;color:var(--em-soft);letter-spacing:-.02em}.contact-mail{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 22px}.mail{font-weight:600;letter-spacing:-.02em;font-size:clamp(1.15rem,3.4vw,2.5rem);border-bottom:1px solid #ffffff40;padding-bottom:.2em;transition:color .3s,border-color .3s;word-break:break-all}.mail:hover{color:var(--em);border-color:var(--em)}.copy-btn{font-size:.66rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);border:1px solid #ffffff25;border-radius:999px;padding:.6rem 1.1rem;transition:color .3s,border-color .3s}.copy-btn:hover,.copy-btn.done{color:var(--em);border-color:var(--em)}.foot{margin-top:60px;text-align:center;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);padding-right:80px}.wa-btn{display:inline-flex;align-items:center;gap:.7rem;margin-top:clamp(26px,5vh,44px);padding:.95rem 1.7rem;border:1px solid var(--em);border-radius:999px;background:#0a0a0a8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.82rem;font-weight:500;letter-spacing:.1em;box-shadow:0 0 16px #2ee6a033;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .35s}.wa-btn svg{width:22px;height:22px;color:var(--em)}.wa-btn:hover{transform:scale(1.05);box-shadow:0 0 30px #2ee6a080;background:#2ee6a01f}.wa-b{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.wa-h{fill:currentColor}.wa-fab{position:fixed;z-index:80;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--em);background:#0a0a0a9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--em);box-shadow:0 0 14px #2ee6a040,inset 0 0 10px #2ee6a01f;opacity:0;visibility:hidden;transform:translateY(12px) scale(.9);transition:opacity .5s var(--ease),transform .5s var(--ease),visibility 0s .5s,box-shadow .3s}.wa-fab.show{opacity:1;visibility:visible;transform:none;transition:opacity .5s var(--ease),transform .5s var(--ease),visibility 0s,box-shadow .3s}.wa-fab svg{width:26px;height:26px}.wa-fab:hover{box-shadow:0 0 26px #2ee6a090,inset 0 0 12px #2ee6a033}.wa-fab:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--em);opacity:0;pointer-events:none}@media(prefers-reduced-motion:no-preference){.wa-fab.show:after{animation:ping 5s ease-out infinite}}@keyframes ping{0%,72%{transform:scale(1);opacity:0}76%{opacity:.6}to{transform:scale(1.55);opacity:0}}@media(prefers-reduced-motion:no-preference){[data-reveal],[data-reveal-group]>*{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--d,0s)}[data-reveal].in,[data-reveal-group].in>*{opacity:1;transform:none}[data-reveal-group]>[data-reveal]:not(.in){opacity:0;transform:translateY(28px)}[data-reveal-group]>*:nth-child(2){--d:.08s}[data-reveal-group]>*:nth-child(3){--d:.16s}[data-reveal-group]>*:nth-child(4){--d:.24s}[data-reveal-group]>*:nth-child(5){--d:.32s}[data-reveal-group]>*:nth-child(6){--d:.4s}}@media(max-width:980px){.plans{grid-template-columns:1fr;max-width:420px;margin:0 auto;gap:70px}.method{grid-template-columns:1fr}.method-stage{display:none}.step{min-height:0;padding:0 0 clamp(60px,12vh,110px)}.step-fig{display:block;max-width:420px;margin:0 auto 2rem}.step:last-child{min-height:0}}@media(max-width:760px){.row,.row.flip{grid-template-columns:1fr;gap:30px;max-width:420px;margin-left:auto;margin-right:auto;margin-bottom:90px}.row.flip .screen{order:0}.row.flip .copy{order:0;justify-self:start}.ch-title{font-size:clamp(2.8rem,15vw,5rem)}.contact-line{font-size:clamp(2.1rem,10vw,3.4rem)}.foot{padding-right:70px;line-height:1.8}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
