:root{--color-navy:#17243a;--color-ivory:#f7f5ef;--color-gold:#e8b84a;--color-white:#fff;--color-slate:#657080;--navy:var(--color-navy);--navy-deep:#0f1828;--ivory:var(--color-ivory);--gold:var(--color-gold);--bg:var(--color-ivory);--bg-raised:var(--color-white);--bg-inverse:var(--color-navy);--text:var(--color-navy);--text-secondary:var(--color-slate);--text-inverse:var(--color-ivory);--text-inverse-secondary:#f7f5efbd;--text-accent:#8a6416;--border:#17243a24;--border-strong:#17243a52;--border-inverse:#f7f5ef2e;--focus:#2f6fdf;--focus-inverse:var(--color-gold);--error:#b3261e;--error-inverse:#ffb4a9;--success:#2e7d4f;--disabled:#17243a61;--font-display:"DM Serif Display", Georgia, serif;--font-body:"Manrope", Arial, sans-serif;--content-max:1280px;--gutter:clamp(20px, 4vw, 48px);--radius-small:6px;--radius-medium:12px;--radius-large:20px;--space-section:clamp(104px, 13vh, 160px);--measure:64ch;--header-h:72px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.2, .7, .2, 1)}@media (width<=760px){:root{--space-section:80px;--header-h:64px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{-webkit-tap-highlight-color:transparent;background:var(--bg);color:var(--text);font:400 17px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg{max-width:100%;display:block}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}button,input{font:inherit;color:inherit}a{color:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.band-navy :focus-visible,.site-footer :focus-visible{outline-color:var(--focus-inverse)}.skip{z-index:100;background:var(--navy);color:var(--ivory);border-radius:var(--radius-small);padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.visually-num{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--content-max);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--space-section) 0}.display{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:400;line-height:1.04}.display.xl{font-size:clamp(42px,min(6.5vw,10.2vh),88px)}.display.lg{font-size:clamp(36px,min(4.8vw,8.2vh),66px)}.display.md{font-size:clamp(26px,2.7vw,37px);line-height:1.12}.eyebrow{font:700 13px/1.3 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-accent)}.eyebrow.gold{color:var(--gold)}.lede{max-width:40ch;font-size:clamp(19px,1.6vw,22px);line-height:1.5}.body{max-width:var(--measure);color:var(--text);font-size:clamp(17px,1.2vw,18.5px);line-height:1.72}.body p+p{margin-top:1.25em}.body:has(>p+p){padding-left:26px;position:relative}.body:has(>p+p):before{content:"";background:linear-gradient(var(--gold), #e8b84a1f);border-radius:2px;width:2px;position:absolute;top:.5em;bottom:.5em;left:0}.body>p:first-child:not(:only-child){font-size:1.1em;line-height:1.6}.band-navy .body>p:first-child:not(:only-child){color:var(--ivory)}.btn{border-radius:var(--radius-small);min-height:52px;font:700 16px/1 var(--font-body);letter-spacing:.01em;cursor:pointer;transition:transform .2s var(--ease-soft), background-color .2s ease, box-shadow .2s ease;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover{transform:translateY(-2px)}.btn:hover:after{transition:transform .7s var(--ease-soft);transform:translate(120%)}.btn:active{transform:translateY(0)}.btn-lg{min-height:58px;padding:0 32px;font-size:17px}.btn.small{min-height:40px;padding:0 16px;font-size:14px}.btn-navy{background:var(--navy);color:var(--ivory)}.btn-navy:hover{background:var(--navy-deep);box-shadow:0 10px 24px #17243a38}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:#f0c45e;box-shadow:0 10px 28px #e8b84a4d}.btn-ghost{color:inherit;background:0 0;border-color:currentColor}.btn:disabled{cursor:progress;transform:none}.link-btn{cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-weight:700;text-decoration:underline 1.5px}.site-header{z-index:50;background:var(--ivory);border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--border);box-shadow:0 6px 24px #17243a0d}.site-header .container{height:var(--header-h);align-items:center;gap:32px;display:flex}.wordmark{font:400 27px/1 var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.wordmark img{width:auto;height:36px;display:block}.site-header .wordmark img{height:42px}.site-nav{margin-left:auto}.site-nav ul{gap:28px;padding:0;list-style:none;display:flex}.site-nav a{color:var(--text);background:linear-gradient(var(--gold), var(--gold)) left bottom / 0 2px no-repeat;transition:background-size .25s var(--ease-soft);padding:6px 0;font-size:15px;font-weight:600;text-decoration:none}.site-nav a:hover{background-size:100% 2px}.site-header .btn{min-height:44px;padding:0 20px;font-size:15px}@media (width<=960px){.site-nav{display:none}.site-header .btn{margin-left:auto}}@media (width<=760px){.wordmark img{height:30px}.site-header .wordmark img{height:34px}.site-header .btn{min-height:40px;padding:0 16px;font-size:14px}}.img-slot{aspect-ratio:var(--ratio);border-radius:var(--radius-large);isolation:isolate;position:relative;overflow:hidden}.is-inner{will-change:transform;position:absolute;inset:0;transform:scale(1.12)}.is-inner img{object-fit:cover;width:100%;height:100%}.is-bg{width:100%;height:100%}.is-ph{color:#17243a9e;font:600 13px/1.35 var(--font-body);align-items:flex-end;gap:10px;padding:clamp(16px,2vw,28px);display:flex;position:absolute;inset:0}.is-ph svg{flex:none;width:18px;height:18px}.is-ph span{max-width:30ch}.img-slot[data-tone=sand] .is-bg{background:radial-gradient(120% 90% at 20% 10%,#f4ead6 0%,#e6d3b0 55%,#d6bd92 100%)}.img-slot[data-tone=sage] .is-bg{background:radial-gradient(120% 90% at 80% 10%,#e7ece2 0%,#c9d4c1 55%,#aebda4 100%)}.img-slot[data-tone=lake] .is-bg{background:radial-gradient(120% 90% at 30% 0,#e2e9ee 0%,#b9c8d3 55%,#93a8b8 100%)}.img-slot[data-tone=clay] .is-bg{background:radial-gradient(120% 90% at 70% 0,#f2e2d7 0%,#ddbfab 55%,#c79f86 100%)}.img-slot[data-tone=dusk] .is-bg{background:radial-gradient(120% 120% at 15% 0,#f1d9b0 0%,#c9a98c 40%,#6c6a7c 100%)}.img-slot[data-tone=dusk] .is-ph{color:#f7f5efe0}.band-navy .img-slot .is-ph{color:#17243ab3}.hero{padding:clamp(40px,7vh,88px) 0 clamp(56px,9vh,112px);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#e8b84a29,#0000);border-radius:50%;width:70vw;max-width:980px;height:70vw;max-height:980px;position:absolute;top:-24vw;right:-18vw}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,64px);display:grid;position:relative}.hero-title{letter-spacing:-.025em;margin:24px 0 0;font-size:clamp(50px,min(7vw,12vh),116px);line-height:.95}.hero-title .w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.hero-title .w>span{display:inline-block}.hero-body{text-wrap:pretty;max-width:52ch;margin-top:clamp(24px,3.4vh,36px);font-size:clamp(18px,1.5vw,21px);line-height:1.5}.hero-copy .btn{margin-top:clamp(28px,4vh,40px)}.hero-visual{position:relative}.hero-image:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(160deg,#0f182875 0%,#0f182847 55%,#0f182866 100%);position:absolute;inset:0}.hero-image img{object-position:30% 50%}@media (width>=901px){.hero{padding:clamp(16px,3vh,28px) 0}.hero-grid{min-height:calc(100svh - var(--header-h) - clamp(32px, 6vh, 56px))}.hero-visual{height:min(calc(100svh - var(--header-h) - clamp(40px, 7vh, 64px)), 860px);align-items:center;display:flex}.hero-visual .hero-image{aspect-ratio:auto;position:absolute;inset:8% 0 8% 26%}.hero-visual .hero-phone{z-index:2;width:auto;height:100%;margin-left:6%;position:relative}}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero-visual{justify-self:center;width:min(100%,440px);padding:0 0 12% 22%}.hero-visual .hero-phone{z-index:2;width:48%;position:absolute;bottom:0;left:-6%}}@media (width<=560px){.hero-title{font-size:clamp(46px,13.5vw,64px)}.hero{padding-bottom:40px}.hero-grid{gap:36px}.hero-copy .btn{width:100%}.hero-visual{justify-content:center;width:100%;padding:6% 0 4%;display:flex}.hero-visual .hero-image{aspect-ratio:auto;position:absolute;inset:14% 0 18%}.hero-visual .hero-phone{width:64%;position:relative;bottom:auto;left:auto}}.tone-sand{background:#f1ebde}.divided{position:relative}.divided:before{content:"";width:min(calc(100% - 2 * var(--gutter)), var(--content-max));background:linear-gradient(90deg, transparent, var(--border-strong) 20%, var(--border-strong) 80%, transparent);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.divided:after{content:"";background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.03%201.8Q10.16%201.02%2010.63%201.65L14.6%207.02Q14.89%207.41%2015.36%207.34L21.96%206.37Q22.75%206.26%2022.29%206.9L18.41%2012.34Q18.13%2012.73%2018.35%2013.15L21.31%2019.14Q21.66%2019.85%2020.9%2019.61L14.53%2017.6Q14.08%2017.46%2013.74%2017.79L8.96%2022.45Q8.39%2023.01%208.39%2022.21L8.33%2015.54Q8.33%2015.06%207.9%2014.84L1.99%2011.74Q1.29%2011.37%202.04%2011.12L8.37%209Q8.82%208.85%208.91%208.38Z' fill='%23E8B84A'/%3E%3C/svg%3E") center / 16px no-repeat;width:30px;height:30px;box-shadow:0 0 0 1px var(--border-strong);border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.journey.divided:after{background-color:var(--bg-raised)}.band-navy{background:var(--navy);color:var(--text-inverse)}.band-navy .lede{color:var(--text-inverse-secondary)}.demo{padding:var(--space-section) 0;scroll-margin-top:var(--header-h);position:relative;overflow:hidden}.demo:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 85% 0,#e8b84a1f,#0000 70%),radial-gradient(40% 40% at 0 100%,#6570802e,#0000 70%);position:absolute;inset:0}.demo .container{position:relative}.invite{text-align:center;max-width:860px;margin:0 auto}.invite h2{margin-top:20px}.invite .lede{max-width:none;margin:20px auto 0}@media (width>=680px){.invite .lede{white-space:nowrap}}.demo-form{max-width:720px;margin:48px auto 0}.invite .error{text-align:left;margin-left:auto;margin-right:auto}.demo-sky{pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.demo:not([data-status=idle]):not([data-status=error]) .demo-sky,.pv:not([data-status=idle]):not([data-status=error]) .demo-sky{opacity:.35}.demo-sky svg{fill:var(--gold);opacity:.55;position:absolute}.demo .invite,.pv .invite{position:relative}.demo .invite:before,.pv .invite:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(closest-side,#e8b84a29,#0000);width:min(900px,120vw);height:420px;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.field{position:relative}.field:before{content:"";border-radius:inherit;opacity:.5;pointer-events:none;position:absolute;inset:0;box-shadow:0 0 0 1.5px #e8b84a8c,0 0 36px 4px #e8b84a38}.field:focus-within:before{opacity:0}.helper{color:var(--text-inverse-secondary);margin-bottom:12px;font-size:15px;font-weight:600;display:block}.field{background:var(--ivory);border-radius:var(--radius-medium);transition:box-shadow .25s ease, transform .25s var(--ease-soft);gap:10px;padding:8px;display:flex;box-shadow:0 20px 50px #00000040}.field input{min-width:0;color:var(--navy);background:0 0;border:0;flex:1;padding:0 14px;font-size:18px}.field input::placeholder{color:var(--color-slate)}.field input:focus{outline:none}.field:focus-within{box-shadow:0 0 0 3px var(--gold), 0 24px 60px #0000004d;transform:translateY(-2px)}.field input[aria-invalid=true]{color:var(--error)}.field .btn{flex:none;min-height:56px}.field .busy{border:2.5px solid #17243a4d;border-top-color:var(--navy);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:none}.field .is-busy .busy{display:inline-block}.field .is-busy .label{opacity:.6}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=560px){.field{flex-direction:column;padding:8px}.field input{min-height:52px}.field .btn{width:100%}}.error{border-left:3px solid var(--error-inverse);color:var(--ivory);border-radius:0 var(--radius-small) var(--radius-small) 0;max-width:60ch;animation:rise .3s var(--ease-out);background:#ffb4a914;margin-top:16px;padding:14px 16px}.error strong{color:var(--error-inverse)}.resume{color:var(--text-inverse-secondary);margin-top:20px}.resume strong{color:var(--ivory)}.resume .link-btn{color:var(--gold)}.resume-acts{flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:6px;display:flex}.resume .fresh{color:var(--text-inverse-secondary);font-weight:500}.resume .fresh:hover{color:var(--ivory)}.loading{text-align:center;min-height:440px;animation:rise .4s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.loading-text{min-height:1.2em;margin-top:30px;font-size:clamp(30px,4vw,48px)}.build-progress{flex-direction:column;align-items:center;width:min(440px,100%);margin-top:26px;display:flex}.bp-track{background:#f7f5ef1a;border-radius:99px;width:100%;height:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #f7f5ef0f}.bp-fill{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg, #d49b2e, var(--gold) 60%, #f6da8c);height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1);display:block;position:relative;transform:scaleX(.04);box-shadow:0 0 14px #e8b84a8c}.bp-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:2.4s ease-in-out infinite bp-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes bp-sheen{60%,to{transform:translate(100%)}}.bp-now{color:var(--ivory);opacity:.86;text-wrap:balance;max-width:40ch;min-height:3.1em;margin-top:18px;font-size:16px;line-height:1.55}.bp-steps{color:var(--text-inverse-secondary);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:14px 0 0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.bp-steps li{align-items:center;gap:7px;transition:color .3s;display:inline-flex}.bp-dot{border-radius:50%;place-items:center;width:16px;height:16px;transition:background .3s,box-shadow .3s;display:grid;box-shadow:inset 0 0 0 1.5px #f7f5ef4d}.bp-dot svg{fill:none;width:11px;height:11px;stroke:var(--navy-deep,#0f1828);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;transition:stroke-dashoffset .4s .12s}.bp-steps li[data-state=now]{color:var(--ivory)}.bp-steps li[data-state=now] .bp-dot{box-shadow:inset 0 0 0 1.5px var(--gold);animation:1.6s ease-in-out infinite bp-pulse}@keyframes bp-pulse{50%{box-shadow:inset 0 0 0 1.5px var(--gold), 0 0 0 4px #e8b84a2e}}.bp-steps li[data-state=done]{color:var(--ivory)}.bp-steps li[data-state=done] .bp-dot{background:var(--gold);box-shadow:none}.bp-steps li[data-state=done] .bp-dot svg{stroke-dashoffset:0}@media (width<=520px){.bp-now{font-size:15px}.bp-steps{grid-template-columns:repeat(2,auto);justify-content:center;gap:10px 22px;display:grid}}@media (prefers-reduced-motion:reduce){.bp-fill:after,.bp-steps li[data-state=now] .bp-dot{animation:none}}.loading .cancel{color:var(--text-inverse-secondary);margin-top:20px;font-size:14px;font-weight:600}.confirm{max-width:720px}.confirm h2{margin:16px 0 20px}.candidate{border:1px solid var(--border-inverse);border-radius:var(--radius-medium);gap:4px;margin-top:24px;padding:18px 20px;display:grid}.candidate span{color:var(--text-inverse-secondary);font-size:15px}.actions{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:28px;display:flex}[data-view=reveal]{animation:rise .6s var(--ease-out)}.reveal-title:focus{outline:none}.still{color:var(--text-inverse-secondary);align-items:center;gap:10px;margin-top:24px;font-size:15px;display:flex}.pulse{background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}.refresh{color:var(--ivory);margin-top:14px}.reassure{border-top:1px solid var(--border-inverse);margin-top:18px;padding-top:16px}.reassure h3{font-size:20px;line-height:1.2}.reassure p{color:var(--text-inverse-secondary);margin-top:8px;font-size:14px;line-height:1.5}.reassure .reassure-sub{color:var(--ivory);font-weight:600}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}html:has(.pv){background:var(--navy)}.pv{--pv-bar:72px;--pv-pad:clamp(20px, 4vh, 44px);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.pv:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 85% 0,#e8b84a1f,#0000 70%),radial-gradient(40% 40% at 0 100%,#6570802e,#0000 70%);position:absolute;inset:0}.pv-bar{z-index:2;height:var(--pv-bar);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.pv-bar .wordmark{color:var(--ivory)}.pv-close{border:1px solid var(--border-inverse);min-height:40px;color:var(--text-inverse-secondary);border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 16px;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.pv-close:hover{color:var(--ivory);background:#f7f5ef0f;border-color:#f7f5ef6b}.pv-close svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:16px;height:16px}.pv-stage{padding:0 var(--gutter) var(--pv-pad);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.pv .invite{width:100%}.pv .invite h1{margin-top:20px}.pv .demo-form{margin-top:40px}.pv .loading{min-height:0}.pv .confirm{width:100%}.pv .confirm h1{margin:16px 0 20px}.pv[data-status=ready] .pv-stage{align-items:stretch}.studio{--st-h:calc(100svh - var(--pv-bar) - var(--pv-pad));width:100%;max-width:1440px;height:var(--st-h);grid-template-columns:minmax(280px,360px) minmax(0,1fr) minmax(280px,340px);grid-template-areas:"guide phone live";align-items:center;gap:0 clamp(24px,3vw,56px);min-height:560px;display:grid}.st-guide{scrollbar-width:none;grid-area:guide;max-height:100%;overflow:auto}.st-phone{flex-direction:column;grid-area:phone;align-items:stretch;height:100%;min-height:0;display:flex}.st-live{scrollbar-width:none;grid-area:live;max-height:100%;overflow:auto}.st-title{overflow-wrap:anywhere;margin:12px 0 0;font-size:clamp(28px,2.5vw,38px);line-height:1.1}.st-bridge{color:var(--text-inverse-secondary);margin-top:12px;font-size:15px;line-height:1.55}.st-stages{grid-template-columns:repeat(6,minmax(0,1fr));margin:20px 0 0;padding:0;list-style:none;display:grid;position:relative}.st-stages:before{content:"";background:#f7f5ef33;height:1.5px;position:absolute;top:18px;left:8.33333%;right:8.33333%}.st-stage{min-width:0;position:relative}.st-stage button{cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:8px 0;transition:background .2s;display:flex}.st-stage button:hover{background:#f7f5ef0d}.st-stage button[aria-pressed=true]{background:#f7f5ef17}.st-stage button[aria-pressed=true] .st-label{color:var(--gold)}.st-stage button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.st-mark{background:var(--navy);border:1.5px solid #f7f5ef4d;border-radius:50%;place-items:center;width:20px;height:20px;transition:background .3s,border-color .3s;display:grid;position:relative}.st-mark svg{fill:none;width:70%;height:70%;stroke:var(--navy);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .3s}.st-stage[data-state=done] .st-mark{background:var(--gold);border-color:var(--gold)}.st-stage[data-state=done] .st-mark svg{opacity:1}.st-stage[data-state=building] .st-mark{border-color:var(--gold)}.st-stage[data-state=building] .st-mark:after{content:"";background:var(--gold);border-radius:50%;width:40%;height:40%;animation:1.6s ease-in-out infinite pulse}.st-label{color:var(--ivory);white-space:nowrap;font-size:12px;font-weight:600}.st-stage[data-state=waiting] .st-label{color:var(--text-inverse-secondary)}.st-detail{min-height:42px;color:var(--text-inverse-secondary);margin-top:10px;font-size:13.5px;line-height:1.5}.st-detail-label{color:var(--ivory);font-weight:700}.whats-next{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.whats-next li{color:var(--ivory);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.whats-next li span{color:var(--text-inverse-secondary);font-weight:400}.whats-next svg{background:var(--gold);fill:none;width:20px;height:20px;stroke:var(--navy);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;flex:none;padding:3px}.whats-next .whats-done{background:#e8b84a1a;border:1px solid #e8b84a73;border-radius:14px;margin-top:4px;padding:14px 16px;display:block}.whats-done b{color:var(--gold);font:400 22px/1.15 var(--font-display);display:block}.whats-done p{color:var(--ivory);margin-top:8px;font-size:14px;font-weight:400;line-height:1.45}.next-portfolio{color:var(--text-inverse-secondary);margin-top:12px;font-size:13px;line-height:1.45}.st-guide .still{margin-top:18px;font-size:14px}.st-guide .refresh{margin-top:10px}.device-fit{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.device{--k:.8;--bz:max(5px, calc(12px * var(--k)));width:calc(393px * var(--k) + 2 * var(--bz));height:calc(852px * var(--k) + 2 * var(--bz));padding:var(--bz);border-radius:calc(55px * var(--k) + var(--bz));box-shadow:inset 0 0 0 1.5px #ffffff1f, inset 0 0 0 calc(var(--bz) - 2px) #05080d, 0 40px 90px #00000080, 0 0 0 1px #0009;background:linear-gradient(150deg,#2a3446,#0c111b 45%,#1a2232);position:relative}.device:before,.device:after{content:"";background:#2a3446;border-radius:2px;width:3px;position:absolute}.device:before{height:6%;box-shadow:0 calc(852px * var(--k) * .09) 0 #2a3446, 0 calc(852px * var(--k) * .18) 0 #2a3446;top:17%;left:-2px}.device:after{height:10%;top:25%;right:-2px}.device-screen{width:calc(393px * var(--k));height:calc(852px * var(--k));border-radius:calc(55px * var(--k));background:#fff;position:relative;overflow:hidden;transform:translateZ(0)}.device-canvas{width:393px;height:852px;transform:scale(var(--k));transform-origin:0 0;flex-direction:column;display:flex}.device-status{color:#0b0b0b;letter-spacing:-.01em;background:#fff;flex:none;justify-content:space-between;align-items:center;height:54px;padding:4px 32px 0 50px;font:600 17px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,Manrope,sans-serif;transition:background .3s;display:flex;position:relative}.device-status.on-dark{color:#fff}.ds-island{background:#000;border-radius:20px;width:124px;height:36px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.ds-icons{align-items:center;gap:6px;display:flex}.ds-icons svg{fill:currentColor;width:auto;height:12px}.device iframe{background:#fff;border:0;flex:1;width:393px;display:block}.st-under{flex-wrap:wrap;flex:none;justify-content:center;gap:6px 22px;padding-top:14px;font-size:14px;display:flex}.st-under a,.st-under .link-btn{color:var(--text-inverse-secondary);text-underline-offset:3px;font-weight:600}.st-under a:hover,.st-under .link-btn:hover{color:var(--ivory)}.live-card{border:1px solid var(--border-inverse);border-radius:var(--radius-large);background:linear-gradient(#f7f5ef14,#f7f5ef08);padding:24px;box-shadow:0 24px 60px #00000040}.live-title{margin-top:10px;font-size:26px;line-height:1.15}.live-go{width:100%;margin-top:20px}.fine{text-align:center;color:var(--text-inverse-secondary);margin-top:10px;font-size:13px}.lead{animation:rise .4s var(--ease-out);margin-top:18px}.lead-lede{color:var(--text-inverse-secondary);font-size:14px;line-height:1.5}.lead-field{gap:8px;margin-top:10px;display:flex}.lead-field input{border:1px solid var(--border-inverse);min-width:0;min-height:44px;color:var(--ivory);background:#0003;border-radius:10px;flex:1;padding:0 14px}.lead-field input:focus{outline:2px solid var(--gold);outline-offset:1px}.lead-error{color:#ffb4a8;margin-top:8px;font-size:13.5px}.lead-done{color:var(--ivory);background:#e8b84a24;border-radius:10px;margin-top:18px;padding:12px 14px;font-size:14px;line-height:1.5}.keep{color:var(--text-inverse-secondary);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:16px;padding:0 4px;font-size:14px;display:flex}.keep .link-btn{color:var(--gold);font-size:14px;font-weight:700}.live-bar{display:none}@media (width<=1320px){.studio{grid-template-columns:minmax(260px,310px) minmax(0,1fr) minmax(270px,310px)}.st-label{font-size:11px}.live-card{padding:20px}}@media (width<=1099px){.studio{grid-template:"phone guide""phone live"1fr/minmax(0,1fr) minmax(300px,380px);align-items:start;gap:24px clamp(20px,3vw,40px);height:auto}.st-guide{align-self:end;max-height:none;overflow:visible}.st-live{align-self:start;max-height:none;overflow:visible}.st-phone{grid-row:1/-1}.st-stages{margin-top:16px}.st-bridge{display:none}.st-phone{height:var(--st-h)}}@media (width<=759px){.studio{flex-direction:column;align-items:stretch;gap:0;height:auto;min-height:0;padding-bottom:76px;display:flex}.st-guide{display:contents}.st-guide>.eyebrow{display:none}.st-title{order:1;margin:0;font-size:clamp(22px,6vw,30px)}.st-stages{order:2;margin-top:14px}.st-label{font-size:11px}.st-detail{order:2;min-height:0;margin-top:6px}.reassure{order:4}.st-guide .still{order:4;justify-content:center;margin-top:10px;font-size:13px}.st-guide .refresh{order:4;align-self:center}.st-phone{order:3;height:auto;margin-top:14px}.device-fit{flex:none}.st-live{order:5;max-height:none;margin-top:28px;overflow:visible}.live-bar{z-index:20;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--border-inverse);-webkit-backdrop-filter:blur(14px);color:var(--text-inverse-secondary);transition:transform .3s var(--ease-out), opacity .3s ease;background:#0e1726eb;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 18px;font-size:13.5px;display:flex;position:fixed;box-shadow:0 16px 40px #0006}.live-bar b{color:var(--ivory);font-size:17px}.live-bar.away{opacity:0;pointer-events:none;transform:translateY(140%)}.pv[data-status]:not([data-status=ready]) .live-bar{display:none}}@media (width<=900px){.pv{--pv-bar:60px;--pv-pad:20px}.pv-stage{align-items:flex-start}.pv .loading,.pv .invite,.pv .confirm{margin:auto 0}}@media (width<=480px){.pv-close span{display:none}.pv-close{padding:0 11px}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.problem-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,112px);display:grid}.problem-grid .body{margin-top:44px}.scatter{height:clamp(440px,60vh,520px);position:relative}.scatter:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#e8b84a24,#0000);border-radius:50%;width:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sc-links{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sc-link,.sc-pulse{fill:none;stroke-linecap:round}.sc-link{stroke:#e8b84a99;stroke-width:.32px}.sc-pulse{stroke:var(--gold);stroke-width:.7px;stroke-dasharray:.07 .93;stroke-dashoffset:1px;opacity:0}.sc-app{z-index:3;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.sc-icon-app{z-index:1;background:linear-gradient(150deg, #24365a 0%, var(--navy) 55%, #0f1828 100%);border-radius:26px;place-items:center;width:104px;height:104px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff0f,0 24px 44px -16px #0f182899,0 0 0 6px #e8b84a1f}.sc-icon-app:after{content:"";background:linear-gradient(160deg,#ffffff29,#0000 45%);position:absolute;inset:0}.sc-icon-app svg{width:50px;height:50px;fill:var(--gold);filter:drop-shadow(0 4px 10px #e8b84a73)}.sc-app-label{font:600 13px/1 var(--font-body);color:var(--text);letter-spacing:.01em}.sc-ripple{opacity:0;border:2px solid #e8b84ab3;border-radius:26px;width:104px;height:104px;margin-left:-52px;position:absolute;top:0;left:50%}.sc-badge{color:#fff;min-width:22px;height:22px;font:700 11.5px/1 var(--font-body);box-shadow:0 0 0 3px var(--bg), 0 6px 12px -4px #e5484d99;background:#e5484d;border-radius:11px;place-items:center;padding:0 6px;display:grid;position:absolute;top:-8px;right:-8px}.sc-inner{position:relative}.sc-card{z-index:4;width:clamp(150px,33%,204px);position:absolute;translate:-50% -50%}.sc-inner{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-medium);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:0 14px 30px -10px #17243a2e,0 2px 6px #17243a0a}.sc-icon{width:36px;height:36px;color:var(--navy);border-radius:10px;place-items:center;display:grid}.sc-icon svg{width:19px;height:19px}.sc-icon[data-tint=gold]{background:#fbefd2}.sc-icon[data-tint=lake]{background:#e4ebf3}.sc-icon[data-tint=sage]{background:#e4ece2}.sc-icon[data-tint=clay]{background:#f4e5da}.sc-text{min-width:0;font-size:13.5px;line-height:1.35}.sc-text b{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:2px;font-size:10.5px;display:block}.scatter-note{width:max-content;max-width:100%;font:italic 400 22px/1.2 var(--font-display);color:var(--text-accent);text-align:center;display:grid;position:absolute;bottom:-44px;left:50%;transform:translate(-50%)}.scatter-note span{grid-area:1/1}@media (width<=900px){.problem-grid{grid-template-columns:1fr}.scatter{grid-template-columns:1fr 1fr;gap:12px;height:auto;padding-bottom:56px;display:grid}.scatter:before{width:100%}.sc-links{display:none}.sc-card{width:auto;position:relative;translate:none;top:auto!important;left:auto!important}.sc-app{order:10;grid-column:1/-1;justify-self:center;margin:28px 0 8px;position:relative;top:auto;left:auto;translate:none}.sc-inner{grid-template-columns:1fr;align-content:start;gap:8px;height:100%;padding:12px}.scatter-note{bottom:0}}.journey{background:var(--bg-raised);overflow-x:clip}.journey-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(32px,6vw,96px);display:grid}.journey-head .body{color:var(--text-secondary);max-width:46ch}.journey-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,120px);margin-top:clamp(56px,8vh,96px);display:grid}.journey-phone{top:calc(var(--header-h) + (100vh - var(--header-h) - min(620px, 72vh)) / 2);justify-content:center;align-self:start;align-items:center;gap:24px;display:flex;position:sticky}.journey-phone .gp{width:auto;height:min(620px,72vh)}.journey-dots{gap:10px;display:grid}.journey-dots button{background:var(--border-strong);cursor:pointer;width:10px;height:10px;transition:height .4s var(--ease-out), width .4s var(--ease-out), background-color .3s ease;border:0;border-radius:99px;padding:0}.journey-dots button:hover{background:var(--text-secondary)}.journey-dots button.active{background:var(--gold);height:30px}.timeline{padding:0;list-style:none;position:relative}.timeline:before{content:"";background:linear-gradient(var(--gold), var(--gold)) top / 2px var(--progress,0%) no-repeat, var(--border);width:2px;position:absolute;top:12px;bottom:12px;left:23px}.stage{grid-template-columns:48px minmax(0,1fr);gap:28px;padding:28px 0 clamp(64px,12vh,140px);display:grid;position:relative}.stage:last-child{padding-bottom:28px}.node{background:var(--bg-raised);border:2px solid var(--border-strong);width:48px;height:48px;color:var(--text-secondary);font:800 14px/1 var(--font-body);z-index:1;transition:background-color .4s ease, color .4s ease, border-color .4s ease, transform .5s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative}.stage.active .node{background:var(--navy);color:var(--gold);border-color:var(--navy);transform:scale(1.08)}.stage>div{transition:opacity .5s}.stage .eyebrow{padding-top:14px}.stage h3{margin:12px 0}.stage p{color:var(--text-secondary);max-width:52ch}@media (width>=901px){.js .stage:not(.active)>div{opacity:.38}}@media (width<=900px){.journey-head{grid-template-columns:1fr}.journey-grid{grid-template-columns:1fr;margin-top:40px}.journey-phone{flex-direction:column;gap:22px;position:relative;top:0}.journey-phone .gp{width:min(58vw,250px);height:auto}.journey-dots{grid-auto-flow:column}.journey-dots button.active{width:30px;height:10px}.timeline{margin:28px calc(-1 * var(--gutter)) 0;padding:4px var(--gutter) 10px;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);overscroll-behavior-x:contain;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.timeline::-webkit-scrollbar{display:none}.timeline:before{display:none}.stage,.stage:last-child{scroll-snap-align:start;background:var(--bg);border:1px solid var(--border);border-radius:20px;flex:0 0 min(86%,420px);padding:22px 22px 26px;transition:border-color .3s,box-shadow .3s;display:block}.stage.active{border-color:#e8b84ab3;box-shadow:0 18px 40px -26px #17243a59}.stage .node{display:none}.stage .eyebrow{padding-top:0}.stage .visually-num{clip:auto;width:auto;height:auto;color:var(--text-secondary);position:static;overflow:visible}.stage h3{margin:10px 0}.stage p{font-size:16px}}.discovery{position:relative;overflow:hidden}.discovery-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(40px,7vw,112px);display:grid}.discovery h2{max-width:16ch}.discovery .body p:first-child{font:italic 400 clamp(22px, 2.1vw, 28px)/1.35 var(--font-display);color:var(--ivory)}.discovery .body p{color:var(--text-inverse-secondary)}.collage{grid-template-columns:1fr 1.15fr 1fr;align-items:start;gap:clamp(14px,2vw,28px);margin-top:clamp(56px,8vh,96px);display:grid}.collage>:nth-child(2){margin-top:clamp(40px,7vw,96px)}.collage>:nth-child(3){margin-top:clamp(16px,2.5vw,32px)}.collage{padding-bottom:clamp(48px,6vw,72px)}.moment{position:relative}.m-plan .nudge{bottom:-2.6em;left:clamp(-24px,-1.6vw,-8px)}.m-pick .nudge{bottom:-3.2em;right:8%}.m-ship .nudge{bottom:-2.4em;right:clamp(-24px,-1.6vw,-8px)}@media (width<=900px){.discovery-grid{grid-template-columns:1fr}}@media (width<=900px) and (width>=621px){.collage .nudge{font-size:9.6px}}@media (width<=620px){.collage{grid-template-columns:1fr;gap:88px;padding-bottom:56px}.collage>.moment{width:84%;margin-top:0}.collage>.moment:nth-child(2){justify-self:end}.collage .img-slot{aspect-ratio:4/4.4}.collage .nudge{font-size:11px}.m-plan .nudge{bottom:-3em;left:auto;right:-14%}.m-pick .nudge{bottom:-3.4em;left:-14%;right:auto}.m-ship .nudge{bottom:-3em;right:-14%}}.benefits-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.benefits-grid .body{margin-top:28px}.benefit-cards{grid-template-columns:1fr 1fr;gap:16px;padding:0;list-style:none;display:grid}.bcard{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-large);transition:transform .35s var(--ease-soft), box-shadow .35s ease, border-color .35s ease;flex-direction:column;gap:22px;padding:26px 24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #17243a0a,0 18px 40px -24px #17243a38}.bcard:before{content:"";background:linear-gradient(90deg, var(--gold), #f3d58a);transform-origin:0;width:100%;height:3px;position:absolute;top:0;left:0}.bcard:nth-child(2n){transform:translateY(28px)}.bcard:hover{border-color:#e8b84a99;box-shadow:0 1px 2px #17243a0a,0 28px 50px -24px #17243a52}.bcard-icon{width:56px;height:56px;color:var(--navy);background:linear-gradient(145deg,#fbf0d4,#f5e2ad);border-radius:16px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #e8b84a73}.bcard-icon svg{width:28px;height:28px}.bcard p{font:400 clamp(20px, 1.7vw, 24px)/1.22 var(--font-display);letter-spacing:-.005em}@media (width<=900px){.benefits-grid{grid-template-columns:1fr}}@media (width<=520px){.benefit-cards{grid-template-columns:1fr}.bcard{flex-direction:row;align-items:center;gap:18px;padding:20px}.bcard:nth-child(2n){transform:none}.bcard-icon{flex:none}}.how{background:var(--bg-raised)}.how-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(32px,6vw,96px);display:grid}.how-head p{color:var(--text-secondary);max-width:48ch}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,36px);margin-top:clamp(64px,8vh,88px);padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:repeating-linear-gradient(90deg, var(--gold) 0 10px, transparent 10px 18px);opacity:.7;transform-origin:0;height:2px;position:absolute;top:0;left:8%;right:8%}.step{background:var(--bg);border:1px solid var(--border);transition:transform .35s var(--ease-soft), box-shadow .35s ease;border-radius:24px;flex-direction:column;padding:48px 28px 32px;display:flex;position:relative}.step:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #17243a4d}.step-num{background:var(--navy);width:56px;height:56px;color:var(--gold);font:400 30px/1 var(--font-display);box-shadow:0 0 0 6px var(--bg-raised), 0 10px 24px -6px #17243a66;border-radius:50%;place-items:center;display:grid;position:absolute;top:-28px;left:28px}.step h3{font:700 22px/1.25 var(--font-body);letter-spacing:-.015em;margin:28px 0 10px}.step p{color:var(--text-secondary);font-size:16px}.ill{background:var(--bg-raised);border:1px solid var(--border);border-radius:18px;justify-content:center;align-items:center;height:150px;display:flex;position:relative;overflow:hidden}.ill:before{content:"";background:radial-gradient(70% 90% at 50% 100%,#e8b84a24,#0000);position:absolute;inset:0}.ill-connect{gap:0}.ill-connect .node{z-index:1;background:var(--bg-raised);border:1px solid var(--border-strong);width:78px;height:78px;color:var(--navy);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.ill-connect .node svg{width:26px;height:26px}.ill-connect .node b{letter-spacing:.04em;color:var(--text-secondary);font-size:10.5px;font-weight:700}.ill-connect .node.ss{background:var(--navy);border-color:var(--navy)}.ill-connect .node.ss svg{fill:var(--gold)}.ill-connect .node.ss b{color:#f7f5efcc}.ill-connect .node em{color:#fff;width:24px;height:24px;box-shadow:0 0 0 3px var(--bg-raised);background:#2e7d4f;border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:-8px}.ill-connect .node em svg{width:13px;height:13px}.ill-connect .wire{background:repeating-linear-gradient(90deg, var(--border-strong) 0 5px, transparent 5px 9px);width:clamp(40px,6vw,84px);height:2px;position:relative}.ill-connect .wire i{background:var(--gold);opacity:0;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:0;box-shadow:0 0 0 4px #e8b84a33}.mini{z-index:1;background:var(--bg-raised);border:1px solid var(--border);border-radius:16px;width:132px;padding:10px;position:relative;box-shadow:0 16px 30px -14px #17243a59}.mini-h{background:var(--navy);border-radius:9px;height:40px;position:relative;overflow:hidden}.mini-h i{background:linear-gradient(120deg,#0c2626,#155049);position:absolute;inset:0}.mini-h b{background:#ffcd03;border-radius:3px;width:54%;height:9px;position:absolute;bottom:7px;left:8px}.mini span{align-items:center;gap:7px;margin-top:8px;display:flex}.mini u{background:#e3f1ef;border-radius:5px;flex:none;width:16px;height:16px}.mini s{background:#17243a1f;border-radius:3px;flex:1;height:7px}.mini span:nth-of-type(2) s{flex:.7}.spark{z-index:2;width:22px;height:22px;fill:var(--gold);position:absolute;top:22px;right:calc(50% - 86px)}.spark.s2{width:14px;height:14px;inset:auto auto 26px calc(50% - 84px)}.ill-sync{gap:10px;padding:0 12px}.ill-sync .pane{z-index:1;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:14px;flex:1;max-width:120px;padding:12px;position:relative}.ill-sync .pane.guide{background:var(--navy);border-color:var(--navy);color:var(--ivory)}.ill-sync small{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700;display:block}.ill-sync .guide small{color:#f7f5efa6}.ill-sync b{margin-top:6px;font-size:13px;line-height:1.3;display:block}.flip{vertical-align:bottom;display:inline-grid;position:relative}.flip em{color:var(--text-accent);grid-area:1/1;font-style:normal}.guide .flip em{color:var(--gold)}.flip em:first-child{opacity:0}.ill-sync .sync{z-index:1;background:var(--gold);width:34px;height:34px;color:var(--navy);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.ill-sync .sync svg{width:17px;height:17px}.how-cta{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:clamp(48px,6vh,64px);display:flex}.how-cta p{color:var(--text-secondary);font-size:15px}.btn-xl{border-radius:10px;min-height:66px;padding:0 44px;font-size:19px}@media (width<=900px){.how-head{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:40px;margin-top:56px}.step{padding:40px 22px 26px}.step h3{margin-top:22px;font-size:21px}.ill{height:128px}.steps:before{background:repeating-linear-gradient(180deg, var(--gold) 0 10px, transparent 10px 18px);width:2px;height:auto;inset:0 auto 0 55px}}.share{border-radius:var(--radius-large);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(32px,5vw,80px);margin-top:clamp(64px,8vw,104px);padding:clamp(32px,5vw,72px);display:grid;position:relative;overflow:hidden}.share:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#e8b84a2e,#0000);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;right:-140px}.share-copy>p{color:var(--text-inverse-secondary);max-width:46ch;margin-top:18px}.share-visual{justify-content:center;display:flex;position:relative}.share-phone{width:min(100%,260px)}.flow{gap:22px;margin-top:36px;padding:0;list-style:none;display:grid;position:relative}.flow:before{content:"";background:#f7f5ef24;width:2px;position:absolute;top:18px;bottom:18px;left:17px}.flow:after{content:"";background:var(--gold);opacity:0;border-radius:50%;width:10px;height:10px;position:absolute;top:14px;left:13px;box-shadow:0 0 0 5px #e8b84a2e}.flow li{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:16px;display:grid;position:relative}.flow li b{font-size:16px;display:block}.flow li span{color:var(--text-inverse-secondary);font-size:14px}.flow .who{z-index:1;width:36px;height:36px;font:800 12px/1 var(--font-body);color:var(--gold);background:#24344f;border-radius:50%;place-items:center;display:grid;position:relative}.flow li.you .who{background:var(--gold);color:var(--navy)}.flow .who svg{width:16px;height:16px}@media (width<=900px){.share{grid-template-columns:1fr}.share-phone{width:min(58vw,230px)}}.pms{overflow:hidden}.pms-head{text-align:center;max-width:860px}.pms-head h2{max-width:18ch;margin:0 auto}.pms-head .body{color:var(--text-secondary);max-width:60ch;margin:22px auto 0}.pms-marquee{margin-top:clamp(44px,6vh,64px);display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.pms-track{flex:none;gap:16px;margin:0;padding:0 16px 0 0;list-style:none;display:flex}.pms-track li{background:var(--bg-raised);border:1px solid var(--border);border-radius:20px;flex:none;align-items:center;gap:14px;height:84px;padding:0 28px 0 18px;display:flex;box-shadow:0 16px 36px -24px #17243a4d}.pms-logo{align-items:center;gap:10px;display:flex}.pms-track li:has(.pms-logo){padding:0 28px}.pms-logo img{height:var(--h);width:auto;display:block}.pms-logo .pms-icon{height:calc(var(--h) * 1.15);border-radius:8px}.pms-mono{background:var(--navy);width:48px;height:48px;color:var(--gold);font:400 24px/1 var(--font-display);border-radius:14px;place-items:center;display:grid}.pms-name{font:700 22px/1 var(--font-body);letter-spacing:-.015em;white-space:nowrap}.pms-foot{text-align:center;color:var(--text-secondary);margin-top:36px;font-size:15px}@media (width<=620px){.pms-track li{border-radius:16px;gap:10px;height:68px;padding:0 20px 0 12px}.pms-mono{width:40px;height:40px;font-size:20px}.pms-name{font-size:18px}.pms-logo img{height:calc(var(--h) * .8)}.pms-logo .pms-icon{height:calc(var(--h) * .92)}}.pricing{text-align:center;position:relative;overflow:hidden}.pricing:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#e8b84a29,#0000);width:1000px;height:700px;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.pricing-simple{flex-direction:column;align-items:center;display:flex;position:relative}.price-card{background:#f7f5ef0a;border:1px solid #e8b84a59;border-radius:28px;width:min(100%,560px);margin-top:48px;padding:clamp(36px,5vw,56px) clamp(24px,4vw,56px);position:relative;box-shadow:inset 0 1px #ffffff0f,0 40px 80px -40px #00000080}.price-big{font-family:var(--font-display);color:var(--gold);justify-content:center;align-items:flex-start;gap:6px;line-height:.85;display:flex}.price-big .cur{margin-top:.12em;font-size:clamp(48px,6vw,72px)}.price-just{font:400 italic clamp(30px, 3.4vw, 42px)/1 var(--font-display);color:var(--ivory);margin-bottom:4px}.price-n{letter-spacing:-.04em;font-size:clamp(150px,18vw,220px)}.price-per{font:600 clamp(20px, 2vw, 24px)/1.3 var(--font-body);color:var(--ivory);margin-top:18px}.price-sub{max-width:38ch;color:var(--text-inverse-secondary);margin:16px auto 0}.price-card .btn{margin-top:32px}.price-fine{color:var(--text-inverse-secondary);margin-top:18px;font-size:14px}.faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(40px,7vw,112px);display:grid}.faq-list{border-top:2px solid var(--navy)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;font:700 clamp(17px, 1.5vw, 19px)/1.35 var(--font-body);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;list-style:none;transition:color .2s;display:flex}.faq-list summary:hover{color:var(--text-accent)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .plus{border:1.5px solid var(--border-strong);width:28px;height:28px;transition:transform .3s var(--ease-out), background-color .2s ease;border-radius:50%;flex:none;position:relative}.faq-list summary .plus:before,.faq-list summary .plus:after{content:"";background:currentColor;width:11px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-list summary .plus:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-list details[open] .plus{background:var(--gold);border-color:var(--gold);transform:rotate(45deg)}.faq-a{color:var(--text-secondary);max-width:62ch;padding:0 0 26px}.faq-list details[open] .faq-a{animation:rise .35s var(--ease-out)}@media (width<=900px){.faq-grid{grid-template-columns:1fr}}.final{text-align:center;padding:clamp(96px,16vh,176px) 0;position:relative;overflow:hidden}.final:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#e8b84a24,#0000);border-radius:50%;width:900px;height:900px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final .container{position:relative}.final h2{max-width:16ch;margin:0 auto}.final p{max-width:44ch;color:var(--text-inverse-secondary);margin:28px auto 40px;font-size:clamp(18px,1.6vw,21px)}.final-logo{width:260px;max-width:70%;height:auto;margin:0 auto 44px;display:block}.final p{margin-bottom:36px}.final-form{max-width:680px;margin:0 auto}.final-form .field{text-align:left}.final-helper{color:var(--text-inverse-secondary);margin:14px auto 0!important;font-size:14px!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer{background:var(--navy-deep);color:var(--text-inverse-secondary);padding:56px 0 40px;font-size:15px}.site-footer .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;display:flex}.site-footer .wordmark{color:var(--ivory)}.site-footer ul{flex-wrap:wrap;gap:12px 28px;padding:0;list-style:none;display:flex}.site-footer a{text-decoration:none;transition:color .15s}.site-footer a:hover{color:var(--ivory)}.site-footer .legal{border-top:1px solid var(--border-inverse);flex-basis:100%;padding-top:24px;font-size:13px}.site-footer .credits{opacity:.7;flex-basis:100%;margin-top:-8px;font-size:12px}.site-footer .credits a{color:inherit}@media (prefers-reduced-motion:no-preference){.js .hero-title .w>span{animation:word-up 1s var(--ease-out) forwards;animation-delay:calc(.12s + var(--i) * 70ms);transform:translateY(105%)}.js .load-in{opacity:0;animation:fade-up .9s var(--ease-out) forwards;animation-delay:var(--d,0s);transform:translateY(14px)}.js .hero-image{clip-path:inset(100% 0 0 0 round var(--radius-large));animation:clip-up 1.3s var(--ease-out) .2s forwards}.js .hero-phone{opacity:0;animation:phone-in 1.2s var(--ease-out) .6s forwards;transform:translateY(60px)}.js .fade-up{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(24px)}.js .fade-up.in{opacity:1;transform:none}.js [data-stagger]>*{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * .11s);transform:translateY(24px)}.js [data-stagger].in>*{opacity:1;transform:none}.js .reveal-clip{clip-path:inset(18% 0 0 0 round var(--radius-large));opacity:0;transition:clip-path 1.2s var(--ease-out), opacity .7s ease;transition-delay:calc(var(--i,0) * .14s)}.js .reveal-clip.in,.js [data-stagger].in>.reveal-clip,.js [data-stagger].in>*>.reveal-clip{clip-path:inset(0 0 0 0 round var(--radius-large));opacity:1}.js .scatter .sc-card{opacity:0}.js .scatter.in .sc-card{animation:gather 2.2s var(--ease-out) forwards;animation-delay:calc(var(--i) * 90ms)}.scatter.in .sc-inner{animation:6.5s ease-in-out infinite sc-drift;animation-delay:calc(var(--i) * -1.1s)}.scatter.in .sc-badge{animation:2.4s ease-in-out infinite badge-bob;animation-delay:calc(var(--i) * -.4s)}.js .scatter .sc-link{stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.2s var(--ease-out);transition-delay:calc(.9s + var(--i) * 90ms)}.js .scatter.in .sc-link{stroke-dashoffset:0}.scatter.in .sc-pulse{animation:4.8s linear infinite app-flow;animation-delay:calc(1.6s + var(--i) * .8s)}.scatter.in .sc-icon-app{animation:app-pop .8s var(--ease-out) calc(1.6s + 2.4s) infinite}.scatter.in .sc-ripple{animation:1.6s ease-out 4s infinite app-ripple}.scatter.in .sc-ripple.r2{animation-delay:4.8s}.js .scatter .sc-app{opacity:0;transition:opacity .6s ease .3s, scale .9s var(--ease-out) .3s;scale:.6}.js .scatter.in .sc-app{opacity:1;scale:1}.js .steps:before{transition:transform 1.4s var(--ease-out) .2s;transform:scaleX(0)}.js .steps.in:before{transform:scaleX(1)}.js .steps .step{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out), box-shadow .35s ease;transition-delay:calc(var(--i) * .18s);transform:translateY(32px)}.js .steps.in .step{opacity:1;transform:none}.js .steps.in .step:hover{transition-delay:0s;transform:translateY(-6px)}.js .steps .step-num{opacity:0;transition:transform .7s var(--ease-out), opacity .4s ease;transition-delay:calc(var(--i) * .18s + .25s);transform:scale(.4)}.js .steps.in .step-num{opacity:1;transform:none}.steps.in .wire i{animation:2.4s ease-in-out infinite wire}.steps.in .wire i:nth-child(2){animation-delay:.8s}.steps.in .wire i:nth-child(3){animation-delay:1.6s}.steps.in .node.ss em{animation:badge-pop 4.8s var(--ease-out) 1.2s infinite}.steps.in .mini-h b{animation:mini-bar 4.8s var(--ease-out) infinite}.steps.in .mini span{animation:mini-row 4.8s var(--ease-out) infinite;animation-delay:calc(var(--i) * .16s)}.steps.in .spark{animation:2.4s ease-in-out infinite spark}.steps.in .spark.s2{animation-delay:1.2s}.steps.in .flip em:first-child{animation:6s infinite flip-old}.steps.in .flip em:last-child{animation:6s infinite flip-new}.steps.in .flip.late em:first-child{animation-name:flip-old-late}.steps.in .flip.late em:last-child{animation-name:flip-new-late}.steps.in .sync svg{animation:sync-spin 6s var(--ease-soft) infinite}.steps.in .pane.guide{animation:6s infinite pane-flash}.js .bcard:before{transition:transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * .11s + .3s);transform:scaleX(0)}.js [data-stagger].in .bcard:before{transform:scaleX(1)}@media (width>=521px){.js [data-stagger].in .bcard:nth-child(2n){transform:translateY(28px)}}.bcard:hover .bcard-icon svg{animation:icon-nudge .6s var(--ease-out)}.pms-track{animation:34s linear infinite marquee}.pms-marquee:hover .pms-track{animation-play-state:paused}.js .share.in .flow:after{animation:travel 3.6s var(--ease-soft) .6s infinite}.js .final .final-logo{opacity:0;transition:opacity .7s ease, transform .9s var(--ease-out);transform:translateY(12px)}.js .final.in .final-logo{opacity:1;transform:none}.demo-sky svg{animation:4.8s ease-in-out infinite twinkle;animation-delay:var(--d)}.field:before{animation:3.6s ease-in-out infinite halo}.field:focus-within:before{animation:none}.js .demo .invite>*{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(18px)}.js .demo .invite.in>*{opacity:1;transform:none}.js .demo .invite.in>:nth-child(2){transition-delay:90ms}.js .demo .invite.in>:nth-child(3){transition-delay:.18s}.js .demo .invite.in>:nth-child(4){transition-delay:.28s}.btn-flash:after{background:linear-gradient(105deg,#0000 35%,#e8b84a00 40%,#f0c45ed9 50%,#e8b84a00 60%,#0000 65%);animation:4.2s ease-in-out 2.2s infinite flash}.btn-flash:hover:after{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.pulse,.st-stage[data-state=building] .st-mark:after,.error,.loading,[data-view=reveal],.faq-list details[open] .faq-a{animation:none}[data-parallax]{transform:none!important}}@keyframes word-up{to{transform:none}}@keyframes wire{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% - 8px)}}@keyframes badge-pop{0%,8%{transform:scale(0)}16%,85%{transform:scale(1)}95%,to{transform:scale(0)}}@keyframes mini-bar{0%{width:0}20%,85%{width:54%}to{width:0}}@keyframes mini-row{0%,10%{opacity:0;transform:translate(-10px)}25%,85%{opacity:1;transform:none}to{opacity:0}}@keyframes spark{0%,to{opacity:.4;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(36deg)}}@keyframes flip-old{0%,30%{opacity:1;transform:none}36%,92%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes flip-new{0%,30%{opacity:0;transform:translateY(8px)}36%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes flip-old-late{0%,48%{opacity:1;transform:none}54%,92%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes flip-new-late{0%,48%{opacity:0;transform:translateY(8px)}54%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes sync-spin{0%,32%{transform:rotate(0)}50%,to{transform:rotate(360deg)}}@keyframes pane-flash{0%,50%{box-shadow:0 0 #e8b84a00}54%{box-shadow:0 0 0 6px #e8b84a73}70%,to{box-shadow:0 0 #e8b84a00}}@keyframes icon-nudge{50%{transform:scale(1.15)rotate(-6deg)}}@keyframes marquee{to{transform:translate(-100%)}}@keyframes gather{0%{opacity:0;transform:translate(var(--fx), var(--fy)) rotate(calc(var(--r) * 3))}40%{opacity:1;transform:rotate(var(--r))}68%{transform:rotate(var(--r))}to{opacity:1;transform:none}}@keyframes sc-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes link-draw{to{stroke-dashoffset:0}}@keyframes link-flow{0%{stroke-dashoffset:1px;opacity:0}15%{opacity:1}85%{opacity:1}to{stroke-dashoffset:.07px;opacity:0}}@keyframes jitter{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-1.5px,1px)rotate(-.6deg)}75%{transform:translate(1.5px,-1px)rotate(.6deg)}}@keyframes badge-bob{0%,to{translate:0}50%{translate:0 -3px}}@keyframes app-flow{0%{stroke-dashoffset:1px;opacity:0}5%{opacity:1}50%{stroke-dashoffset:.07px;opacity:1}52%,to{stroke-dashoffset:.07px;opacity:0}}@keyframes app-pop{0%{transform:scale(1)}18%{transform:scale(1.1)}45%{transform:scale(.97)}70%,to{transform:scale(1)}}@keyframes app-ripple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes row-ping{0%{background-color:#fff7d1;transform:translate(3px);box-shadow:0 0 0 1px #e8b84ab3}30%,to{background-color:#fff;transform:none;box-shadow:0 1px 2px #0c26260f}}@keyframes glow-breathe{0%,to{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes flash{0%{transform:translate(-120%)}28%,to{transform:translate(120%)}}@keyframes halo{0%,to{opacity:.25}50%{opacity:1}}@keyframes twinkle{0%,to{opacity:.18;transform:scale(.85)}50%{opacity:.7;transform:scale(1)}}@keyframes fade-up{to{opacity:1;transform:none}}@keyframes clip-up{to{clip-path:inset(0 0 0 0 round var(--radius-large))}}@keyframes phone-in{to{opacity:1;transform:none}}@keyframes pop{60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes bob{0%,to{translate:0}50%{translate:0 -5px}}@keyframes travel{0%{opacity:0;top:14px}10%{opacity:1}80%{opacity:1}92%,to{opacity:0;top:calc(100% - 24px)}}@media (prefers-reduced-motion:no-preference) and (width<=900px){.scatter .sc-card{--fx:0px;--fy:28px}}.hero-image .is-ph{text-align:right;justify-content:flex-end;align-items:flex-start}@media (width>=901px){.stage:last-child{padding-bottom:clamp(28px,24vh,240px)}}@media (prefers-reduced-motion:no-preference){.btn-gold.btn-flash:after{background:linear-gradient(105deg,#0000 35%,#ffffffb3 50%,#0000 65%)}}.read-progress{transform-origin:0;height:2px;transform:scaleX(var(--p,0));background:linear-gradient(90deg, #e8b84a80, var(--gold));pointer-events:none;position:absolute;bottom:-1px;left:0;right:0}.site-nav a[aria-current=true]{background-size:100% 2px}@media (width>=900px){.faq-grid>:first-child{top:calc(var(--header-h) + 40px);align-self:start;position:sticky}}.sources{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.sources button{border:1px solid var(--border-inverse);height:34px;color:var(--ivory);font:600 14px/1 var(--font-body);cursor:pointer;transition:background .2s ease, border-color .2s ease, transform .2s var(--ease-soft);background:#f7f5ef0f;border-radius:99px;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.sources button:hover{background:#f7f5ef1f;border-color:#f7f5ef57;transform:translateY(-1px)}.sources button[aria-pressed=true]{border-color:var(--gold);background:#e8b84a24}.sources svg{flex:none;width:16px;height:16px}.sources .vrbo{font:800 15px/1 var(--font-body);letter-spacing:-.02em}.final-form .sources{margin-bottom:16px}@media (width<=520px){.sources{gap:6px}.sources button{height:32px;padding:0 11px;font-size:13px}}.discovery .body>p:first-child{font-size:clamp(22px,2.1vw,28px);line-height:1.35}@media (width>=900px){.sources button{height:38px;padding:0 16px;font-size:15px}.sources svg{width:17px;height:17px}}@media (width<=759px){.body:has(>p+p){padding-left:18px}}
