/* Second design pass: shared type, content and request flow. */
[hidden]{display:none!important}
button,input,select,textarea{font-family:inherit}
input,textarea{font-size:16px}
input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.eyebrow{font-size:12px;letter-spacing:.12em}
.desktop-nav,.header-cta,.button,.text-link{font-size:14px}
.desktop-nav{gap:26px}
.hero h1{font-size:clamp(70px,7vw,112px)}
.hero-description{max-width:510px;font-size:18px}
.intro-copy>p,.service-body p,.sphere-copy>p:not(.eyebrow),.equipment-copy>p:not(.eyebrow),.fpv-details p,.heading-copy,.movement-grid article>p:not(.eyebrow),.alternatives article p{font-size:15px;line-height:1.7}
.trust-list{font-size:12px;gap:20px}
.equipment-highlights{gap:28px}
.equipment-highlights span{font-size:12px;max-width:120px;line-height:1.5}
.equipment-art>p{flex-wrap:wrap}
.equipment-art>p span{font-size:12px}
.credit-list>div{min-width:0}
.credit-list span:last-child{display:block;font-size:14px;line-height:1.6}
.credit-list .credit-type{font-size:12px}
.credit-list h3{font-size:26px}
.site-footer>p,.site-footer>div{font-size:12px}
.site-footer>div{display:flex;flex-wrap:wrap;gap:12px 22px}
.site-footer a:not(.brand){padding-block:7px}
.site-footer{grid-template-columns:.8fr 1fr 1.3fr}
.home-pricing{padding-bottom:0}
.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.price-card{padding:38px;border:1px solid var(--line);background:#171c19;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.price-card-featured{border-color:#e8f28566;background:#20271f}
.price-card>.eyebrow{color:var(--accent)}
.price-card h3{font-size:36px;line-height:1.12;margin-top:24px}
.price-card h2{font-size:43px;line-height:1.08;margin-top:26px}
.price-card>p:not(.eyebrow):not(.package-price):not(.offer-line){font-size:15px;color:var(--muted);max-width:490px}
.package-price{display:flex;flex-direction:column;gap:4px;margin-block:27px 20px!important;line-height:1.2}
.package-price>span{font-size:60px;letter-spacing:-.06em}
.package-price small{font-size:13px;color:var(--muted)}
.price-card>.text-link{margin-top:26px}
.price-card>.button{margin-top:auto;width:100%;justify-content:space-between}
.offer-line{padding:14px 0;border-top:1px solid #e8f28533;margin-top:22px;font-size:14px;color:var(--accent);width:100%}
.offer-line strong{font-size:22px;display:block;letter-spacing:-.02em}
.pricing-note{font-size:13px;color:var(--muted);line-height:1.7;margin-top:22px;max-width:980px}
.home-pricing>.text-link{margin-top:18px}
.testimonials{padding-bottom:110px}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.quote-grid figure{position:relative;border-top:1px solid var(--line);padding-top:32px;margin:0}
.quote-mark{font-family:var(--serif);color:var(--accent);font-size:70px;line-height:1;display:block;height:55px}
.quote-grid blockquote{font-family:var(--serif);font-size:clamp(26px,2.7vw,42px);line-height:1.3;letter-spacing:-.025em;margin:0;max-width:550px}
.quote-grid figcaption{color:var(--muted);font-size:12px;margin-top:26px}
.quote-grid figcaption span{display:block;color:var(--text);font-size:14px;margin-bottom:4px}
.fpv-showcase-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:start}
.fpv-video-card{margin:0;border:1px solid var(--line);background:#1b221f}
.video-label{display:flex;justify-content:space-between;gap:20px;padding:16px 20px;color:var(--accent);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.fpv-video-card video{display:block;width:100%;aspect-ratio:16/9;background:#000}
.fpv-video-card figcaption{font-size:13px;line-height:1.65;color:var(--muted);padding:20px}
.fpv-video-card figcaption strong{display:block;color:var(--text);font-size:15px;font-weight:500;margin-bottom:8px}
.fpv-video-card figcaption a{display:block;text-decoration:underline;text-underline-offset:4px;margin-top:14px}
.fpv-showcase .fpv-details{padding-top:0}
.fpv-showcase .fpv-details>.text-link{margin-top:10px}
.contact-options small{font-size:12px;max-width:360px}
.contact-bottom>p{font-size:15px}
.spec-accordions details>div{font-size:15px}
dl>div{font-size:14px}
.fine-print{font-size:13px!important}
.source-note,.movement-note{font-size:13px}
.spec-summary span{font-size:13px;display:block;max-width:190px}
.page-intro{padding-block:75px 55px}
.page-intro h1{font-size:clamp(64px,7.4vw,116px);line-height:1;letter-spacing:-.06em}
.page-intro h1 em{color:var(--accent)}
.page-intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:35px}
.page-intro-bottom>p{max-width:660px;color:var(--muted);font-size:17px;line-height:1.65}
.page-intro-bottom>.button{flex-shrink:0}
.offer-banner{display:flex;align-items:center;gap:28px;border-top:1px solid #e8f28566;border-bottom:1px solid #e8f28566;padding:25px 0;margin-bottom:30px}
.offer-number{font-size:50px;letter-spacing:-.05em;color:var(--accent);line-height:1}
.offer-banner strong{font-size:17px;font-weight:500}
.offer-banner p{font-size:14px;color:var(--muted);max-width:810px;margin-top:5px}
.rate-breakdown{width:100%;margin-block:25px 0}
.rate-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid var(--line);padding-block:14px;margin:0}
.rate-breakdown dd{white-space:nowrap;color:var(--text)}
.rate-breakdown dt{color:var(--muted)}
.rate-breakdown>div:last-child dt,.rate-breakdown>div:last-child dd{color:var(--text)}
.rate-options .price-card>.button{margin-top:26px}
.button-outline{border-color:#eeeee655;color:var(--text);background:transparent}
.button-outline:hover{background:#ffffff0d}
.rate-kit{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.rate-kit>div>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:500px;margin-top:27px}
.rate-kit .text-link{margin-top:20px}
.kit-price-panel{position:relative;background:var(--paper);color:var(--ink);padding:250px 35px 35px;overflow:hidden}
.kit-price-panel>img{position:absolute;top:130px;left:50%;transform:translate(-50%,-50%);width:105%;max-width:none;pointer-events:none}
.kit-price-panel>div{position:relative}
.kit-price-panel strong{font-size:43px;letter-spacing:-.05em;font-weight:500}
.kit-price-panel strong small{font-size:15px;letter-spacing:0}
.kit-price-panel p{font-size:14px;color:#485242;line-height:1.7;margin-top:12px}
.kit-price-panel .offer-line{border-color:#12161533;color:#35491c}
.fees-section{background:var(--paper);color:var(--ink)}
.fees-section .heading-copy,.fees-section .pricing-note{color:#535d4e}
.fee-list>div{display:grid;grid-template-columns:1fr 1fr .7fr;gap:25px;border-top:1px solid #bcc5b6;align-items:start;padding:24px 0}
.fee-list>div:last-child{border-bottom:1px solid #bcc5b6}
.fee-list h3{font-size:23px;line-height:1.3}
.fee-list p{font-size:14px;color:#535d4e;line-height:1.6}
.fee-list strong{font-size:18px;line-height:1.4;font-weight:500;text-align:right}
.other-options{display:grid;grid-template-columns:1fr 1fr;gap:9%}
.option-list article{border-top:1px solid var(--line);padding:24px 0}
.option-list h3{font-size:29px}
.option-list p{font-size:15px;color:var(--muted);margin-top:18px}
.option-list .text-link{margin-top:15px}
.booking-note{padding:40px;border:1px solid var(--line);background:var(--ink-soft)}
.booking-note h2{font-size:35px}
.booking-note>p{font-size:15px;color:var(--muted);margin-top:22px;max-width:900px}
.booking-note .source-note{font-size:12px}
.booking-note .text-link{margin-top:20px}
.compact-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:80px}
.compact-cta h2{font-size:48px}
.compact-cta .button{flex-shrink:0}
.intro-contact{display:flex;flex-direction:column;gap:5px;flex-shrink:0}
.intro-contact a{font-size:25px;letter-spacing:-.04em}
.intro-contact span{font-size:13px;color:var(--muted)}
.demo-notice{font-size:14px;border-left:3px solid var(--accent);background:#222b20;padding:18px 22px;color:#d7dfce;line-height:1.65}
.demo-notice strong{color:var(--accent);font-weight:500}
.demo-notice a{text-decoration:underline}
.request-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:9%;align-items:start;padding-block:60px 90px}
.hold-form fieldset{border:0;border-top:1px solid var(--line);padding:25px 0 45px;margin:0;min-width:0}
.hold-form legend{padding:0 20px 0 0;font-size:24px;letter-spacing:-.03em;line-height:1.3}
.hold-form legend>span{color:var(--accent);font-size:13px;margin-right:14px;letter-spacing:0}
.service-choices{display:grid;gap:12px}
.service-choices label{display:flex;align-items:center;gap:16px;cursor:pointer;padding:17px 19px;border:1px solid var(--line);background:#181e1a}
.service-choices label:has(input:checked){border-color:var(--accent);background:#252d20}
.service-choices input{accent-color:var(--accent);width:20px;height:20px;flex-shrink:0;margin:0}
.service-choices strong{font-size:16px;font-weight:500;display:block;line-height:1.4}
.service-choices small{font-size:13px;color:var(--muted);display:block;margin-top:4px;line-height:1.5}
.hold-form>.text-link,.hold-form fieldset>.text-link{margin-top:20px}
.field-help{font-size:14px;color:var(--muted);line-height:1.65}
.field-label{display:block;font-size:14px;margin:22px 0 9px}
.date-add-row{display:flex;gap:12px}
.date-add-row>input{min-width:0;flex:1;color-scheme:dark}
.date-add-row>.button{flex-shrink:0;gap:15px}
.hold-form input:not([type=radio]),.hold-form textarea,#copy-fallback{width:100%;border:1px solid #eeeee64d;border-radius:0;background:#1b211d;color:var(--text);padding:14px 15px;min-height:52px;line-height:1.5}
.hold-form textarea{resize:vertical;min-height:150px}
.hold-form input::placeholder,.hold-form textarea::placeholder{color:#9ea69a;opacity:1}
.date-chips{list-style:none;margin:14px 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.date-chips>li{display:flex;align-items:center;gap:6px;padding-left:12px;border:1px solid #e8f28566;background:#263020;font-size:13px;color:var(--text)}
.date-chips button{width:44px;height:44px;background:transparent;border:0;color:var(--accent);font-size:24px}
.field-status{font-size:13px;margin-top:12px;min-height:1.5em;color:var(--accent)}
.field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 18px}
.field-grid label{display:block;font-size:14px;margin-bottom:9px;line-height:1.5}
.field-grid label span{font-size:12px;color:var(--muted)}
.full-field{grid-column:1/-1}
.request-actions{border-top:1px solid var(--line);padding-top:27px}
.request-actions p{font-size:13px;color:var(--muted);margin-top:16px}
.request-aside{position:sticky;top:35px;border-top:1px solid var(--line);padding-top:28px}
.request-aside h2{font-size:44px}
.request-aside ol{list-style:none;margin:35px 0 0;padding:0;counter-reset:steps}
.request-aside li{position:relative;padding:20px 0 20px 37px;border-top:1px solid var(--line);counter-increment:steps}
.request-aside li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:21px;font-size:12px;color:var(--accent)}
.request-aside li strong{font-size:16px;display:block;font-weight:500}
.request-aside li span{font-size:14px;color:var(--muted);display:block;margin-top:7px;line-height:1.65}
.aside-help{margin-top:25px;padding-top:22px;border-top:1px solid var(--line);font-size:14px}
.aside-help a{display:block;color:var(--accent);margin-top:12px}
.request-preview{padding:45px;border:1px solid var(--accent);background:#20291f;margin-bottom:70px;scroll-margin-top:30px}
.request-preview>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:750px;margin-top:25px}
.request-preview dl{margin-top:30px}
.request-preview dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;border-top:1px solid var(--line);padding:17px 0;margin:0;font-size:15px}
.request-preview dd{white-space:pre-wrap;overflow-wrap:anywhere}
.preview-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:30px}
.preview-actions .text-link{margin-left:auto}
#copy-fallback{margin-top:15px;resize:vertical}
@media(max-width:1100px){.desktop-nav{gap:18px;font-size:13px}.site-header{gap:20px}.header-cta{font-size:13px}.equipment-highlights{gap:18px}.price-card{padding:30px}.price-card h2{font-size:36px}.fpv-showcase-grid{gap:30px}.request-layout{gap:6%}.request-aside h2{font-size:36px}.fee-list>div{grid-template-columns:1.1fr 1fr .8fr}}
@media(max-width:820px){.hero h1{font-size:82px}.price-card{padding:25px}.price-card h3{font-size:29px}.price-card h2{font-size:32px}.package-price>span{font-size:53px}.quote-grid{gap:35px}.testimonials{padding-bottom:75px}.fpv-showcase-grid{grid-template-columns:1fr;gap:30px}.fpv-showcase .fpv-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.fpv-details>div{padding:35px 0 20px}.fpv-details span{top:10px}.fpv-details h3{font-size:22px}.fpv-showcase .fpv-details>.text-link{grid-column:1/-1;justify-self:start}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div{grid-column:1/-1;justify-content:flex-start}.rate-kit{gap:35px}.rate-kit h2{font-size:43px}.kit-price-panel{padding:200px 25px 25px}.kit-price-panel>img{top:105px}.page-intro-bottom{align-items:flex-start;flex-direction:column;gap:25px}.page-intro-bottom>p{font-size:16px}.request-layout{grid-template-columns:1fr;gap:50px}.request-aside{position:static;max-width:640px}.request-aside ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.request-aside li{padding-left:0;padding-top:40px}.request-aside li:before{top:15px}.compact-cta{align-items:flex-start;flex-direction:column}.fee-list>div{grid-template-columns:1.2fr 1fr}.fee-list p{grid-column:1;grid-row:2}.fee-list strong{grid-column:2;grid-row:1/3}.other-options{gap:35px}}
@media(max-width:600px){
 :root{--gutter:22px}.preview-bar{font-size:12px;gap:12px;align-items:center}.preview-bar>span{line-height:1.3}.preview-bar a{white-space:normal;max-width:130px;text-align:right}.preview-bar i{flex-shrink:0}
 .site-header{padding-block:18px}.menu-toggle{font-size:14px;min-height:44px}.brand-name>span{font-size:12px}.site-footer .brand-name>span{font-size:12px}
 .hero{height:auto;min-height:650px}.hero h1{font-size:clamp(47px,12.5vw,72px);line-height:1.03}.hero .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.08em;max-width:310px}.hero-content{padding-top:58px;padding-bottom:105px}.hero-description{font-size:16px;max-width:340px;line-height:1.65}.hero .text-link{font-size:14px}.hero-actions{gap:18px}.hero-footer{font-size:12px;max-width:310px}.button{font-size:14px;gap:20px}.button-note{font-size:12px}.hero-actions .button{gap:16px}
 .intro-copy>p,.service-body p,.sphere-copy>p:not(.eyebrow),.equipment-copy>p:not(.eyebrow),.fpv-details p,.heading-copy,.alternatives article p{font-size:15px}.trust-list{gap:14px;font-size:12px}.client-strip>.eyebrow{font-size:12px;letter-spacing:.09em}.photo-tag,.image-caption{font-size:12px}
 .equipment-highlights{justify-content:space-between;gap:14px}.equipment-highlights span{font-size:12px;max-width:95px}.equipment-art>p{display:block;font-size:12px}.equipment-art>p span{font-size:12px;margin-top:4px}.equipment-art{min-height:320px}
 .credit-list span:last-child{font-size:14px}.credit-list .credit-type{font-size:12px}.contact-options small{font-size:12px;max-width:340px}.contact-bottom>p{font-size:15px}.contact-options .button{min-width:0;width:100%}
 .site-footer{grid-template-columns:1fr;gap:25px}.site-footer>p{font-size:12px;text-align:left}.site-footer>div{justify-content:flex-start;gap:8px 24px;font-size:13px}.site-footer .brand-name{font-size:12px}
 .price-grid{grid-template-columns:1fr;gap:20px}.price-card{padding:27px 24px}.price-card h3{font-size:33px}.price-card h2{font-size:36px}.package-price>span{font-size:57px}.package-price small{font-size:13px}.price-card>.button{font-size:14px;gap:16px;padding-inline:17px}.pricing-note{font-size:13px}.home-pricing{padding-bottom:0}
 .quote-grid{grid-template-columns:1fr;gap:38px}.quote-grid blockquote{font-size:29px}.testimonials{padding-bottom:65px}.quote-grid figcaption{font-size:12px}
 .fpv-showcase .fpv-details{grid-template-columns:1fr;gap:0}.fpv-details>div{padding:22px 0 25px 38px}.fpv-details span{top:25px}.fpv-details h3{font-size:25px}.video-label{font-size:12px;padding:15px}.fpv-video-card figcaption{padding:18px;font-size:13px}
 .page-intro{padding-block:45px 35px}.page-intro h1{font-size:clamp(53px,13vw,75px)}.page-intro-bottom{margin-top:27px}.page-intro-bottom .button{width:100%;justify-content:space-between}.offer-banner{align-items:flex-start;gap:20px;padding-block:22px}.offer-number{font-size:40px}.offer-banner p{font-size:13px}
 .rate-kit,.other-options{grid-template-columns:1fr;gap:35px}.kit-price-panel{padding-top:225px}.kit-price-panel>img{top:110px;max-width:500px}.rate-breakdown>div{font-size:14px}.price-card .offer-line{font-size:14px}.fee-list>div{gap:10px 18px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding-block:22px}.fee-list h3{font-size:20px}.fee-list p{font-size:13px}.fee-list strong{font-size:16px}.booking-note{padding:27px 24px}.booking-note h2{font-size:32px}.compact-cta{padding-block:55px;gap:25px}.compact-cta h2{font-size:42px}.compact-cta .button{width:100%;justify-content:space-between}
 .equipment-hero-intro{grid-template-columns:1fr;gap:14px;font-size:14px}.equipment-hero-intro>p:first-child span{font-size:13px}.equipment-hero-intro .text-link{font-size:14px}.spec-summary span{font-size:13px}.spec-intro{grid-template-columns:1fr;gap:18px}.spec-intro>p{font-size:15px;max-width:310px;margin:0}.spec-intro .text-link{font-size:14px}.spec-accordions details>div{font-size:15px}dl>div{font-size:14px;grid-template-columns:90px minmax(0,1fr)}.fine-print{font-size:13px!important}.movement-grid article>p:not(.eyebrow){font-size:15px}.movement-note,.source-note{font-size:13px}.product-label{font-size:13px;bottom:50px}.product-label>span{font-size:12px}.stage-bottom{font-size:12px;letter-spacing:.04em}.stage-label{font-size:40px}.product-stage{min-height:320px}
 .reel-caption,.reel-top .eyebrow{font-size:12px}.close-dialog{width:44px;height:44px}.reel-top h2{font-size:24px}.reel-dialog{padding:18px}
 .demo-notice{padding:17px;font-size:14px}.request-layout{padding-block:45px 55px;gap:40px}.hold-form legend{font-size:22px}.hold-form fieldset{padding-bottom:38px}.field-grid{grid-template-columns:1fr;gap:22px}.full-field{grid-column:auto}.date-add-row{gap:10px}.date-add-row>.button{padding:13px;gap:8px;font-size:14px}.hold-form input:not([type=radio]){padding-inline:12px}.service-choices label{padding:16px 14px}.service-choices strong{font-size:16px}.service-choices small{font-size:13px}.request-actions .button{width:100%;justify-content:space-between}.request-aside ol{display:block}.request-aside li{padding:20px 0 20px 35px}.request-aside li:before{top:22px}.request-aside h2{font-size:40px}.request-preview{padding:27px 22px;max-width:calc(100% - var(--gutter)*2)}.request-preview h2{font-size:43px}.request-preview dl>div{grid-template-columns:1fr;gap:7px;font-size:14px}.request-preview dt{color:var(--muted);font-size:12px}.preview-actions{align-items:stretch;flex-direction:column}.preview-actions .text-link{margin-left:0;align-self:flex-start}.request-preview:focus{outline:none}.intro-contact a{font-size:26px}
}
@media(max-width:360px){:root{--gutter:18px}.hero h1{font-size:44px}.hero .eyebrow{font-size:12px}.hero-footer{max-width:270px}.preview-bar a{max-width:115px}.price-card{padding-inline:20px}.price-card h2{font-size:32px}.equipment-highlights{gap:10px}.date-add-row{flex-direction:column}.date-add-row>.button{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}
