.screen{container-type:inline-size;position:relative;overflow:hidden;background:#fff}.ms{--ms-display:var(--ms-font);font-size:4.2cqw;line-height:1.4;background:var(--ms-bg);color:var(--ms-ink);font-family:var(--ms-font);min-height:100%}.ms-nav{display:flex;justify-content:space-between;align-items:center;padding:1.1em 1.2em .9em}.phone .ms-nav{padding-top:2.6em}.phone .screen{height:100%;border-radius:36px}.ms-logo{font-family:var(--ms-display);font-weight:700;font-size:1.05em;letter-spacing:-.01em}.ms-logo:before{content:"";display:inline-block;width:.75em;height:.75em;border-radius:.22em;background:var(--ms-c1);margin-right:.45em;vertical-align:-.06em}.ms-burger i{display:block;width:1.3em;height:.13em;border-radius:1em;background:currentColor;margin:.28em 0}.ms-hero{position:relative;margin:0 .8em;border-radius:1.1em;overflow:hidden;min-height:14.5em;display:flex;align-items:flex-end}.ms-hero svg{position:absolute;inset:0;width:100%;height:100%}.ms-hero-txt{position:relative;width:100%;padding:3em 1.2em 1.2em;color:#fff;background:linear-gradient(#0000,#00000080)}.ms-kicker{display:block;font-size:.66em;text-transform:uppercase;letter-spacing:.14em;font-weight:600;opacity:.92}.ms-h{display:block;font-family:var(--ms-display);font-size:1.62em;line-height:1.06;margin:.3em 0 .7em;font-weight:700;letter-spacing:-.015em}.ms-btns{display:flex;gap:.45em;flex-wrap:wrap}.ms-btn{display:inline-block;background:var(--ms-c1);color:var(--ms-btn-ink,#fff);padding:.62em 1.05em;border-radius:99em;font-size:.76em;font-weight:600;font-family:Inter Variable,system-ui,sans-serif}.ms-btn.ghost{background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff80}.ms-open{margin:1.1em 1.2em .3em;font-size:.78em;font-weight:600;display:flex;align-items:center;gap:.55em;font-family:Inter Variable,system-ui,sans-serif}.ms-open i{width:.6em;height:.6em;border-radius:50%;background:#2dbe6c;box-shadow:0 0 0 .25em #2dbe6c33}.ms-services{display:grid;grid-template-columns:1fr 1fr;gap:.6em;padding:.7em 1.2em 1.3em}.ms-services div{background:var(--ms-card,#fff);border-radius:.85em;padding:.85em;font-size:.8em;font-weight:600;font-family:Inter Variable,system-ui,sans-serif;box-shadow:0 .1em .5em #0000000f}.ms-ico{display:block;width:1.7em;height:1.7em;border-radius:.55em;margin-bottom:.55em;background:var(--ms-c1);opacity:.9}.ms-services div:nth-child(2) .ms-ico{background:var(--ms-c2)}.ms-services div:nth-child(3) .ms-ico{opacity:.55}.ms-services div:nth-child(4) .ms-ico{background:var(--ms-c2);opacity:.55}.ms-sec{margin:0 1.2em 1.1em;padding:1em;border-radius:.9em;background:var(--ms-card,#fff);font-family:Inter Variable,system-ui,sans-serif;font-size:.8em;box-shadow:0 .1em .5em #0000000f}.ms-sec b{display:block;font-family:var(--ms-display);font-size:1.15em;margin-bottom:.5em}.ms-row{display:flex;justify-content:space-between;padding:.3em 0;border-top:1px solid rgba(0,0,0,.06)}.ms-map{height:7em;border-radius:.6em;background:linear-gradient(135deg,#e3ede6 25%,#d7e6dc 25% 50%,#e3ede6 50% 75%,#d7e6dc 75%) 0 0/2.4em 2.4em;position:relative}.ms-map:after{content:"";position:absolute;left:50%;top:42%;width:1.3em;height:1.3em;border-radius:50% 50% 50% 0;background:var(--ms-c1);transform:translate(-50%,-50%) rotate(-45deg)}.ms-quote{font-style:italic;opacity:.75}.ms-foot{padding:1.2em;text-align:center;font-family:Inter Variable,system-ui,sans-serif;font-size:.72em;opacity:.7}.g{font-family:Arial,Helvetica,sans-serif;font-size:4cqw;line-height:1.35;background:#fff;color:#202124;min-height:100%;padding:1em 1em 1.2em}.g-bar{display:flex;align-items:center;gap:.6em;padding:.75em 1em;border-radius:99em;box-shadow:0 .1em .5em #20212433;font-size:.95em}.g-bar svg{width:1.1em;height:1.1em;flex:none;color:#70757a}.g-tabs{display:flex;gap:1.1em;font-size:.78em;color:#5f6368;padding:.9em .2em .6em;border-bottom:1px solid #EBEBEB;margin-bottom:.9em}.g-tabs .on{color:#1a73e8;border-bottom:.15em solid #1A73E8;padding-bottom:.4em}.g-res{padding:.2em .2em .9em;position:relative}.g-url{display:block;font-size:.72em;color:#4d5156}.g-title{display:block;font-size:1.05em;color:#1a0dab;margin:.15em 0}.g-desc{display:block;font-size:.8em;color:#4d5156}.g-card{border:1px solid #DADCE0;border-radius:.8em;overflow:hidden;margin-bottom:1em}.g-map{height:5.5em;background:linear-gradient(120deg,#eef1ec 0 30%,#e4eadf 30% 31%,#eef1ec 31% 62%,#dde6f0 62%);position:relative}.g-map:after{content:"";position:absolute;left:48%;top:30%;width:1.1em;height:1.1em;border-radius:50% 50% 50% 0;background:#d93025;transform:rotate(-45deg)}.g-card-b{padding:.7em .9em .9em}.g-card-b b{display:block;font-size:1em}.g-card-b span{font-size:.75em;color:#5f6368}.g-acts{display:flex;gap:.4em;margin-top:.6em;flex-wrap:wrap}.g-acts span{font-size:.68em;padding:.35em .8em;border-radius:99em;border:1px solid #DADCE0;color:#1a73e8}.g-acts .off{color:#6b7075;border-style:dashed;text-decoration:line-through}.g-own{opacity:.9}.g-note{display:inline-block;margin-top:.35em;font-size:.68em;color:#b3261e;background:#fce8e6;padding:.2em .55em;border-radius:.4em}.g-comp{background:#f1fbf6;border-radius:.7em;padding:.7em .7em .9em;box-shadow:inset 0 0 0 .12em #66c79b}.g-flag{position:absolute;right:.6em;top:-.75em;background:#0d6a52;color:#fff;font-size:.62em;font-weight:700;padding:.3em .7em;border-radius:99em;font-family:Inter Variable,system-ui,sans-serif}.g-dim{margin-top:.8em}.g-dim .g-url{color:#6b7075}.g-dim .g-title{color:#5a55b0}.g-old{margin-top:.6em;border:1px solid #bbb;background:#efefef;padding:.5em;font-family:Times New Roman,serif;font-size:.62em;color:#333;height:7em;overflow:hidden}.g-old b{display:block;background:#039;color:#ff0;text-align:center;font-size:1.2em;padding:.2em}.g-old u{color:#00e;display:inline-block;margin:.25em .5em .25em 0}main{position:relative;z-index:1}.sec-head{max-width:880px;margin-bottom:56px}.sec-head h2{margin-top:18px}.sec-head .lead{margin-top:22px}.badge{display:inline-flex;align-items:center;gap:6px;font:700 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 78%,var(--ink));background:color-mix(in srgb,var(--accent) 12%,transparent);padding:7px 11px;border-radius:99px;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:550;padding:9px 15px;border-radius:99px;border:1px solid var(--line)}.concept-tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.concept-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.world{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease)}.gl-full .world{opacity:1}.gl-full .hero.night,.gl-full .final.night,.gl-full body{background:transparent}.gl-full .aurora-css,.gl-full .lite-gl{display:none}.night{background:#0b0f14 radial-gradient(120% 70% at 50% -10%,#1a2029,#0b0f1400 60%) no-repeat}.night:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero{min-height:100svh;display:flex;align-items:flex-end;padding:118px 0 96px;overflow:hidden;isolation:isolate}.hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,28px);align-content:center}.hero-eyebrow{grid-column:1/-1}.hero-h{grid-column:1/-1;margin-top:26px;font-size:clamp(44px,8.6vw,140px);font-weight:360;font-variation-settings:"SOFT" 50;letter-spacing:-.048em;line-height:.93;color:#fff;text-wrap:balance}.hero-h em{color:var(--glow);font-weight:300}.hero-side{grid-column:1/-1;margin-top:34px}.hero .lead{color:#c3cbd3}.hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:30px}.hero-cta .btn{width:100%}.link-call{white-space:nowrap;display:inline-flex;align-items:center;min-height:44px;color:#e4e9ee;text-decoration:none;font-weight:500;border-bottom:1px solid rgba(255,255,255,.28);transition:border-color var(--t1) var(--ease)}.link-call:hover{border-color:var(--glow)}.ticks{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:15px;color:#c3cbd3}.ticks li{display:flex;align-items:center;gap:9px}.ticks li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--glow);box-shadow:0 0 12px var(--glow)}.scroll-cue{position:absolute;left:50%;bottom:26px;width:28px;height:46px;margin-left:-14px;border:1.5px solid rgba(255,255,255,.35);border-radius:20px;display:none}.scroll-cue span{position:absolute;left:50%;top:9px;width:3px;height:9px;margin-left:-1.5px;border-radius:3px;background:var(--glow);animation:cue 2s var(--ease) infinite}@keyframes cue{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}to{opacity:0}}.split-line-mask{padding-bottom:.16em;margin-bottom:-.16em}.band{position:relative;overflow:hidden;border-block:1px solid var(--line);padding:22px 0;user-select:none}.band-track{display:flex;width:max-content;gap:36px;align-items:center;will-change:transform}.band span{font:300 clamp(34px,5.4vw,84px)/1 var(--display);font-variation-settings:"SOFT" 100;letter-spacing:-.035em;white-space:nowrap;transition:font-weight .4s var(--ease)}.band i{font-style:normal;color:var(--accent);font-size:clamp(18px,2vw,28px)}.story{padding:120px 0 80px}.story-grid{display:grid;gap:30px}.story-head h2{margin-top:16px;font-size:clamp(34px,5.4vw,80px)}.story-steps{list-style:none;margin:0;padding:0;display:grid;gap:22px}.story-steps li{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.story-n{font:300 15px/1.6 var(--body);letter-spacing:.1em;color:var(--accent);padding-top:4px}.story-steps h3{font-size:clamp(24px,2.6vw,36px)}.story-steps p{margin-top:8px;color:var(--muted);max-width:30em}.story-bar{height:2px;background:var(--line);border-radius:2px;overflow:hidden;display:none}.story-bar i{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left;transform:scaleX(0)}.story-phone{display:flex;justify-content:center}.story-out{margin-top:80px;font:340 clamp(30px,4.2vw,64px)/1.08 var(--display);font-variation-settings:"SOFT" 60;letter-spacing:-.03em;max-width:17ch}.story.is-pinned{padding:0 0 100px}.story.is-pinned .story-pin{height:100svh;display:flex;align-items:center;padding-top:72px}.story.is-pinned .story-steps{grid-template-areas:"s"}.story.is-pinned .story-steps li{grid-area:s;opacity:0;transform:translate3d(0,24px,0);transition:opacity var(--t2) var(--ease),transform var(--t2) var(--ease)}.story.is-pinned .story-steps li.on{opacity:1;transform:none}.story.is-pinned .story-bar{display:block}.phone{position:relative;width:min(290px,64vw);aspect-ratio:290/590;border-radius:46px;padding:11px;background:linear-gradient(145deg,#2a323a,#0d1117 40%,#1e252d);box-shadow:0 0 0 1px #ffffff14 inset,0 50px 90px -40px #0b0f14bf}.phone:before{content:"";position:absolute;top:20px;left:50%;transform:translate(-50%);width:84px;height:24px;border-radius:20px;background:#05080b;z-index:5}.phone>.screen{position:absolute;inset:11px;border-radius:36px}.ps{opacity:0;transition:opacity var(--t2) var(--ease),transform var(--t2) var(--ease);transform:scale(.98)}.ps.on{opacity:1;transform:none}.ps .g{padding-top:3.2em}.type{min-height:1em}.caret{display:inline-block;width:2px;height:1.1em;background:#1a73e8;margin-left:-.3em;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.ps-ghost{display:grid;gap:.9em;margin-top:1.2em}.ps-ghost i{display:block;height:2.4em;border-radius:.6em;background:linear-gradient(90deg,#f1f3f4,#e8eaed,#f1f3f4);background-size:200% 100%;animation:shim 1.6s linear infinite}@keyframes shim{to{background-position:-200% 0}}.callscr{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4em;background:linear-gradient(180deg,#1c2a33,#0b1116);color:#fff;font-family:var(--body);text-align:center;container-type:inline-size}.callscr small{font-size:5cqw;opacity:.7}.callscr b{font:500 10cqw/1.1 var(--display)}.callscr>span{font-size:4.6cqw;opacity:.6}.call-ring{position:relative;width:30cqw;height:30cqw;margin:10cqw 0 6cqw;border-radius:50%;background:#2dbe6c;display:grid;place-items:center}.call-ring:after{content:"";width:40%;height:40%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center/contain no-repeat}.call-ring i{position:absolute;inset:0;border-radius:50%;border:2px solid #2DBE6C;animation:ring 2s var(--ease) infinite}.call-ring i:nth-child(2){animation-delay:.6s}.call-ring i:nth-child(3){animation-delay:1.2s}@keyframes ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2.1);opacity:0}}.call-btns{display:flex;gap:7cqw;margin-top:14cqw}.call-btns span{width:14cqw;height:14cqw;border-radius:50%;background:#ffffff24}.call-btns .red{background:#e5484d}.morph{padding:100px 0}.morph-grid{display:grid;gap:34px;align-items:center}.morph-text h2{margin-top:16px;font-size:clamp(34px,5.2vw,78px)}.morph-steps{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:4px;counter-reset:m}.morph-steps li{counter-increment:m;display:flex;gap:14px;align-items:baseline;padding:12px 0;border-top:1px solid var(--line);color:var(--muted);transition:color var(--t2) var(--ease)}.morph-steps li:before{content:"0" counter(m);font-size:13px;letter-spacing:.1em;color:var(--accent)}.morph-steps li.on{color:var(--ink)}.morph-fig{margin:0;display:grid;justify-items:center;gap:14px}.device{position:relative;width:min(440px,84vw);aspect-ratio:4/5;border-radius:30px;padding:10px;background:linear-gradient(145deg,#2a323a,#0d1117 45%,#1e252d);box-shadow:0 60px 100px -50px #0b0f14cc,0 0 0 1px #ffffff0f inset}.device canvas{width:100%;height:100%;border-radius:22px;background:#fff}.morph.is-pinned{padding:0}.morph.is-pinned .morph-pin{height:100svh;display:flex;align-items:center;padding-top:60px}.work{padding:110px 0 40px;overflow:clip}.work-head{display:grid;gap:24px;margin-bottom:48px}.work-head h2{margin-top:16px;font-size:clamp(36px,5.6vw,84px)}.honest{display:flex;gap:12px;align-items:flex-start;max-width:440px;padding:16px 18px;border-radius:16px;border:1px solid var(--line);font-size:15px;color:var(--muted);align-self:end}.honest svg{flex:none;width:20px;height:20px;color:var(--accent);margin-top:2px}.hscroll{position:relative;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px 0 20px}.hscroll::-webkit-scrollbar{display:none}.htrack{display:flex;gap:clamp(16px,2vw,32px);width:max-content;padding:0 var(--gutter)}.kcard{position:relative;display:block;width:min(78vw,400px);text-decoration:none;scroll-snap-align:center;flex:none;will-change:transform}.kcard-img{position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:var(--paper-2);box-shadow:var(--shadow);transform:translateZ(0)}.kcard-img img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1.2s var(--ease)}.kcard:hover .kcard-img img{transform:scale(1.04)}.gl-gallery .kcard-img img{opacity:0}.kcard-meta{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 4px 0}.kcard-meta h3{font-size:clamp(22px,1.9vw,28px)}.kcard-meta small{color:var(--muted);font-size:14.5px}.kcard-n{position:absolute;top:14px;left:16px;z-index:2;font:600 12px/1 var(--body);letter-spacing:.12em;color:#fff;mix-blend-mode:difference}.kcard-cta .kcard-img{display:grid;place-items:center;background:var(--night);color:#fff;text-align:center;padding:30px}.kcard-cta .kcard-img b{display:block;font:340 clamp(30px,3vw,44px)/1.05 var(--display);font-variation-settings:"SOFT" 100;letter-spacing:-.03em}.kcard-cta .kcard-img span{display:inline-block;margin-top:18px;color:var(--glow);font-weight:600}.drag-hint{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:0 var(--gutter);margin-top:18px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.drag-hint i{font-style:normal;animation:nudge 1.6s var(--ease) infinite}@keyframes nudge{50%{transform:translate(6px)}}.work.is-pinned{padding:0}.work.is-pinned .work-pin{height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:72px}.work.is-pinned .hscroll{overflow:visible;scroll-snap-type:none}.gallery-gl{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:3}.ba-sec{padding:18vh 0 16vh;overflow:clip;isolation:isolate}.ba-giant{position:absolute;inset:0;z-index:-1;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:4vh 0}.gw{position:relative;display:block;font:300 clamp(120px,30vw,520px)/.78 var(--display);font-variation-settings:"SOFT" 100;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--ink) 22%,transparent);white-space:nowrap}.gw:after{content:attr(data-w);position:absolute;inset:0;color:color-mix(in srgb,var(--ink) 10%,transparent);-webkit-text-stroke:0;clip-path:inset(0 calc(100% - var(--fill,50%)) 0 0)}.gw-a{margin-left:-2vw;--fill:calc(100% - var(--pos,50%))}.gw-b{align-self:flex-end;margin-right:-1vw;--fill:var(--pos,50%)}.ba-grid{display:grid;gap:40px;align-items:center}.ba-txt h2{margin-top:16px;font-size:clamp(34px,4.4vw,64px)}.ba-txt p{margin-top:16px;color:var(--muted);max-width:30em}.ba-wrap{will-change:transform}.ba{position:relative;width:100%;max-width:420px;margin:0 auto;aspect-ratio:4/5.4;border-radius:28px;overflow:hidden;box-shadow:0 60px 120px -50px #0b0f1499,0 0 0 1px var(--line);touch-action:pan-y;user-select:none;-webkit-user-select:none}.ba .screen{position:absolute;inset:0}.ba-after{clip-path:inset(0 0 0 var(--pos,50%))}.ba-line{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px #00000014,0 0 18px #00000040;pointer-events:none}.ba-knob{position:absolute;top:50%;left:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 6px 20px #00000040;color:#15171b}.ba-knob svg{width:24px;height:24px}.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:4}.ba:has(input:focus-visible){outline:2.5px solid var(--accent);outline-offset:5px}.ba-tag{position:absolute;bottom:14px;z-index:3;font-size:12px;font-weight:700;padding:6px 11px;border-radius:99px;pointer-events:none}.ba-tag.l{left:14px;background:#202124d9;color:#fff}.ba-tag.r{right:14px;background:#157a55;color:#fff}.hint{display:block;text-align:center;font-size:13px;color:var(--muted);margin-top:16px}.steps-sec{padding:120px 0}.steps-grid{display:grid;gap:44px}.steps-side h2{margin-top:16px;font-size:clamp(36px,5vw,76px)}.steps-count{display:none;margin-top:40px;font:300 clamp(64px,8vw,130px)/1 var(--display);font-variation-settings:"SOFT" 100;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.steps-count span{color:var(--muted);font-size:.36em;letter-spacing:0;margin-left:.2em}.steps{list-style:none;margin:0;padding:0;display:grid;gap:22px}.step{position:relative;padding:34px 30px 32px;border-radius:26px;background:var(--card);border:1px solid var(--line);transition:transform var(--t3) var(--ease)}.step-k{display:block;margin-bottom:22px;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.step h3{font-size:clamp(26px,2.6vw,38px)}.step p{margin-top:12px;color:var(--muted)}.step-go{background:var(--night);color:var(--night-ink);border-color:transparent}.step-go .step-k{color:var(--glow)}.step-go p{color:var(--night-muted)}.pay{margin-top:56px;display:flex;gap:16px;align-items:flex-start;padding:24px 26px;border-radius:22px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 8%,transparent)}.pay svg{flex:none;width:26px;height:26px;color:var(--accent);margin-top:2px}.pricing{padding:120px 0}.offer{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:18px 22px;border-radius:20px;background:var(--night);color:#fff;margin-bottom:28px}.offer:after{content:"";position:absolute;right:-60px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(closest-side,rgba(62,224,161,.4),transparent)}.offer strong{font:500 21px/1.1 var(--display);color:var(--glow);letter-spacing:-.01em}.offer span{position:relative;z-index:1;font-size:15.5px;color:#d3dae0}.calc{display:grid;gap:18px;margin-bottom:72px}.calc-in{display:grid;gap:26px;padding:28px 24px;border-radius:26px;background:var(--card);border:1px solid var(--line)}.calc fieldset{margin:0;padding:0;border:0;min-width:0}.calc legend{display:flex;align-items:center;gap:12px;padding:0;margin-bottom:14px;font:500 clamp(19px,1.7vw,23px)/1.2 var(--display);letter-spacing:-.01em}.calc legend span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--paper);font:600 13px/1 var(--body)}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;width:1px;height:1px}.chip>span{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:11px 18px;border-radius:99px;border:1.5px solid var(--line);font-size:15.5px;font-weight:550;transition:background-color var(--t1) var(--ease),color var(--t1) var(--ease),border-color var(--t1) var(--ease),transform var(--t1) var(--ease)}.chip>span:before{content:"";width:16px;height:16px;border-radius:50%;border:1.5px solid currentColor;opacity:.5;transition:all var(--t1) var(--ease)}.chip input[type=checkbox]+span:before{border-radius:5px}.chip small{font-size:12.5px;font-weight:600;opacity:.75}.chip:hover>span{border-color:var(--ink)}.chip input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip input:checked+span:before{opacity:1;background:var(--glow);border-color:var(--glow);box-shadow:inset 0 0 0 3px var(--ink)}.chip input:focus-visible+span{outline:2.5px solid var(--accent);outline-offset:3px}.calc-out{position:relative;overflow:hidden;padding:30px 26px;border-radius:26px;background:var(--night);color:var(--night-ink)}.calc-out:before{content:"";position:absolute;left:-30%;top:-40%;width:90%;height:90%;border-radius:50%;background:radial-gradient(closest-side,rgba(62,224,161,.22),transparent);pointer-events:none}.calc-label{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--night-muted)}.calc-pkg{margin-top:8px;font:340 clamp(48px,5.4vw,80px)/1 var(--display);font-variation-settings:"SOFT" 100;letter-spacing:-.04em;color:#fff}.calc-price{margin-top:22px}.calc-price small{display:block;font-size:13.5px;color:var(--night-muted)}.calc-price b{display:block;font:500 clamp(28px,2.8vw,40px)/1.1 var(--display);letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}.calc-price s{display:block;margin-top:4px;color:var(--night-muted);font-size:15px}.calc-price s:empty{display:none}.calc-month{margin-top:10px;color:#d3dae0}.calc-month b{color:#fff}.calc-why{margin-top:16px;font-size:15px;color:var(--night-muted);min-height:2.6em}.calc-out .btn{margin-top:22px;width:100%}.calc-small{margin-top:14px;font-size:13px;color:var(--night-muted)}.plans{display:grid;gap:20px;align-items:stretch;perspective:1200px}.plan{--rx:0deg;--ry:0deg;position:relative;display:flex;flex-direction:column;padding:34px 28px 28px;border-radius:28px;background:var(--card);border:1px solid var(--line);transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:box-shadow var(--t2) var(--ease),border-color var(--t2) var(--ease)}.plan:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--t2) var(--ease);background:radial-gradient(420px circle at var(--lx,50%) var(--ly,0%),rgba(255,255,255,.55),transparent 55%);mix-blend-mode:soft-light}.plan:hover:before{opacity:1}.plan:hover{box-shadow:var(--shadow)}.plan.is-match{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),var(--shadow)}.plan h3{font-size:30px}.plan-for{color:var(--muted);font-size:15.5px;margin-top:8px;min-height:2.6em}.price{margin:24px 0 4px;font:500 clamp(30px,3vw,38px)/1.1 var(--display);letter-spacing:-.025em}.price small{display:block;font:500 13.5px/1.4 var(--body);color:var(--muted);letter-spacing:0;margin-bottom:4px}.monthly{font-size:15.5px;font-weight:600}.monthly span{color:var(--muted);font-weight:400}.plan ul{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:12px;font-size:15.5px}.plan li{display:flex;gap:10px;align-items:flex-start}.plan li:before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23157A55' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}.plan .btn{margin-top:auto;width:100%}.plan-hl{background:var(--night);color:var(--night-ink);border-color:transparent}.plan-hl .plan-for,.plan-hl .price small,.plan-hl .monthly span{color:var(--night-muted)}.plan-hl li:before{background-color:#3ee0a129;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%233EE0A1' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.plan-hl:before{background:radial-gradient(420px circle at var(--lx,50%) var(--ly,0%),rgba(62,224,161,.28),transparent 55%);mix-blend-mode:screen}.plan-tag{position:absolute;top:-13px;left:26px;background:var(--glow);color:#0b0f14;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:99px}.price-note{margin-top:30px;color:var(--muted);font-size:15px;max-width:780px}.about{padding:120px 0}.about-grid{display:grid;gap:44px;align-items:start}.portrait{max-width:460px}.portrait-in{position:relative;aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:var(--paper-2);box-shadow:var(--shadow)}.portrait picture,.portrait img{display:block;width:100%;height:100%}.portrait img{object-fit:cover;will-change:transform}.about-txt h2{margin-top:16px;font-size:clamp(38px,5.2vw,80px)}.about-txt>p.rv{font-size:clamp(17px,1.35vw,19.5px);margin-top:18px;max-width:34em}.about-txt>p.rv:first-of-type{margin-top:28px}.sig{font:300 clamp(24px,2.2vw,30px)/1.2 var(--display)!important;font-variation-settings:"SOFT" 100;color:var(--accent);margin-top:26px!important}.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.testi{padding:110px 0}.t-grid{display:grid;gap:18px}.t-slot{position:relative;border:1.5px dashed color-mix(in srgb,var(--ink) 22%,transparent);border-radius:24px;padding:32px 28px}.t-q{font:300 72px/.6 var(--display);color:var(--accent);opacity:.4;height:30px}.t-slot p{font:300 22px/1.35 var(--display);font-variation-settings:"SOFT" 100;color:var(--muted);margin-top:10px}.t-who{display:flex;align-items:center;gap:12px;margin-top:24px}.t-who i{width:44px;height:44px;border-radius:50%;background:var(--line)}.t-who span{display:block;width:120px;height:10px;border-radius:6px;background:var(--line)}.t-who span+span{width:80px;margin-top:7px}.t-cta{border-style:solid;border-color:var(--line);background:var(--card)}.t-cta p{color:var(--ink)}.t-cta a{display:inline-block;margin-top:16px;font-weight:600;color:var(--accent);text-underline-offset:4px}.faq{padding:110px 0}.faq-grid{display:grid;gap:10px}.faq-list{border-bottom:1px solid var(--line)}.faq-list details{border-top:1px solid var(--line);interpolate-size:allow-keywords}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;min-height:72px;font:450 clamp(19px,1.7vw,24px)/1.25 var(--display);letter-spacing:-.015em;transition:color var(--t1) var(--ease)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:linear-gradient(currentColor,currentColor) center/14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 14px no-repeat;transition:transform var(--t2) var(--ease),background-color var(--t2) var(--ease)}.faq-list details[open] summary:after{transform:rotate(135deg);background-color:var(--glow);color:#0b0f14;border-color:var(--glow)}.faq-list summary:hover{color:var(--accent)}.faq-list details::details-content{block-size:0;overflow:hidden;transition:block-size var(--t2) var(--ease),content-visibility var(--t2) allow-discrete}.faq-list details[open]::details-content{block-size:auto}.faq-a{padding:0 0 26px;color:var(--muted);max-width:44em}.faq-a p+p{margin-top:12px}.final{padding:12vh 0 110px;overflow:hidden;isolation:isolate}.giant-wrap{position:relative;margin:0 0 -4vw;text-align:center;line-height:.8;pointer-events:none}.giant-filter{position:absolute}.giant{position:relative;display:inline-block;margin:0;font:300 clamp(120px,33vw,600px)/.82 var(--display);font-variation-settings:"SOFT" 100;letter-spacing:-.06em;pointer-events:auto;transition:font-weight 1s var(--ease),font-variation-settings 1s var(--ease)}.giant-o{display:block;color:transparent;-webkit-text-stroke:1.5px rgba(236,232,223,.28)}.giant-f{position:absolute;inset:0;color:transparent;background:url(/img/k-strip.webp) 0 50%/auto 100% repeat-x;-webkit-background-clip:text;background-clip:text;clip-path:inset(0 calc(100% - var(--fill,0%)) 0 0);filter:url(#warp);animation:strip 40s linear infinite}@keyframes strip{to{background-position:-200% 50%}}.giant:hover{font-weight:700;font-variation-settings:"SOFT" 0}.final-grid{position:relative;display:grid;gap:44px;align-items:start}.final-copy h2{margin-top:16px;color:#fff;font-size:clamp(36px,4.8vw,72px)}.final .lead{margin-top:20px}.next-h{margin-top:36px;font-size:24px;color:#fff}.next{list-style:none;counter-reset:n;margin:18px 0 0;padding:0;display:grid;gap:18px}.next li{counter-increment:n;position:relative;padding-left:54px;min-height:38px}.next li:before{content:counter(n);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(62,224,161,.5);color:var(--glow);font:500 17px/1 var(--display)}.next b{display:block;color:#fff;font-weight:600}.next span{display:block;color:var(--night-muted);font-size:16px;margin-top:2px}.next a{color:var(--glow);text-underline-offset:3px;white-space:nowrap}.next-note{margin-top:22px;font-size:14px;color:var(--night-muted)}.final-call{margin-top:32px;padding:22px;border-radius:22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.final-call small{display:block;color:var(--night-muted);font-size:14px}.final-num{display:inline-flex;align-items:center;min-height:48px;font:400 clamp(28px,3vw,38px)/1 var(--display);color:#fff;text-decoration:none;letter-spacing:-.02em}.final-btns{display:flex;gap:10px;margin-top:12px}.final-btns .btn{flex:1;color:#fff;min-height:50px}.final-btns .btn:hover{color:var(--glow)}.form{position:relative;background:#f4f1ea;color:#15171b;border-radius:28px;padding:28px 22px;box-shadow:0 60px 120px -50px #000c}.form h3{font-size:clamp(26px,2.4vw,32px)}.form-sub{color:#565b63;font-size:15px;margin-top:8px}.fields{display:grid;gap:16px;margin-top:24px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.field label span{font-weight:400;color:#565b63}.field input,.field select,.field textarea{width:100%;min-height:54px;padding:14px 16px;border-radius:14px;border:1.5px solid rgba(21,23,27,.16);background:#fbfaf6;font:16px/1.4 var(--body);color:#15171b;transition:border-color var(--t1) var(--ease),box-shadow var(--t1) var(--ease),background-color var(--t1) var(--ease);-webkit-appearance:none;appearance:none}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 8l4 4 4-4' fill='none' stroke='%2315171B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:44px}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#157a55;background:#fff;box-shadow:0 0 0 4px #157a5529}.field input:user-invalid,.field select:user-invalid{border-color:#b3261e}.form .btn[type=submit]{width:100%;margin-top:22px;min-height:60px;font-size:16.5px;--btn-bg:#15171B;--btn-ink:#F4F1EA}.form .btn[disabled]{opacity:.7;cursor:wait}.form :focus-visible{outline-color:#157a55}.form-pkg{margin-top:16px;padding:12px 14px;border-radius:12px;background:#157a551a;color:#0f5a3f;font-size:14.5px}.form-small{font-size:13px;color:#565b63;margin-top:12px;text-align:center}.form-msg{display:none;margin-top:16px;padding:14px 16px;border-radius:12px;font-size:15px}.form-msg.err{display:block;background:#fce8e6;color:#8c1d18}.form-msg a{color:inherit}.hp{position:absolute;left:-9999px}.thanks{display:none;text-align:center;padding:34px 6px}.thanks svg{width:64px;height:64px;margin:0 auto 18px;color:#157a55}.thanks h3{font-size:30px}.thanks p{color:#565b63;margin-top:10px}.form.done .form-body{display:none}.form.done .thanks{display:block}.two{display:grid;gap:16px}.kview{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}.kview::backdrop{background:transparent}.kview-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:14px;padding:14px var(--gutter);background:color-mix(in srgb,var(--paper) 85%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.kview-bar .badge{margin-right:auto}.kview-close{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 18px;border-radius:99px;border:1.5px solid var(--ink);background:transparent;cursor:pointer;font-weight:600}.kview-hero{display:grid;gap:36px;padding:40px var(--gutter) 30px;max-width:var(--max);margin:0 auto;align-items:center}.kview-img{aspect-ratio:4/5;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);max-width:520px;width:100%}.kview-img img{width:100%;height:100%;object-fit:cover;object-position:top}.kview h1,.kpage h1{font-size:clamp(44px,7vw,110px);font-weight:340;font-variation-settings:"SOFT" 70;letter-spacing:-.045em;line-height:.95;margin-top:14px}.kview-lead{margin-top:20px;color:var(--muted);font-size:18px;max-width:32em}.kview-gains{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:10px}.kview-gains li{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.kview-gains li:before{content:"✦";color:var(--accent)}.kview-cmp{display:grid;gap:22px;padding:30px var(--gutter) 80px;max-width:var(--max);margin:0 auto}.kview-cmp figure{margin:0}.kview-cmp figcaption{margin-top:12px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kview-cmp .screen{aspect-ratio:9/16;max-height:640px;border-radius:26px;box-shadow:var(--shadow),0 0 0 1px var(--line);overflow:hidden}.kview-cmp .scroll-screen{overflow:auto}.kview .btn{margin-top:28px}@media(min-width:640px){.two{grid-template-columns:1fr 1fr}.form{padding:38px 36px}.t-grid{grid-template-columns:1fr 1fr}.hero-cta{flex-direction:row;align-items:center;gap:24px}.hero-cta .btn{width:auto}.kview-cmp{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.hero-h{grid-column:1/12}.hero-side{grid-column:6/13;margin-top:52px;max-width:620px}.scroll-cue{display:block}.story-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px;align-items:center}.story-head{grid-column:1/7;grid-row:1}.story-steps{grid-column:1/6;grid-row:2}.story-bar{grid-column:1/6;grid-row:3}.story-phone{grid-column:8/12;grid-row:1/4}.morph-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px}.morph-text{grid-column:1/6}.morph-fig{grid-column:7/12}.device{width:min(480px,40vw)}.work-head{grid-template-columns:1.4fr 1fr;align-items:end}.kcard{width:clamp(300px,25vw,420px)}.ba-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px}.ba-txt{grid-column:1/5}.ba-wrap{grid-column:6/11}.ba-sec{margin-top:-6vh}.steps-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px;align-items:start}.steps-side{grid-column:1/6;position:sticky;top:18vh}.steps-count{display:block}.steps{grid-column:7/13;gap:28px}.step:nth-child(2){margin-left:-14%;margin-right:14%}.step:nth-child(3){margin-left:8%}.calc{grid-template-columns:7fr 5fr;align-items:start}.calc-in{padding:36px}.calc-out{position:sticky;top:100px;padding:36px}.plans{grid-template-columns:repeat(3,1fr)}.plan-hl{transform:translateY(-16px) rotateX(var(--rx)) rotateY(var(--ry))}.about-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px}.portrait{grid-column:1/6;margin-top:-40px}.about-txt{grid-column:7/13}.t-grid{grid-template-columns:repeat(3,1fr)}.faq-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px;align-items:start}.faq-grid .sec-head{grid-column:1/5;position:sticky;top:20vh}.faq-list{grid-column:6/13}.final-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px}.final-copy{grid-column:1/7}.form{grid-column:8/13;margin-top:-6vw}.kview-hero{grid-template-columns:1fr 1fr;gap:64px;padding-top:60px}.kview-cmp{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:999px){.story.is-pinned .story-pin{padding-top:68px}.story.is-pinned .story-grid{gap:16px}.story.is-pinned .story-head h2{font-size:clamp(28px,7.6vw,40px)}.story.is-pinned .phone{width:min(210px,52vw);aspect-ratio:290/440}.story.is-pinned .story-steps h3{font-size:22px}.story.is-pinned .story-steps p{font-size:15.5px}.story-phone{order:2}.story-steps{order:3}.story-bar{order:4}.story-grid{display:flex;flex-direction:column}.morph.is-pinned .morph-pin{padding-top:68px}.morph.is-pinned .morph-grid{gap:18px}.morph.is-pinned .morph-text h2{font-size:clamp(28px,7.4vw,40px)}.morph.is-pinned .morph-steps{margin-top:14px}.morph.is-pinned .morph-steps li{padding:7px 0;font-size:15px}.morph.is-pinned .device{width:min(300px,64vw)}.morph.is-pinned .concept-tag{display:none}}@media(max-width:999px)and (max-height:700px){.morph.is-pinned .morph-steps{display:none}.story.is-pinned .phone{width:min(170px,44vw)}}.js .hero-h:not(.ready),.js .hero-eyebrow:not(.ready){opacity:0;animation:heroShow 0s 3s forwards}@keyframes heroShow{to{opacity:1}}.band span{font-weight:var(--bw,300)}.kcard{transform:skew(var(--sk,0deg))}.k-open,.k-open body{overflow:hidden}.is-pinned .hscroll{cursor:grab}.hscroll.dragging{cursor:grabbing}.hscroll.dragging .kcard{pointer-events:none}:root[data-theme=dark] .calc-out,:root[data-theme=dark] .plan-hl,:root[data-theme=dark] .step-go,:root[data-theme=dark] .offer{box-shadow:inset 0 0 0 1px #ffffff17}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .calc-out,:root:not([data-theme=light]) .plan-hl,:root:not([data-theme=light]) .step-go,:root:not([data-theme=light]) .offer{box-shadow:inset 0 0 0 1px #ffffff17}}:root[data-theme=dark] .plan li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%233EE0A1' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.vt-k::view-transition-old(root){animation:vtOut .45s cubic-bezier(.22,1,.36,1) both}.vt-k::view-transition-new(root){animation:vtIn .6s cubic-bezier(.22,1,.36,1) both}::view-transition-group(kimg){animation-duration:.8s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(kimg),::view-transition-new(kimg){height:100%;object-fit:cover;object-position:top}.vt-k.gl-gallery .kcard-img img{opacity:1}@keyframes vtOut{to{opacity:0}}@keyframes vtIn{0%{opacity:0}}.kcard{padding-top:28px}.kcard-n{top:2px;left:4px;color:var(--muted);mix-blend-mode:normal}.kview-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.kview-actions .btn{margin-top:0}.kview-cmp .scroll-screen img{display:block;width:100%;height:auto}.k-open .cursor{display:none}.has-cursor .kview,.has-cursor .kview *{cursor:auto!important}.has-cursor .kview a,.has-cursor .kview button,.has-cursor .kview [tabindex]{cursor:pointer!important}.buyout{list-style:none;margin:10px 0;padding:0;display:grid;gap:6px}.buyout li{display:flex;gap:10px}.buyout b{min-width:4.2em;color:var(--ink);font-variant-numeric:tabular-nums}
