.ap{--ink:#111713;--deep:#07110c;--moss:#253629;--acid:#c7ff41;--paper:#f1f0e8;--line:rgba(17,23,19,.2);--mono:"DM Mono",monospace;--sans:Manrope,Arial,sans-serif}.ap,.ap *{box-sizing:border-box}.ap{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}.ap img{display:block;width:100%}.ap a{color:inherit}.ap-nav{position:absolute;z-index:5;top:0;left:0;right:0;height:78px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}.ap-brand{font-weight:800;letter-spacing:.2em;text-decoration:none}.ap-nav nav{display:flex;gap:30px}.ap-nav nav a,.ap-nav-buy{font:500 .7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.ap-nav-buy{justify-self:end;border:1px solid rgba(255,255,255,.4);padding:12px 16px}.ap-hero{min-height:100svh;background:var(--deep);color:#fff;display:grid;grid-template-columns:1.1fr .9fr}.ap-hero-photo{position:relative;min-height:100svh;overflow:hidden}.ap-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(7,17,12,.55)),linear-gradient(0deg,rgba(7,17,12,.6),transparent 45%)}.ap-hero-photo img{height:100%;object-fit:cover}.ap-hero-photo>span{position:absolute;z-index:2;bottom:32px;left:4vw;font:500 .64rem var(--mono);letter-spacing:.14em}.ap-hero-copy{padding:120px clamp(32px,5vw,82px) 56px;display:flex;flex-direction:column;justify-content:center}.ap-eyebrow{font:500 .7rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.ap-hero h1{font-size:clamp(4rem,6.5vw,7.7rem);line-height:.86;letter-spacing:-.065em;margin:22px 0 30px}.ap-hero h1 em{font-style:normal;color:var(--acid)}.ap-lead{font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.55;max-width:34rem;color:#d8dfda}.ap-hero-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(255,255,255,.18);margin:25px 0}.ap-hero-facts span{padding:18px 12px 18px 0;font:500 .64rem var(--mono);text-transform:uppercase}.ap-hero-facts b{display:block;font:600 1.6rem var(--sans);color:#fff;margin-bottom:3px}.ap-purchase{display:grid;grid-template-columns:minmax(150px,.7fr) 1.3fr;gap:10px}.ap-purchase label{border:1px solid rgba(255,255,255,.24);padding:8px 13px;font:500 .58rem var(--mono);text-transform:uppercase}.ap-purchase select{width:100%;margin-top:3px;background:transparent;color:inherit;border:0;font:600 .8rem var(--sans)}.ap-purchase option{color:#111}.ap-button{display:flex;align-items:center;justify-content:center;background:var(--acid);color:#08110d;text-decoration:none;text-transform:uppercase;font:700 .72rem var(--mono);letter-spacing:.08em;padding:17px 20px}.ap-assurance{font:400 .62rem var(--mono);letter-spacing:.06em;color:#b7c1ba}.ap-sticky{position:fixed;top:auto;right:auto;height:auto;min-height:0;max-height:none;z-index:30;bottom:14px;left:50%;width:min(820px,calc(100% - 24px));transform:translate(-50%,130%);transition:.3s;display:grid;grid-template-columns:1fr 180px 230px;align-items:center;gap:12px;padding:10px 10px 10px 18px;background:rgba(7,17,12,.97);color:#fff;box-shadow:0 18px 60px rgba(0,0,0,.28)}.ap-sticky.show{transform:translate(-50%,0)}.ap-sticky strong,.ap-sticky span{display:block}.ap-sticky span{font:400 .6rem var(--mono);color:#aab5ae}.ap-sticky select{background:#1c2920;color:#fff;border:1px solid #536157;padding:12px}.ap-intro{padding:clamp(90px,11vw,170px) 5vw;display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.ap-intro h2,.ap-carry h2,.ap-specs h2,.ap-faq h2,.ap-final h2{font-size:clamp(3.2rem,6vw,7rem);line-height:.94;letter-spacing:-.06em;margin:0}.ap-intro>div>p{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.5;max-width:35em}.ap-modes{padding:0 3vw 8vw;display:grid;grid-template-columns:1fr 1fr;gap:14px}.ap-mode{position:relative;background:var(--deep);color:#fff;min-height:680px;overflow:hidden}.ap-mode-wide{grid-column:1/-1;min-height:80vh}.ap-mode img{position:absolute;inset:0;height:100%;object-fit:cover;opacity:.78}.ap-mode:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,8,5,.85),transparent 65%)}.ap-mode>div{position:absolute;z-index:2;left:40px;right:40px;bottom:40px}.ap-mode span,.ap-mode-text>a{font:500 .68rem var(--mono);letter-spacing:.12em}.ap-mode h3{font-size:clamp(2.2rem,4vw,4.8rem);line-height:1;margin:12px 0}.ap-mode p{max-width:36em;line-height:1.6}.ap-mode-text{padding:60px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--moss)}.ap-mode-text h3{font-size:4.4rem}.ap-mode-text a{color:var(--acid);margin-top:28px}.ap-carry{display:grid;grid-template-columns:1fr 1fr;background:#d9ded4}.ap-carry-copy{padding:clamp(70px,8vw,130px) 6vw}.ap-carry>img{height:100%;object-fit:cover}.ap-carry ol{list-style:none;padding:0;margin:50px 0 0;border-top:1px solid var(--line)}.ap-carry li{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.ap-carry li span{line-height:1.55}.ap-moments{background:var(--deep);color:#fff;padding:clamp(90px,10vw,150px) 5vw}.ap-moments>div:first-child{display:grid;grid-template-columns:.6fr 1.4fr}.ap-moments h2{font-size:clamp(3rem,6vw,6.5rem);letter-spacing:-.055em;line-height:.95;margin:0 0 65px}.ap-moment-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.2)}.ap-moment-grid article{padding:32px;border-right:1px solid rgba(255,255,255,.2)}.ap-moment-grid article:last-child{border:0}.ap-moment-grid b{font:500 .65rem var(--mono);color:var(--acid)}.ap-moment-grid h3{font-size:1.45rem;margin:45px 0 12px}.ap-moment-grid p{font-size:.88rem;line-height:1.55;color:#b9c2bc}.ap-specs{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:clamp(90px,10vw,150px) 5vw}.ap-specs>div>p:last-child{font-size:1.15rem;line-height:1.6;max-width:32em}.ap-specs dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--line)}.ap-specs dt,.ap-specs dd{padding:16px 0;border-bottom:1px solid var(--line);margin:0}.ap-specs dt{font:500 .68rem var(--mono);text-transform:uppercase}.ap-specs dd{font-weight:600}.ap-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:#d9ded4;padding:clamp(90px,10vw,150px) 5vw}.ap-faq details{padding:23px 0;border-top:1px solid var(--line)}.ap-faq details:last-child{border-bottom:1px solid var(--line)}.ap-faq summary{cursor:pointer;font-size:1.35rem;font-weight:600}.ap-faq details p{line-height:1.6;max-width:45em}.ap-final{position:relative;min-height:85vh;background:#050806;color:#fff;display:grid;place-items:center;text-align:center;overflow:hidden}.ap-final>img{position:absolute;inset:0;height:100%;object-fit:cover;opacity:.5}.ap-final:after{content:"";position:absolute;inset:0;background:rgba(3,7,4,.35)}.ap-final>div{position:relative;z-index:2;width:min(680px,90%)}.ap-final h2{margin:15px 0 38px}.ap-final .ap-purchase{text-align:left}.ap-footer{padding:30px 5vw 100px;background:#050806;color:#8e9991;display:flex;justify-content:space-between;font:500 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase}@media(max-width:820px){.ap-nav{grid-template-columns:1fr auto}.ap-nav nav{display:none}.ap-hero{grid-template-columns:1fr}.ap-hero-photo{min-height:57svh}.ap-hero-copy{padding:42px 24px 64px}.ap-hero h1{font-size:4.25rem}.ap-hero-facts{gap:8px}.ap-purchase{grid-template-columns:1fr}.ap-sticky{grid-template-columns:1fr 118px}.ap-sticky>div{display:none}.ap-sticky .ap-button{font-size:.61rem;padding:14px 9px}.ap-intro,.ap-carry,.ap-specs,.ap-faq{grid-template-columns:1fr}.ap-intro{gap:28px}.ap-modes{grid-template-columns:1fr;padding:0 12px 70px}.ap-mode-wide{grid-column:auto}.ap-mode{min-height:560px}.ap-mode>div{left:24px;right:24px;bottom:25px}.ap-mode-text{padding:30px;min-height:480px}.ap-mode-text h3{font-size:3.2rem}.ap-carry>img{max-height:650px}.ap-moments>div:first-child{display:block}.ap-moment-grid{grid-template-columns:1fr}.ap-moment-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.ap-specs{gap:55px}.ap-faq{gap:50px}.ap-final{min-height:95vh}.ap-footer{display:block}.ap-footer span{display:block;margin:7px 0}}@media(prefers-reduced-motion:reduce){.ap,.ap *{scroll-behavior:auto!important;transition:none!important}}
.ap-status{min-height:1.2em;margin:8px 0 0;font:500 .65rem var(--mono);letter-spacing:.04em}.ap-button{border:0;cursor:pointer}.ap-button:disabled{cursor:not-allowed;opacity:.55}
