.admin-shell{min-height:100vh;background:var(--light)}.admin-topbar{background:#fff;border-bottom:1px solid #e6e6e6}.admin-topbar__inner{max-width:1120px;margin:0 auto;padding:0 var(--gutter);height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-topbar__left,.admin-topbar__right{display:flex;align-items:center;gap:20px;min-width:0}.admin-topbar__left{min-width:0}.admin-crumb{font:500 15px/1 var(--sans);color:var(--ink);white-space:nowrap}.admin-crumb--muted{color:var(--grey);font-weight:400}.admin-link{display:inline-flex;align-items:center;gap:6px;font:400 14px/1 var(--sans);color:var(--grey);background:none;border:0;cursor:pointer;padding:0}.admin-link:hover{color:var(--orange)}.admin-main{max-width:1120px;margin:0 auto;padding:48px var(--gutter) 80px}.admin-main--narrow{max-width:760px}.admin-card{background:#fff;border:1px solid #e6e6e6}.admin-card+.admin-card{margin-top:24px}.admin-card__pad{padding:28px}.admin-h1{font:300 clamp(22px,2.4vw,28px)/1.2 var(--sans);color:var(--ink);margin:0}.admin-h1 span{color:var(--grey);font-weight:300}.admin-error{margin-bottom:24px;padding:12px 16px;border:1px solid rgba(210,75,62,.4);background:#d24b3e0f;color:#d24b3e;font:400 14px/1.4 var(--sans)}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--light)}.admin-login__box{width:100%;max-width:360px}.admin-login__logo{height:36px;margin:0 auto 32px;display:block}.admin-login__title{font:300 22px/1.2 var(--sans);color:var(--ink);margin:0 0 4px}.admin-login__sub{font:400 14px/1.4 var(--sans);color:var(--grey);margin:0 0 24px}.admin-login__field{position:relative}.admin-login__field .input{padding-right:40px}.admin-login__eye{position:absolute;right:2px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--grey);cursor:pointer;padding:6px}.admin-login__eye:hover{color:var(--orange)}.admin-login__back{display:block;text-align:center;margin-top:24px;font:400 14px/1 var(--sans);color:var(--grey)}.admin-login__back:hover{color:var(--orange)}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 28px;border-top:1px solid #e6e6e6}.admin-row:first-child{border-top:0}.admin-row__main{min-width:0}.admin-row__tags{display:flex;align-items:center;gap:10px;margin-bottom:6px}.admin-row__title{font:400 17px/1.3 var(--sans);color:var(--ink);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-row__excerpt{font:400 14px/1.4 var(--sans);color:var(--grey);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-row__actions{display:flex;align-items:center;gap:8px;flex:none}.admin-empty{padding:64px 28px;text-align:center;font:400 15px/1.5 var(--sans);color:var(--grey)}.admin-pill{display:inline-block;font:500 10.5px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:2px;background:#034d6514;color:var(--teal)}.admin-pill--on{background:#f47c2024;color:var(--orange-deep)}.admin-pill--muted{background:#ededed;color:var(--grey)}.admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e6e6e6;background:#fff;color:var(--grey);cursor:pointer}.admin-icon-btn:hover{border-color:#f47c2080;color:var(--orange)}.admin-icon-btn--danger:hover{border-color:#d24b3e80;color:#d24b3e}.admin-icon-btn:disabled{opacity:.35;cursor:default;border-color:#e6e6e6;color:var(--grey)}.admin-field-grid{display:grid;gap:20px}.admin-field-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.admin-checkbox{display:flex;align-items:center;gap:8px;font:400 14px/1.3 var(--sans);color:var(--ink)}.admin-cover{display:flex;align-items:center;gap:16px}.admin-cover__preview{width:128px;height:80px;flex:none;object-fit:cover;background:#ededed}.admin-cover__placeholder{width:128px;height:80px;flex:none;display:flex;align-items:center;justify-content:center;border:1px dashed #c9c9c9;color:var(--grey)}.admin-body-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.admin-body-head h2{font:500 14px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin:0}.admin-block-add{display:flex;gap:8px;flex-wrap:wrap}.admin-block-add button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid #e6e6e6;background:#fff;color:var(--grey);font:400 12.5px/1 var(--sans);cursor:pointer}.admin-block-add button:hover{border-color:#f47c2080;color:var(--orange)}.admin-block{border:1px solid #e6e6e6;padding:16px}.admin-block+.admin-block{margin-top:12px}.admin-block__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.admin-block__type{font:500 10.5px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}.admin-block__actions{display:flex;gap:4px}.admin-block__actions button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;background:none;color:var(--grey);cursor:pointer}.admin-block__actions button:hover:not(:disabled){color:var(--orange)}.admin-block__actions button:disabled{opacity:.3;cursor:default}.admin-block__actions button.danger:hover:not(:disabled){color:#d24b3e}.admin-block .input{min-height:44px}.admin-block textarea.input{min-height:72px}.admin-empty-blocks{padding:40px;text-align:center;border:1px dashed #c9c9c9;color:var(--grey);font:400 14px/1.5 var(--sans)}.admin-comment{border-top:1px solid #e6e6e6;padding:20px 28px}.admin-comment:first-child{border-top:0}.admin-comment__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.admin-comment__who{font:500 12.5px/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--cap)}.admin-comment__post{font:400 13px/1.4 var(--sans);color:var(--grey)}.admin-comment__body{font:400 15.5px/1.55 var(--sans);color:var(--ink);margin:0 0 12px}.admin-comment__reply{margin:0 0 12px 20px;padding-left:16px;border-left:2px solid var(--orange);font:400 14px/1.5 var(--sans);color:var(--grey)}.admin-comment__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-btn-sm{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid #e6e6e6;background:#fff;color:var(--ink);font:400 13px/1 var(--sans);cursor:pointer}.admin-btn-sm:hover{border-color:#f47c2080;color:var(--orange)}.admin-btn-sm--danger:hover{border-color:#d24b3e80;color:#d24b3e}.admin-reply-form{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.admin-reply-form input{flex:1 1 240px}@media (max-width: 640px){.admin-row{flex-direction:column;align-items:flex-start}.admin-row__actions{align-self:flex-end}}:root{--orange: #f47c20;--orange-hover: #ff8e3c;--orange-deep: #c65f21;--peach: #fde9da;--teal: #034d65;--navy: #02212b;--navy-2: #0b2f3b;--ink: #2a2a2a;--ink-2: #555555;--grey: #69706d;--cap: #6894a4;--link: #006f73;--pale: #cddadd;--mist: #99bbc7;--bright: #ededed;--light: #f4f4f4;--sand: #ebe8e1;--sans: "Outfit", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--gutter: clamp(20px, 5vw, 72px);--sec: clamp(88px, 10vw, 160px);--header-h: 84px;--ease: cubic-bezier(.2, .7, .2, 1);--ease-io: cubic-bezier(.7, 0, .2, 1);--fg: var(--ink);--body: var(--grey);--line: rgba(3, 77, 101, .42);--accent: var(--orange)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .25s ease}::selection{background:var(--orange);color:#fff}img{display:block;max-width:100%}input,select,textarea,button{font-family:inherit}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:var(--orange);color:#fff;padding:12px 16px}.skip-link:focus{top:16px}.bg-white,.bg-light{--fg: var(--ink);--body: var(--grey);--line: rgba(3, 77, 101, .42);color:var(--fg)}.bg-white{background:#fff}.bg-light{background:var(--light)}.bg-teal,.bg-navy,.bg-deep{--fg: var(--pale);--body: var(--mist);color:var(--fg)}.bg-teal{background:var(--teal);--line: rgba(2, 33, 43, .45)}.bg-navy,.bg-deep{background:var(--navy);--line: rgba(205, 218, 221, .16)}.app{min-height:100vh;display:flex;flex-direction:column}.app main{flex:1}.wrap{max-width:1296px;margin:0 auto}.sec{padding:var(--sec) var(--gutter)}.sec--flush-top{padding-top:0}.eyebrow{font:500 12px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0}.eyebrow--pill{display:inline-block;padding:4px 12px;border:1px solid var(--orange);border-radius:999px}.mono-cap{font:400 11px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cap);margin:14px 0 0}.head-row{display:flex;flex-wrap:wrap;gap:20px clamp(32px,6vw,120px)}.head-row>.eyebrow{flex:0 0 200px;padding-top:.9em}.head-row>.head-body,.head-row>h2{flex:1 1 520px;min-width:0}.h2{font:300 clamp(32px,3.6vw,52px)/1.08 var(--sans);letter-spacing:-.01em;margin:0;color:var(--fg);text-wrap:balance}.lede{font:400 18px/1.65 var(--sans);color:var(--body);margin:40px 0 0;max-width:680px;text-wrap:pretty}.body-text{font:400 17px/1.6 var(--sans);color:var(--body);margin:0;text-wrap:pretty}.btn{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 44px;background:var(--orange);color:#fff;border:1px solid var(--orange);cursor:pointer;font:500 16px/1 var(--sans);position:relative;overflow:hidden;isolation:isolate;transition:color .35s ease,border-color .35s ease}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--orange-hover);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.btn:hover:before{transform:scaleX(1);transform-origin:left}.btn:hover{color:#fff}.btn:disabled{opacity:.6;cursor:progress}.btn--sm{height:44px;padding:0 18px;font-size:15px;color:var(--navy)}.btn--sm:hover{color:var(--navy)}.btn--ghost{background:#ffffff14;border-color:#cddadd59;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0 24px}.btn--ghost:before{background:#ffffff29}.link-line{position:relative;display:inline-block;padding-bottom:10px;font:400 16px/1 var(--sans);color:var(--link);background:none;border:0;cursor:pointer}.link-line:after{content:"";position:absolute;left:0;bottom:0;width:36px;height:1px;background:var(--orange);transition:width .5s var(--ease)}.link-line:hover:after{width:100%}.bg-teal .link-line,.bg-navy .link-line,.bg-deep .link-line,.cta .link-line{color:var(--pale)}.link-line--soft:after{background:#cddadd99}.link-plain{font:400 17px/1 var(--sans);color:var(--orange-deep);text-decoration:underline;text-underline-offset:4px}.link-plain:hover{color:var(--orange)}.media{position:relative;overflow:hidden;background:#d9dfe0}.bg-teal .media,.bg-navy .media,.bg-deep .media{background:var(--navy-2)}.media picture{display:contents}.media img,.media video{width:100%;height:100%;object-fit:cover}.media--fill{position:absolute;top:0;right:0;bottom:0;left:0}.media.media--whole{aspect-ratio:auto!important}.media--whole img{height:auto}.fade-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .9s ease}.fade-layer.on{opacity:1}.fade-layer img{transform:scale(1.08);transition:transform 1.6s var(--ease)}.fade-layer.on img{transform:scale(1)}.swap-in{animation:swapIn .7s var(--ease) both}@keyframes swapIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.header{position:fixed;top:0;left:0;right:0;z-index:50;background:#02212b80;border-bottom:1px solid rgba(205,218,221,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .45s ease,border-color .45s ease;color:var(--pale)}.header.is-solid,body:has(.page-head,.article-head) .header{background:#02212bf2;border-bottom-color:#cddadd1a}.header__bar{max-width:1296px;margin:0 auto;padding:0 var(--gutter);height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:32px;box-sizing:content-box}.header__logo{display:block}.logo{position:relative;display:block;height:38px;aspect-ratio:1785 / 396;overflow:hidden}.logo img{position:absolute;max-width:none;width:107.56%;height:272.73%;left:-4.26%;top:-76.77%}.logo--mono img{filter:brightness(0) invert(1)}.nav{display:flex;align-items:center;gap:28px;font:500 15px/1 var(--sans)}.nav__link,.nav__dd-btn{position:relative;padding:8px 0;color:var(--pale)}.nav__link:after,.nav__dd-btn:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.nav__link:hover,.nav__dd-btn:hover{color:#fff}.nav__link:hover:after,.nav__dd-btn:hover:after,.nav__link.active:after,.nav__dd-btn.active:after{transform:scaleX(1);transform-origin:left}.nav__dd{position:relative;height:var(--header-h);display:flex;align-items:center}.nav__dd-btn{background:none;border:0;font:inherit;cursor:pointer}.nav__menu{position:absolute;top:var(--header-h);left:-32px;width:420px;background:var(--navy);border:1px solid rgba(205,218,221,.12);padding:12px 32px 20px;animation:swapIn .4s var(--ease) both}.nav__menu a{display:flex;align-items:baseline;gap:20px;padding:16px 0;border-bottom:1px solid rgba(205,218,221,.1)}.nav__menu a:hover{color:var(--orange)}.nav__menu a:last-child{border-bottom:0}.nav__menu .num{font:500 11px/1 var(--mono);color:var(--orange)}.nav__menu .lbl{font:300 20px/1.2 var(--sans)}.menu-toggle{background:none;border:1px solid rgba(205,218,221,.3);height:44px;padding:0 18px;font:500 11px/1 var(--mono);color:var(--pale);letter-spacing:.16em;cursor:pointer}.mobile-menu{height:calc(100vh - var(--header-h));overflow:auto;padding:24px var(--gutter) 120px;background:var(--navy)}.mobile-menu a{display:block;padding:14px 0;border-bottom:1px solid rgba(205,218,221,.1);font:300 28px/1.2 var(--sans)}.mobile-menu a.sub{font:400 18px/1.3 var(--sans);padding-left:20px;color:var(--mist)}.hero{position:relative;min-height:max(640px,88vh);display:flex;flex-direction:column;padding-top:var(--header-h);overflow:hidden;background:var(--navy);color:var(--pale)}.hero--full{min-height:max(680px,100vh)}.hero--short{min-height:max(600px,80vh)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.scene-tint{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:multiply;transition:opacity 1.4s ease}.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#02212b9e,#02212b40 50%,#02212b00 75%),linear-gradient(180deg,#02212b59,#02212b00 30%,#02212b00,#02212b8c)}.hero--product{background:linear-gradient(180deg,#3f2f25,#382c22 45%,#261d16 70%,#1f1510)}.hero--product .hero__bg .media{left:auto;right:0;height:100%;width:auto;aspect-ratio:2000 / 1328;background:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}.hero--product .hero__bg .media img{object-position:65% center}.hero--product .hero__shade{background:linear-gradient(90deg,#140e0a8c,#140e0a33 40%,#140e0a00 60%),linear-gradient(180deg,#140e0a4d,#140e0a00 25%,#140e0a00 70%,#140e0a73)}.hero__inner{position:relative;flex:1;display:flex;width:100%;padding:clamp(36px,5vw,64px) var(--gutter) clamp(20px,2.5vw,32px)}.hero__wrap{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:48px;width:100%}.hero__eyebrow{margin:0 0 22px}.hero h1{font:300 clamp(40px,4.6vw,68px)/1.1 var(--sans);letter-spacing:-.01em;margin:0;max-width:19ch;color:#f9f9f9;text-wrap:balance}.hero__sub{font:400 clamp(17px,1.4vw,20px)/1.45 var(--sans);color:var(--pale);margin:28px 0 40px;max-width:600px;text-wrap:pretty}.hero__ctas{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.btn--down{gap:14px}.btn__arrow{animation:arrowBounce 1.6s ease-in-out infinite}@keyframes arrowBounce{0%,to{transform:translateY(-3px)}50%{transform:translateY(4px)}}.hero__foot{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.hero__readout{align-self:stretch;display:flex;justify-content:flex-end;gap:16px;flex-wrap:wrap;font:400 11.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cap)}.hero__scroll{display:inline-flex;align-items:center;gap:10px}.hero__scroll:after{content:"";width:1px;height:28px;background:linear-gradient(var(--orange),transparent);animation:scrollCue 2s ease-in-out infinite;transform-origin:top}@keyframes scrollCue{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.scene-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;flex-wrap:wrap;background:#cddadd1f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(205,218,221,.22);border-radius:6px}.scene-bar__label{font:400 13px/1 var(--sans);letter-spacing:.04em;color:var(--pale);padding:0 18px 0 6px}.scene-bar button{display:flex;align-items:center;gap:8px;height:46px;padding:0 18px;border:1px solid rgba(205,218,221,.55);border-radius:2px;background:transparent;color:var(--pale);font:400 14px/1 var(--sans);cursor:pointer;transition:background .35s ease,border-color .35s ease,color .35s ease}.scene-bar button:hover{background:#cddadd1f}.scene-bar button.on{background:#f47c2047;border-color:#f47c2099;color:#fff}.led{width:5px;height:5px;border-radius:50%;background:#cddadd59;flex:none;transition:all .3s ease}.on>.led,[aria-selected=true]>.led{background:var(--orange);box-shadow:0 0 8px var(--orange)}.scene-bar button:not(.on) .led{display:none}.statement__text{font:300 clamp(28px,3.5vw,50px)/1.12 var(--sans);letter-spacing:-.005em;margin:0;color:var(--fg);text-wrap:pretty}.statement__tags{font:400 12px/2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cap);margin:40px 0 0;max-width:900px}.statement__btn{margin-top:48px}.pair{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,48px);align-items:flex-start}.pair figure{margin:0}.pair__a{flex:5 1 340px}.pair__a .media{aspect-ratio:544 / 688}.pair__b{flex:6.4 1 420px;margin-top:clamp(0px,10vw,144px)!important}.pair__b .media{aspect-ratio:699 / 469}.feature{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,88px);align-items:center}.feature--reverse{flex-direction:row-reverse}.feature figure{flex:7 1 480px;margin:0}.feature__duo{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;align-items:start}.feature__duo>.media:first-child{aspect-ratio:549 / 431}.feature__text{flex:5 1 320px}.feature__text .eyebrow{margin-bottom:20px}.feature__text h2{font:300 clamp(30px,3.2vw,48px)/1.1 var(--sans);letter-spacing:-.01em;margin:0 0 24px;color:var(--fg);text-wrap:balance}.feature__text .link-line{margin-top:36px}.rule-list{margin-top:32px;border-bottom:1px solid var(--line)}.rule-list>div{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line);font:400 15px/1.45 var(--sans);color:var(--body)}.rule-list .dot{width:4px;height:4px;flex:none;border-radius:50%;background:var(--grey)}.cards{display:grid;gap:0 clamp(24px,3vw,48px);margin-top:clamp(56px,7vw,104px)}.card{position:relative;border-top:1px solid var(--line);padding:20px 0 40px}.card__n{font:500 12px/1 var(--mono);color:var(--accent);margin:0 0 22px}.card h3{font:500 18.5px/1.35 var(--sans);margin:0 0 14px;color:var(--fg)}.card p:not(.card__n){font:400 16px/1.55 var(--sans);color:var(--body);margin:0}.cards--steps{gap:0 24px}.cards--steps .card{padding:22px 0 36px}.cards--steps h3{font:400 20px/1.3 var(--sans)}.cards--steps p:not(.card__n){font-size:15.5px}.bg-white .cards--steps h3,.bg-light .cards--steps h3{color:var(--ink)}.cards--steps .card{--f: clamp(0, calc((var(--p, 1) * 2.2 - .5) * var(--n, 8) - var(--i, 0)), 1)}.card__fill{position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--orange);transform-origin:left;transform:scaleX(var(--f))}.fx .cards--steps h3{opacity:calc(.3 + var(--f) * .7);transition:opacity .2s linear}.cards-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.cards-split__body{padding:var(--sec) clamp(28px,4vw,64px) var(--sec) max(var(--gutter),calc((100vw - 1296px)/2))}.cards-split .head-row{flex-direction:column;gap:24px}.cards-split .head-row>.eyebrow{flex:none;padding:0}.cards-split .head-row>h2{flex:none}.cards-split .cards{margin-top:56px}.cards-split__media{min-height:420px}.band{position:relative;min-height:clamp(480px,60vw,860px);display:flex;flex-direction:column;justify-content:flex-end;padding-top:clamp(120px,14vw,200px);overflow:hidden;background:var(--navy);color:#fff}.band__shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#02212b26,#02212b26 40%,#02212bb3)}.band__inner{position:relative;width:100%;padding:0 var(--gutter) clamp(40px,5vw,72px)}.band__row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.band__line{font:300 clamp(36px,4.6vw,68px)/1.1 var(--sans);margin:0;max-width:15ch;color:#f4f4f4;text-wrap:balance}.band__cap{font:400 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pale);margin:0}.stats{padding:clamp(72px,9vw,128px) var(--gutter)}.stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0 clamp(24px,3vw,48px)}.stats__item{border-top:1px solid var(--line);padding:16px 0 28px}.stats__v{font:300 clamp(72px,8vw,116px)/1 var(--sans);letter-spacing:-.02em;color:var(--fg)}.stats__v span{display:inline-block;padding:.04em .1em .08em;margin-left:-.1em;min-width:1.2em;transition:background .45s var(--ease),color .45s var(--ease)}.stats__item:hover .stats__v span{background:var(--orange);color:#fff}.stats__k{font:400 12.5px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);margin:18px 0 0}.stats--soft .stats__item{border-top:0;text-align:center}.stats--soft .stats__v{color:var(--pale)}.stats--soft .stats__v span{margin:0}.stats--soft .stats__k{color:var(--orange-deep)}.solist-sec{padding-top:clamp(48px,8vh,112px);padding-bottom:clamp(48px,8vh,112px)}.solist{display:flex;flex-wrap:wrap;gap:clamp(40px,4.5vw,72px);align-items:center}.solist__list{flex:6 1 380px;min-width:0}.solist__list .eyebrow{margin-bottom:clamp(20px,3.5vh,32px)}.solist__items{border-bottom:1px solid var(--line)}.solist__items a{position:relative;display:flex;align-items:center;gap:28px;padding:clamp(12px,2.2vh,22px) 0;border-top:1px solid var(--line);color:var(--ink-2);transition:color .4s ease}.solist__items a.on{color:var(--link)}.solist__dot{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor;transition:transform .4s var(--ease),background .4s ease}.solist__items a.on .solist__dot{background:var(--orange);transform:scale(1.4)}.solist__items .t{font:300 clamp(32px,3.1vw,44px)/1.12 var(--sans);transition:transform .6s var(--ease)}.solist__items a.on .t{transform:translate(10px)}.solist__arrow{margin-left:auto;font:300 28px/1 var(--sans);color:var(--orange);opacity:0;transform:translate(-16px);transition:opacity .4s ease,transform .6s var(--ease)}.solist__items a.on .solist__arrow{opacity:1;transform:none}.solist__desc{font:400 17px/1.6 var(--sans);color:var(--body);margin:clamp(20px,3.5vh,32px) 0 0;max-width:480px;min-height:54px;animation:swapIn .6s var(--ease) both}.solist figure{flex:5 1 420px;margin:0}.solist figure .media{aspect-ratio:9 / 10;width:min(100%,648px,calc((100vh - var(--header-h) - 64px) * .9));margin-left:auto}.solist figure .mono-cap{text-align:right}.split{display:flex;min-height:clamp(620px,90vh,860px);background:#fff;gap:6px}.split--stack{flex-direction:column;min-height:0}.split__panel{position:relative;flex:1;min-width:0;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;padding-top:120px;overflow:hidden;background:var(--navy-2);color:var(--pale);transition:flex 1s cubic-bezier(.2,.7,.2,1)}.split__panel.grow{flex:1.45}.split__media img{transform:scale(1.06);transition:transform 1.6s var(--ease)}.split__panel.grow .split__media img{transform:scale(1)}.split__shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#02212b33,#02212b73 55%,#02212bd9);transition:opacity .8s ease}.split__panel:not(.grow) .split__shade{background:#02212b80}.split--stack .split__panel .split__shade{background:linear-gradient(180deg,#02212b33,#02212bd9)}.split__text{position:relative;padding:clamp(24px,4vw,56px)}.split__text .eyebrow{margin-bottom:18px}.split__text h3{font:300 clamp(32px,3.4vw,53px)/1.08 var(--sans);margin:0 0 18px;max-width:13ch;color:var(--bright)}.split__d{font:400 17px/1.55 var(--sans);color:var(--pale);margin:0 0 40px;max-width:460px;transition:opacity .6s ease}.split__link{display:inline-flex;gap:10px;align-items:center;font:400 18px/1 var(--sans);color:var(--pale)}.split__link span{transition:transform .4s var(--ease)}.split__link:hover{color:#fff}.split__link:hover span{transform:translate(6px)}.tabs{display:flex;flex-wrap:wrap;gap:4px 6px;margin:clamp(48px,6vw,72px) 0 36px;padding-bottom:10px;border-bottom:1px solid var(--line)}.tabs button{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 14px;background:none;border:1px solid transparent;color:var(--cap);font:400 16px/1 var(--sans);cursor:pointer;transition:color .3s ease,background .3s ease,border-color .3s ease}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{background:var(--peach);border-color:var(--orange);color:var(--orange-deep)}.tabs button:not([aria-selected=true]) .led{display:none}.explorer{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,80px);align-items:center}.explorer>figure{flex:7 1 480px;margin:0}.explorer>figure .media{aspect-ratio:760 / 472}.explorer__text{flex:5 1 300px}.explorer__idx{font:400 12px/1 var(--mono);letter-spacing:.14em;color:var(--orange);margin:0 0 18px}.explorer__text h3{font:300 clamp(32px,3.2vw,48px)/1.08 var(--sans);margin:0 0 22px;color:var(--fg)}.explorer__text .body-text{font-size:16px;margin-bottom:28px;color:var(--ink)}.explorer__text .rule-list{margin-top:0}.explorer__text .rule-list>div{font-size:14.5px}.scenes{display:flex;flex-wrap:wrap;gap:clamp(24px,3vw,40px);align-items:stretch;margin-top:clamp(48px,6vw,72px)}.scenes>.media{flex:3 1 560px;aspect-ratio:878 / 545}.scenes__shot{transition:opacity .9s ease}.scenes__lv{position:absolute;left:16px;bottom:16px;padding:10px 14px;background:#02212b8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:400 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#e6eeef;pointer-events:none}.scenes__side{flex:1 1 280px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.keypad{background:var(--sand);padding:18px;max-width:340px;box-shadow:0 30px 60px -30px #02212b59}.keypad button{width:100%;display:flex;align-items:center;gap:14px;height:50px;padding:0 14px;background:transparent;border:1px solid transparent;cursor:pointer;font:400 15px/1 var(--sans);color:#526467;text-align:left;transition:background .3s ease,border-color .3s ease,color .3s ease}.keypad button:hover{background:#ffffff80}.keypad button.on{background:var(--peach);border-color:#f47c208c;color:var(--orange-deep)}.keypad .led{width:5px;height:5px;background:#8a9698}.keypad__brand{font:500 9px/1 var(--mono);letter-spacing:.2em;color:#8a9698;margin:14px 14px 0}.scenes__side h3{font:300 36px/1.1 var(--sans);margin:0 0 12px;color:var(--fg)}.scenes__side [aria-live] p{font:400 16px/1.55 var(--sans);color:var(--body);margin:0;max-width:340px}.compare__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:36px}.compare__head h2{max-width:16ch}.compare__head p{font:400 16px/1.55 var(--sans);color:var(--body);margin:0;max-width:380px}.compare{position:relative;aspect-ratio:1296 / 554;min-height:320px;overflow:hidden;background:var(--navy-2);-webkit-user-select:none;user-select:none}.compare__before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.compare__line{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;pointer-events:none}.compare__knob{position:absolute;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;border:1px solid #fff;background:#02212b73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none;font:400 12px/1 var(--mono);transition:transform .3s var(--ease)}.compare:hover .compare__knob{transform:scale(1.12)}.compare__tag{position:absolute;top:18px;padding:8px 10px;background:#02212b73;color:var(--pale);font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.compare__tag--on{color:var(--orange)}.compare input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.platforms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(48px,5vw,64px)}.platforms .media{aspect-ratio:602 / 406;margin-bottom:36px}.platforms .eyebrow{margin-bottom:18px}.platforms h2{font:300 clamp(30px,3vw,44px)/1.1 var(--sans);margin:0 0 18px;color:var(--fg)}.platforms .body-text{color:var(--mist)}.platforms .rule-list{margin-top:28px}.eco{display:grid;margin-top:clamp(56px,7vw,96px);font:400 12px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase}.eco__row{display:grid}.eco__row--5{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:0}.eco__row--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:4px}.eco__chip{border:1px solid rgba(205,218,221,.75);margin:0 -1px -1px 0;padding:26px 18px;text-align:center;color:var(--pale);transition:background .3s ease,color .3s ease}.eco__chip:hover{background:#cddadd1a;color:#fff}.eco__arrow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:28px 0;color:var(--pale)}.eco__arrow svg{grid-column:2;display:block}.eco__arrow span{grid-column:3;color:var(--mist);font-size:11px}.eco__frame{border:2px solid var(--pale);padding:10px}.eco__box{background:#e4e3de;padding:clamp(28px,3vw,40px) clamp(24px,2.6vw,38px)}.eco__box .k{color:var(--orange);margin:0 0 22px;font-weight:500;letter-spacing:.14em}.eco__box .t{font:300 clamp(24px,2.3vw,33px)/1.2 var(--sans);text-transform:none;letter-spacing:0;color:var(--ink);margin:0 0 22px}.eco__box .d{color:var(--link);margin:0;font-size:11.5px}.eco__base{justify-self:center;width:min(100%,712px);border:2px solid var(--pale);color:var(--pale);padding:28px 32px;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.eco__base .t{font:300 clamp(26px,2.4vw,32px)/1.2 var(--sans);letter-spacing:0;text-transform:none;color:var(--pale)}.eco__base .d{font-size:11.5px}.products{display:grid;gap:56px clamp(20px,2.4vw,36px);margin-top:clamp(56px,7vw,88px)}.products figure{margin:0}.products .media{aspect-ratio:298 / 370;margin-bottom:22px;background:#f2f2f2}.products .media img{transition:transform 1s var(--ease)}.products figure:hover .media img{transform:scale(1.04)}.products .b{font:500 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin:0 0 12px}.products h3{font:400 24px/1.25 var(--sans);margin:0 0 6px;color:var(--fg)}.products p.d{font:400 15.5px/1.5 var(--sans);color:var(--body);margin:0}.note{font:400 12px/1.6 var(--sans);color:var(--link);margin:56px 0 0}.case{border-bottom:1px solid var(--line)}.case__row{display:flex;flex-wrap:wrap;gap:16px clamp(32px,6vw,120px);padding:32px 0 40px;border-top:1px solid var(--line)}.case__row .eyebrow{flex:0 0 200px;line-height:1.8}.case__row p.d{flex:1 1 520px;font:400 clamp(19px,1.8vw,25px)/1.45 var(--sans);color:var(--ink);margin:0;max-width:840px;text-wrap:pretty}.faq{display:flex;flex-wrap:wrap;gap:32px clamp(32px,6vw,96px)}.faq__intro{flex:0 1 320px}.faq__intro .eyebrow{margin-bottom:22px}.faq__intro h2{font:300 clamp(32px,3.1vw,45px)/1.08 var(--sans);margin:0;color:var(--fg)}.faq__list{flex:1 1 520px;min-width:0;border-bottom:1px solid var(--line)}.faq__item{border-top:1px solid var(--line)}.faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;background:none;border:0;cursor:pointer;text-align:left;font:400 18.5px/1.4 var(--sans);color:var(--body);transition:color .3s ease}.faq__q:hover,.faq__item.open .faq__q{color:var(--fg)}.faq__plus{flex:none;font:300 26px/1 var(--sans);color:var(--orange);transition:transform .45s var(--ease)}.faq__q[aria-expanded=true] .faq__plus{transform:rotate(45deg)}.faq__a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}.faq__item.open .faq__a-wrap{grid-template-rows:1fr}.faq__a{overflow:hidden;font:400 16px/1.7 var(--sans);color:var(--body);margin:0;padding:0 48px 0 0;max-width:720px;opacity:0;transition:opacity .4s ease,padding .55s var(--ease)}.faq__item.open .faq__a{opacity:1;padding-bottom:28px}.cta{position:relative;min-height:clamp(620px,80vh,760px);display:flex;align-items:center;overflow:hidden;background:var(--navy);color:var(--pale)}.cta__shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#02212bcc,#02212b73 55%,#02212b33)}.cta__inner{position:relative;width:100%;padding:clamp(80px,9vw,120px) var(--gutter)}.cta__row{display:flex;flex-wrap:wrap;gap:clamp(40px,6vw,112px);align-items:center;justify-content:space-between}.cta__copy{flex:1 1 460px;max-width:640px}.cta__copy .eyebrow{margin-bottom:30px}.cta__copy h2{font:300 clamp(38px,4.7vw,68px)/1.07 var(--sans);margin:0 0 32px;color:var(--bright);text-wrap:balance}.cta__copy>p:not(.eyebrow){font:400 clamp(17px,1.4vw,20px)/1.5 var(--sans);color:var(--mist);margin:0 0 32px;max-width:560px}.cta__links{display:flex;gap:28px;flex-wrap:wrap}.glass{flex:0 1 420px;width:100%;background:#02212beb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:clamp(28px,3vw,40px)}.glass form{display:grid;gap:18px}.glass .eyebrow{color:var(--pale);font-size:11.5px;margin-bottom:10px}.glass .btn{margin-top:12px;color:var(--navy)}.glass__contact{display:flex;gap:24px;flex-wrap:wrap;font:400 14.5px/1.4 var(--sans);color:var(--pale)}.glass__contact a{display:inline-flex;align-items:center;gap:8px}.glass__contact a:hover{color:var(--orange)}.glass .done-title{font:300 30px/1.2 var(--sans);margin:14px 0 10px;color:var(--bright)}.glass .done-text{font:400 16px/1.6 var(--sans);color:var(--mist);margin:0}.field{display:grid;gap:8px;font:500 14px/1.3 var(--sans);color:var(--teal)}.input{height:52px;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--fg);font:400 16px/1 var(--sans);letter-spacing:0;text-transform:none;outline:none;width:100%;transition:border-color .3s ease}.input:focus{border-bottom-color:var(--orange)}.input.err{border-bottom-color:#d24b3e}.input::placeholder{color:var(--grey);opacity:1}.contact-form select.input:has(option[value=""]:checked){color:var(--grey)}.input--sm{height:52px;font-size:17px}.glass .input{color:var(--pale);border-bottom-color:#cddadd40}.glass select.input{color:var(--pale);background:transparent}.glass select.input option{color:var(--pale);background:var(--navy)}.glass select.input:has(option[value=""]:checked){color:var(--mist)}.glass .input::placeholder{color:var(--mist)}.glass__field{display:grid;gap:8px}.glass .field__err{color:#f3a593}.input:-webkit-autofill,.input:-webkit-autofill:hover,.input:-webkit-autofill:focus{-webkit-text-fill-color:var(--fg);caret-color:var(--fg);transition:border-color .3s ease,background-color 600000s 0s,color 600000s 0s}.glass .input:-webkit-autofill,.glass .input:-webkit-autofill:hover,.glass .input:-webkit-autofill:focus{-webkit-text-fill-color:var(--pale);caret-color:var(--pale)}textarea.input{height:auto;padding:12px 0;line-height:1.5;resize:vertical}select.input{cursor:pointer}select option{background:#fff;color:var(--ink)}.field__err{font:400 13px/1.3 var(--sans);letter-spacing:0;text-transform:none;color:#d24b3e}.loc{position:relative}.loc__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:6px 0;list-style:none;max-height:320px;overflow-y:auto;background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px #02212b24}.loc__opt{padding:12px 16px;font:400 16px/1.3 var(--sans);color:var(--ink);cursor:pointer}.loc__opt b{font-weight:600;color:var(--teal)}.loc__opt.is-active{background:var(--peach)}.loc__opt--alt{color:var(--grey);font-size:15px}.loc__opt:not(.loc__opt--alt)+.loc__opt--alt,.loc__opt--alt:first-child{border-top:1px solid rgba(3,77,101,.12)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;border:1px solid rgba(3,77,101,.3);font:400 16px/1.2 var(--sans);color:var(--ink);background:#fff;cursor:pointer;transition:border-color .3s ease,background .3s ease}.chip:hover{border-color:var(--orange)}.chip:has(input:checked){border-color:var(--orange);background:#fff8f2}.chip input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border:1.5px solid var(--grey);background:#fff;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.chip input[type=radio]{border-radius:50%}.chip input[type=checkbox]{border-radius:3px}.chip input:checked{border-color:var(--orange)}.chip input[type=radio]:checked{box-shadow:inset 0 0 0 3px #fff;background:var(--orange)}.chip input[type=checkbox]:checked{background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}.chip input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.legend{font:500 14px/1.3 var(--sans);color:var(--teal);margin-bottom:12px;padding:0}.form-error{font:400 14px/1.5 var(--sans);color:#e8846f;margin:0}.contact{display:flex;flex-wrap:wrap;gap:clamp(48px,7vw,112px);align-items:flex-start}.contact__aside{flex:1 1 260px;display:grid;gap:36px}.contact__aside .eyebrow{font:500 14px/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--teal);margin-bottom:8px}.contact__aside .big{font:400 20px/1.35 var(--sans);color:var(--ink)}.contact__aside .big:hover{color:var(--orange)}.contact__aside .addr{font:400 20px/1.35 var(--sans);margin:0;color:var(--ink)}.contact__form-wrap{flex:2 1 560px;min-width:0;background:#f9f9f9;border:1px solid #e6e6e6;padding:clamp(24px,3vw,40px)}.contact-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:36px 32px}.contact-form .full{grid-column:1 / -1;border:0;padding:0;margin:0;min-width:0}.contact-form .actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.contact-form .actions span{font:400 14px/1.5 var(--sans);color:var(--grey)}.contact-form .btn,.contact-form .btn:hover{color:#fff}.sent{border-top:1px solid var(--line);padding-top:40px}.sent h2{font:300 clamp(32px,3.4vw,48px)/1.1 var(--sans);margin:18px 0;color:var(--ink)}.sent p:not(.eyebrow){font:400 17px/1.7 var(--sans);color:var(--grey);margin:0 0 32px}.map{display:flex;flex-wrap:wrap;gap:32px clamp(32px,6vw,96px);align-items:center}.map__frame{flex:1 1 620px;position:relative;aspect-ratio:871 / 489;min-height:340px;background:#e8ecec}.map__frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.map__info{flex:0 1 340px}.map__info h2{font:300 clamp(30px,3vw,42px)/1.1 var(--sans);margin:22px 0 18px;color:var(--ink)}.map__info p:not(.eyebrow){font:400 17px/1.6 var(--sans);color:var(--grey);margin:0 0 28px}.map__info .link-line{color:var(--ink)}.page-head{padding:calc(var(--header-h) + clamp(56px,7vw,100px)) var(--gutter) clamp(48px,6vw,72px)}.page-head h1{font:300 clamp(44px,5.6vw,80px)/1.07 var(--sans);margin:24px 0 0;max-width:16ch;color:var(--fg)}.page-head p.lede{margin-top:28px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px}.filters button{height:44px;padding:0 16px;background:none;border:1px solid rgba(3,77,101,.55);color:#294b57;font:400 15px/1 var(--sans);cursor:pointer;transition:border-color .3s ease,color .3s ease}.filters button:hover{border-color:var(--orange)}.filters button[aria-pressed=true]{border-color:var(--orange);color:var(--orange)}.posts-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-top:22px}.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:64px clamp(24px,3vw,48px);margin-top:clamp(48px,5vw,64px)}.post-card{display:block;color:var(--ink)}.post-card .media{aspect-ratio:416 / 270;margin-bottom:24px}.post-card .media img{transition:transform .9s var(--ease)}.post-card:hover .media img{transform:scale(1.05)}.post-meta{font:400 12.5px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cap);margin:0 0 14px}.post-card h3{font:400 24px/1.35 var(--sans);margin:0 0 14px;color:var(--ink);transition:color .3s ease}.post-card:hover h3{color:var(--orange)}.post-card p:not(.post-meta){font:400 16.5px/1.6 var(--sans);color:var(--grey);margin:0}.empty{font:400 17px/1.7 var(--sans);color:var(--grey)}.article-head{padding:calc(var(--header-h) + clamp(48px,6vw,88px)) var(--gutter) 0}.article-head .inner,.article-body,.comments{max-width:856px;margin:0 auto}.article-head h1{font:300 clamp(38px,4.8vw,68px)/1.08 var(--sans);margin:24px 0 28px;color:var(--ink);text-wrap:balance}.article-head .back{font:400 16px/1 var(--sans);color:var(--grey)}.article-head .back:hover{color:var(--orange)}.article-cover{max-width:1160px;margin:clamp(40px,5vw,64px) auto 0;padding:0 var(--gutter)}.article-cover .media{aspect-ratio:1115 / 627}.article-body{padding:clamp(48px,6vw,80px) var(--gutter) 0;box-sizing:content-box}.article-body p,.article-body li{font:400 clamp(18px,1.5vw,21px)/1.65 var(--sans);color:var(--grey)}.article-body p{margin:0 0 24px}.article-body h2{font:300 clamp(28px,2.6vw,36px)/1.15 var(--sans);margin:56px 0 20px;color:var(--ink)}.article-body h3{font:400 22px/1.3 var(--sans);margin:40px 0 16px;color:var(--ink)}.article-body ul{margin:0 0 28px;padding:0;list-style:none}.article-body li{position:relative;padding:10px 0 10px 28px;border-bottom:1px solid rgba(3,77,101,.2);margin:0}.article-body li:before{content:"•";position:absolute;left:4px;color:var(--orange);font-size:24px;line-height:1.2}.article-body blockquote{margin:44px 0;padding:4px 0 4px 28px;border-left:2px solid var(--orange);font:300 clamp(24px,2.2vw,32px)/1.3 var(--sans);color:var(--ink)}.comments{padding:clamp(72px,8vw,112px) var(--gutter);box-sizing:content-box}.comments h2{font:300 42px/1.1 var(--sans);margin:18px 0 32px;color:var(--ink)}.comment{border-top:1px solid rgba(3,77,101,.3);padding:24px 0}.comment__meta{font:500 12.5px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cap);margin:0 0 10px}.comment__meta strong{color:var(--ink);font-weight:600}.comment p:not(.comment__meta){font:400 18px/1.6 var(--sans);color:var(--grey);margin:0}.comment__reply{margin:18px 0 0 24px;padding-left:20px;border-left:2px solid var(--orange)}.comment-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:28px 32px;margin-top:48px;padding-top:40px;border-top:1px solid rgba(3,77,101,.3)}.comment-form .full{grid-column:1 / -1}.comment-form .btn{color:var(--navy)}.notice{border:1px solid rgba(3,77,101,.3);padding:20px 24px;font:400 16px/1.6 var(--sans);color:var(--grey);margin-top:48px}.footer{background:var(--navy);color:var(--mist);padding:clamp(64px,7vw,88px) var(--gutter) 40px}.footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:56px}.footer__brand{flex:1 1 260px;max-width:340px}.footer__logo{height:42px;margin-bottom:24px}.footer__brand p{font:400 15.5px/1.6 var(--sans);color:var(--mist);margin:0}.footer__cols{flex:2 1 640px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:40px}.footer__cols .eyebrow{margin-bottom:22px;line-height:1}.footer__links{display:grid;gap:14px;font:400 16px/1.4 var(--sans)}.footer__links a,.footer__links span{color:var(--mist)}.footer__links a:hover{color:var(--orange)}.footer__bottom{margin-top:72px;padding-top:24px;border-top:1px solid rgba(205,218,221,.12);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:400 11.5px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cap)}.footer__bottom a{color:var(--cap)}.footer__bottom a:hover{color:var(--orange)}.footer__bottom div{display:flex;gap:24px;flex-wrap:wrap}.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1.5fr;background:#02212bf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(205,218,221,.12);color:var(--pale)}.sticky-bar a{height:60px;display:flex;align-items:center;justify-content:center;font:400 14px/1 var(--sans)}.sticky-bar a:first-child{border-right:1px solid rgba(205,218,221,.12)}.sticky-bar a.primary{background:var(--orange);color:var(--navy);font-weight:500}.to-top{position:fixed;right:var(--gutter);bottom:32px;z-index:55;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(205,218,221,.24);border-radius:50%;background:#02212be0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--pale);cursor:pointer;opacity:0;visibility:hidden;transform:translate3d(0,12px,0);transition:opacity .4s var(--ease),transform .4s var(--ease),visibility .4s,background .3s,color .3s}.to-top.is-shown{opacity:1;visibility:visible;transform:none}.to-top:hover{background:var(--orange);color:var(--navy);border-color:var(--orange)}.to-top:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.fx [data-reveal]{opacity:0;transition:opacity 1s var(--ease),transform 1.2s var(--ease),clip-path 1.4s var(--ease-io);transition-delay:calc(var(--i, 0) * .11s)}.fx [data-reveal=up]{transform:translate3d(0,56px,0)}.fx [data-reveal=left]{transform:translate3d(-64px,0,0)}.fx [data-reveal=right]{transform:translate3d(64px,0,0)}.fx [data-reveal=scale]{transform:scale(.9)}.fx [data-reveal=clip]{opacity:.4;clip-path:inset(12% 6% 12% 6%)}.fx [data-reveal][data-in]{opacity:1;transform:none;clip-path:inset(0 0 0 0)}.fx .split__panel[data-reveal]{transition:flex 1s var(--ease) 0s,opacity 1s var(--ease) calc(var(--i, 0) * .14s),transform 1.2s var(--ease) calc(var(--i, 0) * .14s)}.fx .solist__items a[data-reveal]{transition:color .4s ease 0s,opacity 1s var(--ease) calc(var(--i, 0) * 90ms),transform 1.2s var(--ease) calc(var(--i, 0) * 90ms)}.fx .media--plx img{transform:translate3d(0,calc((var(--p, .5) - .5) * -6%),0) scale(1.07);will-change:transform}.fx .hero__bg{transform:translate3d(0,calc(var(--x, 0) * 30vh),0) scale(calc(1 + var(--x, 0) * .12));will-change:transform}.fx .hero__bg .media img,.fx .hero__bg .media video{animation:heroZoom 2.6s var(--ease) both}.fx .hero__inner{opacity:calc(1 - var(--x, 0) * 1.7);transform:translate3d(0,calc(var(--x, 0) * -100px),0)}.fx .hero__copy>*,.fx .hero__foot{animation:heroRise 1.2s var(--ease) both}.fx .hero__copy>:nth-child(1){animation-delay:.15s}.fx .hero__copy>:nth-child(2){animation-delay:.3s}.fx .hero__copy>:nth-child(3){animation-delay:.48s}.fx .hero__copy>:nth-child(4){animation-delay:.62s}.fx .hero__foot{animation-delay:.85s}@keyframes heroZoom{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes heroRise{0%{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:none}}.fx .band__media img{transform:scale(calc(1.3 - var(--p, .5) * .3)) translate3d(0,calc((var(--p, .5) - .5) * -5%),0);will-change:transform}.fx .cta__media img{transform:translate3d(0,calc((var(--p, .5) - .5) * -14%),0) scale(1.16);will-change:transform}.fx .cards-split__media img{transform:translate3d(0,calc((var(--p, .5) - .5) * -10%),0) scale(1.12)}@media (max-width: 899px){.hero--product .hero__bg .media{left:0;width:100%;aspect-ratio:auto;-webkit-mask-image:none;mask-image:none}.cards-split{grid-template-columns:1fr}.cards-split__body{padding:var(--sec) var(--gutter)}.cards-split__media{min-height:0;aspect-ratio:4 / 3;position:relative}.hero__foot{align-items:stretch}.scene-bar{justify-content:flex-start}.feature__duo{grid-template-columns:1fr}.feature__duo>.media:first-child{display:none}}@media (max-width: 759px){.footer{padding-bottom:100px}.to-top{right:16px;bottom:76px;width:44px;height:44px}.scene-bar{padding:8px;gap:6px}.scene-bar__label{display:none}.scene-bar button{padding:0 12px;height:40px;font-size:13px}.head-row>.eyebrow{flex-basis:100%;padding-top:0}.split__panel{min-height:460px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
