:root{--blue:#648cf0;--blue-dark:#173a78;--navy:#142e61;--orange:#ff951f;--cream:#fff5e8;--paper:#fffdf8;--ink:#172b53;--modal-open-dur:.25s;--modal-close-dur:.15s;--modal-scale:.96;--modal-scale-close:.96;--modal-ease:cubic-bezier(.22, 1, .36, 1);--check-opacity-dur:.5s;--check-rotate-dur:.5s;--check-rotate-from:80deg;--check-bob-dur:.5s;--check-y-amount:40px;--check-blur-dur:.5s;--check-blur-from:10px;--check-path-dur:.5s;--check-path-delay:80ms;--check-ease-out:cubic-bezier(.22, 1, .36, 1);--check-ease-opacity:cubic-bezier(.22, 1, .36, 1);--check-ease-rotate:cubic-bezier(.22, 1, .36, 1);--check-ease-bob:cubic-bezier(.34, 1.35, .64, 1);--check-ease-path:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;letter-spacing:0!important}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Asap,sans-serif}a{color:inherit}.shell{width:min(1360px,100% - 40px);margin-inline:auto}.site-header{z-index:10;color:#fff;justify-content:space-between;align-items:center;height:84px;display:flex;position:absolute;inset:0 0 auto}.brand{letter-spacing:-1.2px;font-size:22px;font-weight:700;text-decoration:none}.brand span{font-style:italic}.brand img{object-fit:contain;width:auto;height:46px;display:block}.contact-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:2px dashed #fffc;border-radius:10px;padding:16px 24px;font-size:20px;font-weight:700;text-decoration:none;transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s}.contact-link:hover{color:var(--navy);background:#fff;border-color:#fff;transform:translateY(-4px);box-shadow:0 8px #142e612e}.t-modal{transform-origin:50%;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease);will-change:transform, opacity}.t-modal.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease), opacity var(--modal-close-dur) var(--modal-ease)}.contact-dialog{width:min(680px,100% - 52px);max-width:none;color:var(--navy);background:0 0;border:0;padding:0;overflow:visible}.contact-dialog::backdrop{backdrop-filter:blur(4px);background:#0c2758db}.contact-panel{background:#fff8ec;border-radius:18px;padding:42px 42px 38px;position:relative;box-shadow:0 30px 80px #08193a59}.contact-panel:before{content:"";pointer-events:none;border:4px dashed #fff;border-radius:26px;position:absolute;inset:-18px}.contact-content{display:grid}.contact-form-view,.contact-success{transition:opacity .25s var(--modal-ease), transform .25s var(--modal-ease), visibility .25s;grid-area:1/1}.contact-success{text-align:center;opacity:0;visibility:hidden;pointer-events:none;place-content:center;justify-items:center;gap:18px;min-height:440px;display:grid;transform:translateY(12px)}.contact-panel[data-view=success] .contact-form-view{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px)}.contact-panel[data-view=success] .contact-success{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.contact-panel h2{text-align:center;margin:0 24px 30px;font-size:clamp(28px,4vw,38px);line-height:1.1}.contact-panel .contact-success h2{margin:0}.contact-panel form{gap:12px;display:grid}.contact-panel label{background:#fff;border-radius:10px;gap:5px;padding:13px 18px;display:grid}.contact-panel label span{color:#52627d;font-size:14px;font-weight:700}.contact-panel input,.contact-panel textarea{width:100%;color:var(--navy);font:inherit;resize:vertical;background:0 0;border:0;outline:0;padding:0}.contact-panel label:focus-within{outline:3px solid var(--orange);outline-offset:1px}.contact-panel form>button{min-height:58px;color:var(--navy);background:var(--orange);font:inherit;cursor:pointer;border:0;border-radius:10px;font-size:18px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.contact-panel form>button:hover{background:#ffad45;transform:translateY(-3px);box-shadow:0 8px #142e6129}.contact-panel form>button:disabled{cursor:wait;opacity:.65;box-shadow:none;transform:none}.contact-honeypot,.contact-submit-frame{clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.contact-status{color:#52627d;text-align:center;min-height:1.4em;margin:0;font-size:14px}.contact-close{z-index:2;width:36px;height:36px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:28px;line-height:1;display:grid;position:absolute;top:12px;right:14px}.contact-close:hover{background:#142e6114}.t-success-check{transform-origin:50%;opacity:0;will-change:transform, opacity, filter;display:inline-block}.t-success-check svg{display:block;overflow:visible}.t-success-check svg path{stroke-dasharray:20;stroke-dashoffset:20px}.t-success-check[data-state=in]{animation:t-check-fade var(--check-opacity-dur) var(--check-ease-opacity) forwards, t-check-rotate var(--check-rotate-dur) var(--check-ease-rotate) forwards, t-check-blur var(--check-blur-dur) var(--check-ease-out) forwards, t-check-bob var(--check-bob-dur) var(--check-ease-bob) forwards}.t-success-check[data-state=in] svg path{animation:t-check-draw var(--check-path-dur) var(--check-ease-path) var(--check-path-delay,0s) forwards}@keyframes t-check-fade{0%{opacity:0}to{opacity:1}}@keyframes t-check-rotate{0%{transform:rotate(var(--check-rotate-from))}to{transform:rotate(0)}}@keyframes t-check-blur{0%{filter:blur(var(--check-blur-from))}to{filter:blur()}}@keyframes t-check-bob{0%{translate:0 var(--check-y-amount)}to{translate:0}}@keyframes t-check-draw{to{stroke-dashoffset:0}}.contact-success .t-success-check{color:var(--blue)}.contact-success .t-success-check svg{width:64px;height:64px}@media (prefers-reduced-motion:reduce){.t-success-check{opacity:1;animation:none!important}.t-success-check svg path{stroke-dashoffset:0!important;animation:none!important}}.hero{color:#fff;background:linear-gradient(to bottom, transparent 0 62%, var(--paper) 62% 100%), linear-gradient(180deg, #5ca3ff 0%, #3a90ff 100%);padding:140px 0 64px;overflow:hidden}.hero-copy{grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin-bottom:58px;display:grid}.hero-title-wrap{width:min(100%,520px);position:relative;transform:none}h1{z-index:1;color:var(--blue-dark);text-transform:uppercase;letter-spacing:-7px;text-shadow:3px 3px #ffffff1a;margin:0;font:800 clamp(66px,10vw,132px)/.78 Asap,sans-serif;position:relative}h1 img{width:100%;height:auto;display:block}.outline-loop{border:3px solid var(--orange);border-radius:44% 56% 49% 51%;position:absolute;inset:-26px 12% -26px -20px;transform:rotate(8deg)}.intro{max-width:520px}.eyebrow,.section-kicker{letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.intro h2{letter-spacing:-1.7px;margin:0 0 20px;font-size:clamp(25px,3vw,40px);line-height:1.05}.intro p:not(.eyebrow){color:#ffffffe6;line-height:1.5;font-size:inherit}.hero-description{font-size:clamp(17px,1.1vw,20px)}.hero-description p{margin:0 0 10px}.hero-description small{color:#fffc;font-size:.7em;display:block}.product-stage{aspect-ratio:1125/633;background:linear-gradient(130deg,#e8e3da,#faf8f4 45%,#d6d1c9);border-radius:30px;width:min(1125px,100% - 40px);height:auto;margin-top:0;position:relative;overflow:visible;box-shadow:0 28px 70px #132a5640}.comparison-outline{z-index:6;pointer-events:none;width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;inset:-6px;overflow:visible}.comparison-outline rect{x:2px;y:2px;rx:34px;fill:none;stroke:#fff;stroke-width:4px;stroke-dasharray:10 10;vector-effect:non-scaling-stroke;width:calc(100% - 4px);height:calc(100% - 4px)}.desk-shadow{filter:blur(30px);background:#382f2540;border-radius:50%;width:80%;height:20%;position:absolute;bottom:5%;left:10%}.comparison-layer{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.comparison-after{clip-path:inset(0 calc(100% - var(--position)) 0 0)}.comparison-before{filter:none}.comparison-layer img{object-fit:cover;width:100%;height:100%;display:block}.comparison-label{display:none}.comparison-before .comparison-label{right:22px}.comparison-after .comparison-label{background:var(--orange);left:22px}.stand{background:var(--navy);border:12px solid var(--orange);border-radius:10px;position:absolute;inset:17% 14% 13%;transform:perspective(900px)rotateX(5deg)rotate(-2deg);box-shadow:0 28px 50px #10203e59}.stand-before{background:#d9d9d4;border-color:#b8b8b2}.stand-logo{color:var(--navy);font-size:20px;font-weight:700;position:absolute;top:50%;left:-10px;transform:translate(-100%,-50%)rotate(-90deg)}.phone{background:#0b1021;border-radius:23px;padding:8px;position:absolute;inset:7% 12%;box-shadow:0 10px 20px #0006}.phone-screen{background:linear-gradient(125deg,#8238cc,#3c7ff0 56%,#f44f91);border-radius:16px;height:100%;position:relative;overflow:hidden}.orb{filter:blur(4px);border-radius:50%;display:block;position:absolute}.orb-one{aspect-ratio:1;background:#ff9e37;width:45%;top:-18%;left:8%}.orb-two{aspect-ratio:1;background:#1ad2d5;width:44%;bottom:-20%;right:5%}.phone-copy{color:#fff;font-size:clamp(12px,2vw,22px);font-weight:600;position:absolute;bottom:9%;left:6%}.comparison-range{z-index:5;opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.comparison-range:focus-visible+.comparison-divider span{outline-offset:4px;outline:4px solid #fff}.comparison-divider{z-index:4;top:-26px;bottom:-26px;left:var(--position);background:var(--orange);pointer-events:none;width:5px;position:absolute;transform:translate(-50%)}.comparison-divider span{aspect-ratio:1;color:#fff;background:var(--orange);border:3px solid #fff;border-radius:50%;place-items:center;width:50px;transition:transform .2s,box-shadow .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #142e6140}.product-stage:hover .comparison-divider span{transform:translate(-50%,-50%)scale(1.22);box-shadow:0 9px 25px #142e6157}.works{z-index:2;color:var(--navy);text-align:center;padding-top:58px;position:relative}.works strong{font-size:clamp(24px,2vw,32px)}.chips{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.chips span{border:2px dashed var(--blue);color:var(--navy);background:var(--paper);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:14px 26px;font-size:16px;font-weight:700;display:inline-flex}.chips span img{object-fit:contain;width:20px;height:20px}.brand-section{background:#fff3e7;padding:90px 0 70px;overflow:hidden}.brand-section .section-kicker{text-align:center;color:var(--orange)}.brand-section h2{text-align:center;letter-spacing:-4px;margin:0;font-size:clamp(42px,6vw,75px);line-height:.98}.scene-track{will-change:transform;gap:16px;width:max-content;margin:54px 0 68px;display:flex}.scene-sequence{align-items:flex-start;gap:16px;display:flex}.scene-column{width:475px;padding-top:var(--column-offset,0);flex-direction:column;flex:none;justify-content:center;gap:16px;display:flex}.scene-column:nth-child(6n+1){--column-offset:10px}.scene-column:nth-child(6n+2){--column-offset:68px}.scene-column:nth-child(6n+3){--column-offset:30px}.scene-column:nth-child(6n+4){--column-offset:88px}.scene-column:nth-child(6n+5){--column-offset:46px}.scene-column:nth-child(6n+6){--column-offset:76px}.scene-card{border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 30px #222d491f}.scene-card>img{object-fit:contain;width:100%;height:auto;display:block}.scene-card>p{z-index:1;color:#fff;opacity:0;pointer-events:none;background:linear-gradient(#0000,#0a1b3ccc);margin:0;padding:38px 18px 15px;font-size:14px;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;inset:auto 0 0;transform:translateY(8px)}.scene-card:hover>p,.scene-card:focus-visible>p{opacity:1;transform:translateY(0)}.scene-card:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.scene-card.coral{background:#f38b73}.scene-card.cream{background:#efe5d0}.scene-card.navy{color:#fff;background:#1c3668}.scene-card.green{background:#95b49c}.scene-card.orange{background:#ffad45}.mini-stand{border:7px solid var(--orange);background:#fff;align-self:center;place-items:center;width:130px;height:85px;display:grid;transform:perspective(400px)rotateY(-12deg);box-shadow:8px 9px #142e6159}.mini-stand span{font-size:32px}.scene-card p{font-size:14px;font-weight:700}.brand-notes{grid-template-columns:minmax(0,760px) auto;align-items:start;gap:18px 70px;padding-top:0;display:grid}.brand-notes p{grid-column:1;max-width:760px;margin:0;font-size:clamp(18px,1.4vw,26.667px);line-height:1.5}.award{grid-area:1/2/span 3;align-self:start;align-items:center;gap:12px;font-size:10px;font-weight:700;line-height:1.45;display:flex}.award img{object-fit:contain;width:62px;height:62px}.steps{color:#fff;background:var(--blue);padding:100px 0;position:relative}.steps:before,.steps:after{content:"";border-top:2px dashed #ffffffb8;position:absolute;left:0;right:0}.steps:before{top:16px}.steps:after{bottom:16px}.steps-heading{grid-template-columns:1fr 1fr;align-items:start;gap:40px;margin-bottom:70px;display:grid}.steps-heading h2{letter-spacing:0;margin:0;font-size:clamp(52px,8vw,92px);line-height:.9}.steps-heading p{color:#ffffffdb;max-width:520px;margin:0;font-size:clamp(17px,1.2vw,20px);line-height:1.5}.steps-heading p strong{color:#fff;margin-bottom:8px;font-size:22px;line-height:1.15;display:block}.step-grid{grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.step-grid article{min-width:0;position:relative}.number{color:#ffce95;text-align:center;border:2px dashed #ffce95;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:0 0 2px;font-size:40px;font-weight:700;line-height:1;display:flex}.step-grid h3{margin:0;font-size:15px;line-height:1.2;position:absolute;top:7px;left:80px}.instruction-art{object-fit:contain;width:100%;max-width:100%;height:auto;margin-top:18px;display:block}.story-sections{padding-block:110px}.story-row{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);align-items:center;gap:clamp(55px,9vw,130px);margin-bottom:130px;display:grid}.story-row:last-child{margin-bottom:20px}.story-row-reverse .story-copy{order:2}.story-row-reverse .story-media-frame{order:1}.story-copy h2{max-width:620px;color:var(--navy);letter-spacing:0;margin:0 0 22px;font-size:clamp(34px,3vw,48px);line-height:1}.story-copy p{color:#52627d;max-width:680px;margin:0 0 20px;font-size:clamp(18px,1.1vw,20px);line-height:1.5}.story-media-frame{z-index:0;position:relative}.story-media-frame:after{content:"";z-index:1;border:2px dashed var(--orange);pointer-events:none;border-radius:18px;position:absolute}.story-row:first-child .story-media-frame:after{inset:-18px 10%}.story-row:nth-child(2) .story-media-frame:after{inset:16px -16px -16px 0}.story-row:nth-child(2) .story-media-frame:before{content:"";z-index:2;background:var(--orange);pointer-events:none;height:2px;position:absolute;top:51.5%;left:68%;right:calc(50px - clamp(55px,9vw,130px))}.story-row:nth-child(3) .story-media-frame:after{z-index:-1;inset:-18px 7% -18px 11%}.story-media{object-fit:contain;border-radius:10px;width:100%;height:auto;display:block}.placeholder{color:var(--navy);background:linear-gradient(135deg,#e4e8ee,#f7f8fa 52%,#d7dce5);border:1px solid #d7dce5;place-items:center;display:grid;overflow:hidden}.placeholder:before{content:"";aspect-ratio:1.45;border:9px solid var(--orange);background:var(--navy);width:42%;position:absolute;transform:rotate(-6deg);box-shadow:14px 16px #142e612e}.placeholder span{z-index:1;color:#fff;background:var(--navy);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:700;position:relative}.impact-marks{flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px;display:flex}.impact-marks img{object-fit:contain;width:auto;max-width:152px;max-height:58px;display:block}.impact-marks img:first-child{max-height:72px}.story-button,.price-button{border:2px solid var(--blue);color:#fff;background:var(--blue);font:inherit;cursor:pointer;border-radius:10px;margin-top:9px;padding:16px 24px;font-size:20px;font-weight:700;transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.story-button:hover,.price-button:hover{color:var(--navy);background:#fff;border-color:#fff;transform:translateY(-4px);box-shadow:0 8px #142e612e}.story-button:focus-visible,.price-button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.price-banner{color:#fff;background:var(--blue);padding-block:116px 104px;position:relative}.price-banner:before{content:"";border-top:2px dashed #ffffffb8;position:absolute;top:16px;left:0;right:0}.price-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(50px,8vw,110px);display:grid}.price-media{aspect-ratio:601/429;object-fit:cover;border:0;border-radius:10px;width:100%;height:auto;display:block}.price-copy h2{letter-spacing:0;margin:0 0 24px;font-size:clamp(40px,3.5vw,56px);line-height:1.08}.price-copy h3{margin:0 0 24px;font-size:clamp(26px,2.5vw,40px);line-height:1.15}.price-button{background:0 0;border:2px dashed #fff}.site-footer{color:#fff;background:var(--navy)}.footer-inner{justify-content:space-between;align-items:center;gap:20px;min-height:100px;padding-block:24px;font-size:clamp(13px,1vw,16px);display:flex}.footer-inner a{color:var(--orange)}.footer-inner .brand{color:#fff}.footer-inner .brand img{height:46px}.footer-contact{margin-left:12px;font-weight:700}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.t-modal{transition:none!important}}@media (width<=720px){main,.site-footer{text-align:center}.shell{width:min(100% - 28px,1360px)}.site-header{height:70px}.contact-link{border-radius:8px;padding:10px 14px;font-size:15px}.contact-panel{padding:38px 20px 24px}.contact-panel:before{inset:-10px}.hero{padding-top:110px}.hero-copy,.steps-heading{grid-template-columns:1fr;gap:42px}.hero-title-wrap{margin-inline:auto}h1{letter-spacing:-3px}.product-stage{aspect-ratio:1125/633;width:calc(100% - 16px);height:auto}.comparison-divider span{border-width:4px;width:64px}.product-stage:hover .comparison-divider span{transform:translate(-50%,-50%)scale(1)}.product-stage:active .comparison-divider span{transform:translate(-50%,-50%)scale(1.12)}.stand{inset:20% 10% 15%}.brand-section h2{letter-spacing:-2px}.scene-column{width:min(78vw,320px)}.brand-notes,.step-grid{grid-template-columns:1fr}.brand-notes{justify-items:center;gap:22px}.brand-notes p,.award{grid-area:auto/1}.award,.impact-marks{justify-content:center}.step-grid{gap:32px}.step-grid article{flex-direction:column;align-items:center;display:flex;overflow:visible}.step-grid h3{margin:12px 0 0;position:static}.instruction-art{box-sizing:border-box;width:min(100%,520px);margin-inline:auto;padding-inline:8px}.story-sections{padding-block:80px}.story-row,.price-grid{grid-template-columns:1fr;gap:45px}.story-row{margin-bottom:100px}.story-copy h2,.story-copy p{margin-inline:auto}.story-row-reverse .story-copy,.story-row-reverse .story-media-frame{order:initial}.price-media{height:auto}.story-row:nth-child(2) .story-media-frame:before{display:none}.price-copy h2{letter-spacing:-2px}.footer-inner{text-align:center;flex-direction:column;justify-content:center;padding-block:28px}}
