.hero{background:var(--ink);min-height:100svh;color:var(--on-ink);--accent-fg:var(--accent-hot);padding-top:calc(var(--nav-h) + .5rem);padding-bottom:var(--callbar-h);isolation:isolate;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}@supports (height:100dvh){.hero{min-height:100dvh}}.hero-media{z-index:-2;background:var(--ink);position:absolute;inset:0}.hero-media video,.hero-media img{object-fit:cover;object-position:50% 55%;width:100%;height:100%}.hero-media:after{content:"";background:linear-gradient(#0b1b2be6 0%,#0b1b2b8c 34%,#0b1b2bd1 76%,#0b1b2bf5 100%),linear-gradient(96deg,#0b1b2be0 0%,#0b1b2b33 68%);position:absolute;inset:0}.hero:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#d7263d42 0%,#d7263d14 44%,#0000 70%);border-radius:50%;width:min(1000px,100vw);position:absolute;bottom:-26%;right:-18%}.hero-body{z-index:1;width:100%;margin-top:auto;padding-bottom:clamp(26px,3.4vw,44px);position:relative}.hero-title{max-width:13ch;margin-bottom:clamp(18px,2.4vw,28px)}.hero-title span{display:block}.hero-lede{color:#f5f3f0d1;max-width:54ch;margin-bottom:clamp(24px,3vw,34px)}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:clamp(26px,3.4vw,44px);display:flex}.dispatch{z-index:1;border-top:1px solid var(--hair-ink);flex:none;grid-template-columns:1fr;display:grid;position:relative}.dispatch>div{border-bottom:1px solid var(--hair-ink);padding:.9em 0}.dispatch dt{text-transform:uppercase;letter-spacing:.26em;color:var(--on-ink-faint);margin-bottom:.45em;font-size:.6rem;font-weight:700}.dispatch dd{color:var(--on-ink);margin:0;font-size:.94rem;font-weight:500}@media (min-width:620px){.dispatch{grid-template-columns:repeat(3,1fr);gap:0 clamp(20px,4vw,60px)}.dispatch>div{border-bottom:0;padding-block:1.1em}.dispatch>div+div{border-left:1px solid var(--hair-ink);padding-left:clamp(20px,4vw,60px)}}@media (max-height:700px){.hero-lede{display:none}.hero-title{font-size:min(clamp(3.1rem,9.4vw,9.2rem),15vh)}.hero-body{padding-bottom:clamp(16px,2.2vw,30px)}.hero-title{margin-bottom:clamp(14px,2vw,24px)}.hero-actions{margin-bottom:clamp(16px,2.4vw,30px)}.dispatch>div{padding:.62em 0}.dispatch dt{margin-bottom:.3em}}.notice{background:var(--ink-2);color:var(--on-ink);--accent-fg:var(--accent-hot);padding-block:clamp(26px,3.2vw,38px)}.notice-inner{grid-template-columns:1fr;align-items:start;gap:12px 34px;display:grid}.notice h2{font-family:var(--font-sans);letter-spacing:.01em;align-items:baseline;gap:.6em;margin:0;font-size:.95rem;font-weight:700;display:flex}.notice h2 .pulse-dot{transform:translateY(-1px)}.notice p{color:var(--on-ink-muted);max-width:78ch;margin:0;font-size:.92rem;line-height:1.6}@media (min-width:900px){.notice-inner{grid-template-columns:minmax(0,26ch) 1fr}}.callstrip{background:var(--paper)}.callstrip-grid{grid-template-columns:1fr;align-items:end;gap:clamp(28px,4vw,60px);display:grid}@media (min-width:940px){.callstrip-grid{grid-template-columns:1.25fr 1fr}}.callstrip-number{min-height:44px;font-family:var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--ink);transition:color var(--dur) var(--ease);white-space:nowrap;font-size:clamp(3rem,10.4vw,8.4rem);line-height:.86;display:block}.callstrip-number:hover{color:var(--accent-fg)}.callstrip-note{color:var(--on-paper-muted);margin:1.4em 0 0;font-size:.82rem}.svc{border-top:1px solid var(--hair)}.svc-row{border-bottom:1px solid var(--hair);transition:color var(--dur) var(--ease);grid-template-columns:auto 1fr;gap:6px clamp(18px,3vw,44px);padding:clamp(24px,3.2vw,40px) 0;display:grid;position:relative}.svc-row:before{content:"";left:calc(var(--gutter) * -1);right:calc(var(--gutter) * -1);background:var(--card);opacity:0;z-index:-1;transition:opacity var(--dur) var(--ease);position:absolute;top:0;bottom:0}.svc-row:hover:before{opacity:1}.svc-n{font-family:var(--font-display);color:var(--accent-fg);letter-spacing:.04em;grid-row:span 2;padding-top:.45em;font-size:clamp(.9rem,1.2vw,1.05rem)}.svc-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;transition:color var(--dur) var(--ease);margin:0;padding-block:.06em .05em;font-size:clamp(1.35rem,3.1vw,2.5rem);line-height:1.1}.svc-row:hover .svc-title{color:var(--accent-fg)}.svc-short{color:var(--on-paper-muted);max-width:58ch;margin:.5em 0 0;font-size:.98rem}@media (min-width:940px){.svc-row{grid-template-columns:3.5rem minmax(0,1fr) minmax(0,24rem);align-items:baseline}.svc-n{grid-row:auto;padding-top:.3em}.svc-short{margin-top:0}}.statement{background:var(--ink);color:var(--on-ink);--accent-fg:var(--accent-hot)}.statement-grid{grid-template-columns:1fr;align-items:end;gap:clamp(24px,3vw,56px);display:grid}@media (min-width:980px){.statement-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.statement p.punch{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.014em;max-width:16ch;margin:0;padding-bottom:.06em;font-size:clamp(1.85rem,5vw,4rem);line-height:1.02}.statement p em{color:var(--accent-fg);font-style:normal}.steps{counter-reset:step;grid-template-columns:1fr;gap:clamp(28px,3.4vw,44px);display:grid}@media (min-width:820px){.steps{grid-template-columns:repeat(3,1fr)}}.step{border-top:2px solid var(--ink);padding-top:1.3em}.step .n{font-family:var(--font-display);color:var(--accent-fg);margin-bottom:.28em;font-size:clamp(2.6rem,5vw,4.2rem);line-height:.8;display:block}.step h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;margin:0 0 .5em;font-size:clamp(1.15rem,1.9vw,1.5rem)}.step p{color:var(--on-paper-muted);margin:0;font-size:.98rem}.equip{background:var(--ink);color:var(--on-ink);--accent-fg:var(--accent-hot)}.equip-grid{grid-template-columns:1fr;align-items:center;gap:clamp(28px,4vw,64px);display:grid}@media (min-width:980px){.equip-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.equip-media{aspect-ratio:4/5;border-radius:var(--r-lg);isolation:isolate;position:relative;overflow:hidden}.px-frame{position:absolute;inset:0;overflow:hidden}.px-plate{left:0;right:0;top:calc(var(--px-strength,9%) * -1.4);bottom:calc(var(--px-strength,9%) * -1.4);position:absolute}.equip-media img{object-fit:cover;object-position:46% 50%;filter:saturate(.3)contrast(1.06)brightness(.62);width:100%;height:100%}.equip-media:after{content:"";background:linear-gradient(#0b1b2b57 0%,#0b1b2b0d 42%,#0b1b2ba8 100%),radial-gradient(120% 80% at 30% 20%,#d7263d24 0%,#0000 60%);position:absolute;inset:0}.equip-copy{flex-direction:column;justify-content:center;display:flex}.equip-list{margin:0;padding:0;list-style:none}.equip-list li{border-bottom:1px solid var(--hair-ink);gap:.2em;padding:1em 0;display:grid}.equip-list li:first-child{border-top:1px solid var(--hair-ink)}.equip-list strong{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;padding-top:.1em;font-size:clamp(1.02rem,1.6vw,1.24rem);font-weight:400}.equip-list span{color:var(--on-ink-muted);font-size:.94rem}.price-table{border-top:2px solid var(--ink)}.price-row{border-bottom:1px solid var(--hair);grid-template-columns:1fr auto;align-items:baseline;gap:4px 24px;padding:clamp(18px,2.2vw,26px) 0;display:grid}.price-row dt{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;font-size:clamp(1.05rem,1.9vw,1.42rem);line-height:1.05}.price-row dd{font-family:var(--font-display);color:var(--accent-fg);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;margin:0;font-size:clamp(1.05rem,1.9vw,1.42rem)}.price-row dd.detail{font-family:var(--font-sans);color:var(--on-paper-muted);text-align:left;white-space:normal;grid-column:1/-1;margin:0;font-size:.9rem}@media (max-width:719px){.price-row dt{grid-area:1/1}.price-row dd{grid-area:1/2}.price-row dd.detail{grid-row:2}}@media (min-width:720px){.price-row{grid-template-columns:minmax(0,20ch) 1fr auto}.price-row dd.detail{grid-column:auto}}.price-note{color:var(--on-paper-muted);max-width:70ch;margin:1.8em 0 0;font-size:.86rem}.coverage{background:var(--ink);color:var(--on-ink);--accent-fg:var(--accent-hot)}.coverage-grid{grid-template-columns:1fr;gap:clamp(26px,3.4vw,48px);margin-top:clamp(30px,4vw,54px);display:grid}@media (min-width:900px){.coverage-grid{grid-template-columns:repeat(3,1fr)}}.coverage-block{border-top:1px solid var(--hair-ink);padding-top:1.3em}.coverage-block:first-child{border-top-color:var(--accent);border-top-width:2px}.coverage-block h3{text-transform:uppercase;letter-spacing:.22em;color:var(--on-ink-muted);margin:0 0 .9em;font-size:.68rem;font-weight:700}.coverage-block p{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:#f5f3f0e6;margin:0;font-size:clamp(.9rem,1.15vw,1.02rem);font-weight:500;line-height:1.65}.quotes{grid-template-columns:1fr;gap:clamp(24px,3vw,40px);margin-top:clamp(30px,4vw,52px);display:grid}@media (min-width:860px){.quotes{grid-template-columns:repeat(2,1fr)}}.quotes>*{display:flex}.quote{background:var(--card);border:1px solid var(--hair-soft);border-radius:var(--r-lg);height:100%;box-shadow:var(--shadow);flex-direction:column;flex:1;gap:1.4em;padding:clamp(24px,3vw,38px);display:flex}.quote blockquote{margin:0;font-size:clamp(1.02rem,1.4vw,1.14rem);line-height:1.55}.quote blockquote:before{content:"";background:var(--accent);width:26px;height:3px;margin-bottom:1.1em;display:block}.quote figcaption{color:var(--on-paper-muted);margin-top:auto;font-size:.84rem}.quote figcaption strong{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);letter-spacing:.005em;font-size:1.05rem;font-weight:400;display:block}.faq{border-top:1px solid var(--hair);margin-top:clamp(28px,4vw,48px)}.faq details{border-bottom:1px solid var(--hair)}.faq summary{cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.004em;transition:color var(--dur) var(--ease);padding:clamp(18px,2.2vw,26px) 44px clamp(18px,2.2vw,26px) 0;font-size:clamp(1.02rem,1.8vw,1.35rem);line-height:1.15;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent-fg)}.faq summary:after{content:"";background:linear-gradient(var(--accent), var(--accent)) center / 100% 1.6px no-repeat, linear-gradient(var(--accent), var(--accent)) center / 1.6px 100% no-repeat;width:15px;height:15px;transition:transform var(--dur) var(--ease);margin-top:-7px;position:absolute;top:50%;right:6px}.faq details[open] summary:after{transform:rotate(45deg)}.faq .answer{color:var(--on-paper-muted);max-width:76ch;margin:0;padding:0 clamp(40px,8vw,90px) clamp(20px,2.6vw,30px) 0}.finale{background:var(--ink);color:var(--on-ink);--accent-fg:var(--accent-hot);text-align:center}.finale .display{max-width:16ch;margin-inline:auto}.finale .lede{text-align:center;margin-block:1.4em 2.4em;margin-inline:auto}.finale-actions{flex-wrap:wrap;justify-content:center;gap:14px 18px;display:flex}.head{margin-bottom:clamp(30px,4vw,56px)}.head .display{margin-bottom:.34em}.head .lede{margin-top:1em}.head-row{grid-template-columns:1fr;align-items:end;gap:18px clamp(30px,5vw,70px);display:grid}@media (min-width:940px){.head-row{grid-template-columns:1fr minmax(0,34ch)}}@keyframes riseIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero-title span,.hero-lede,.hero-actions,.dispatch>div{animation:riseIn .85s var(--ease) both}.hero-title span:first-child{animation-delay:50ms}.hero-title span:nth-child(2){animation-delay:.16s}.hero-lede{animation-delay:.3s}.hero-actions{animation-delay:.4s}.dispatch>div:first-child{animation-delay:.5s}.dispatch>div:nth-child(2){animation-delay:.56s}.dispatch>div:nth-child(3){animation-delay:.62s}@keyframes plateSettle{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}.hero-media{animation:plateSettle 1.6s var(--ease) both}.svc-row:after{content:"";background:var(--accent);clip-path:polygon(0 42%,62% 42%,62% 0,100% 50%,62% 100%,62% 58%,0 58%);opacity:0;width:22px;height:10px;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);margin-top:-5px;position:absolute;top:50%;right:2px;transform:translate(-10px)}.svc-row:hover:after,.svc-row:focus-visible:after{opacity:1;transform:none}.svc-row:hover .svc-n{color:var(--accent-deep)}.quote{transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.quotes>:hover .quote{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.faq details::details-content{block-size:0;transition:block-size .4s var(--ease), content-visibility .4s allow-discrete;overflow:hidden}.faq details[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){.hero-title span,.hero-lede,.hero-actions,.dispatch>div,.hero-media{animation:none}.quotes>:hover .quote{transform:none}.faq details::details-content{transition:none}}
