/* Old City Helicopter Sales — Scale Us custom build. Self-hosted fonts, no framework, no jQuery. */
@font-face{font-family:'Big Shoulders Display';font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/big-shoulders-display-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Big Shoulders Display';font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/big-shoulders-display-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Big Shoulders Display';font-weight:800;font-style:normal;font-display:swap;src:url(../fonts/big-shoulders-display-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Big Shoulders Display';font-weight:900;font-style:normal;font-display:swap;src:url(../fonts/big-shoulders-display-latin-900-normal.woff2) format('woff2')}
@font-face{font-family:'Public Sans';font-weight:100 900;font-style:normal;font-display:swap;src:url(../fonts/public-sans-latin-wght-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Public Sans Fallback';src:local('Arial');ascent-override:95%;descent-override:24%;line-gap-override:0%;size-adjust:104%}

:root{--night:#070b13;--navy:#0b121f;--surf:#111a2b;--surf2:#17223a;--line:rgba(255,255,255,.1);--line2:rgba(255,255,255,.18);--ink:#eef0f6;--ink2:#a6afc0;--ink3:#6f7a90;
  --amber:#f0ae43;--amber2:#c98a22;--amber-ink:#1b1102;--sky:#7fabd6;--red:#ff5d4d;--ok:#4ade80;
  --disp:'Big Shoulders Display','Arial Narrow',Impact,sans-serif;--sans:'Public Sans','Public Sans Fallback',-apple-system,'Segoe UI',sans-serif;--mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
  --hh:72px;--r:14px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}
body{margin:0;background:var(--night);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit}
::selection{background:var(--amber);color:var(--amber-ink)}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(1.1rem,4vw,2.5rem)}
.skip{position:absolute;left:-999px;top:8px;z-index:10000;background:var(--amber);color:var(--amber-ink);padding:.6rem 1rem;border-radius:8px}.skip:focus{left:8px}
.display{font-family:var(--disp);text-transform:uppercase;font-weight:800;letter-spacing:.005em;line-height:.92;margin:0;text-wrap:balance}
.display em{font-style:normal;color:var(--amber)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.accent{color:var(--amber)}.muted{color:var(--ink2);font-size:.92rem}
.eyebrow{font-weight:600;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);margin:0 0 1rem;display:flex;align-items:center;gap:.6rem}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 0 rgba(240,174,67,.6);animation:pulse 2s infinite;flex:none}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(240,174,67,0)}100%{box-shadow:0 0 0 0 rgba(240,174,67,0)}}
.lede{font-size:clamp(1rem,1.5vw,1.2rem);color:var(--ink2);max-width:36rem;margin:0}.lede b{color:var(--ink)}.lede u{text-decoration-color:var(--amber);text-underline-offset:3px}
.center{text-align:center;margin-top:2.5rem}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.4rem;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;cursor:pointer;line-height:1.2;text-align:center;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s,box-shadow .25s,border-color .2s,color .2s;position:relative;white-space:nowrap}
.btn .arr{transition:transform .25s}.btn:hover .arr{transform:translateX(4px)}
.btn-accent{background:var(--amber);color:var(--amber-ink);box-shadow:0 8px 30px -8px rgba(240,174,67,.55)}.btn-accent:hover{background:#ffc15f;transform:translateY(-2px);box-shadow:0 14px 36px -8px rgba(240,174,67,.7)}
.btn-ghost{background:rgba(255,255,255,.04);border-color:var(--line2);color:var(--ink);backdrop-filter:blur(8px)}.btn-ghost:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-2px)}
.btn-quiet{background:transparent;border-color:var(--line2);color:var(--ink)}.btn-quiet:hover{border-color:var(--amber);color:var(--amber)}
.btn-sm{padding:.5rem .95rem;font-size:.7rem}.btn-lg{padding:1rem 1.7rem;font-size:.86rem;white-space:normal}.btn-xl{padding:1.25rem 2.2rem;font-size:1rem;white-space:normal}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--sky);outline-offset:3px}
.pill{display:inline-flex;gap:.35rem;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.03);font-size:.8rem;font-weight:600;text-decoration:none;color:var(--ink);white-space:nowrap;transition:.2s}
.pill b{color:var(--amber);font-family:var(--mono);font-weight:500}.pill:hover,.pill.on{background:var(--amber);border-color:var(--amber);color:var(--amber-ink)}.pill:hover b,.pill.on b{color:var(--amber-ink)}
.pills{display:flex;flex-wrap:wrap;gap:.55rem}
.tag{display:inline-block;padding:.25rem .65rem;border-radius:999px;background:rgba(7,11,19,.78);backdrop-filter:blur(8px);border:1px solid var(--line2);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tag.is-now,.is-now .tag{border-color:rgba(74,222,128,.5);color:#8ef0b0}.tag.is-pending,.is-pending .tag{border-color:rgba(240,174,67,.6);color:var(--amber)}.tag.is-soon,.is-soon .tag{border-color:rgba(127,171,214,.5);color:var(--sky)}.tag.is-sold,.is-sold .tag{border-color:rgba(255,93,77,.5);color:#ff8a7d}

/* ---------- preloader ---------- */
#pre{background:var(--night)}.pre-sky{position:absolute;inset:0;background:radial-gradient(120% 70% at 70% 100%,rgba(240,174,67,.35),transparent 60%),radial-gradient(90% 60% at 20% 0%,rgba(44,92,138,.35),transparent 65%),#070b13}
.pre-curtain{position:absolute;left:0;right:0;height:50%;background:#070b13;z-index:2;transition:transform 1.05s cubic-bezier(.76,0,.24,1)}.pre-top{top:0;border-bottom:1px solid rgba(240,174,67,.35)}.pre-bot{bottom:0}
.pre-stage{position:relative;z-index:3;width:min(520px,88vw);text-align:center;transition:transform .9s cubic-bezier(.5,0,.2,1) .05s,opacity .5s .55s}
.pre-brand{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.6rem}.pre-badge{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--amber);font-weight:700}.pre-brand b{font-family:var(--disp);font-size:clamp(1.8rem,5vw,2.5rem);letter-spacing:.06em;text-transform:uppercase;font-weight:800}
.pre-heli{width:min(420px,76vw);height:auto;margin:0 auto;display:block;animation:hover 1.8s ease-in-out infinite;transform-origin:50% 90%}
@keyframes hover{50%{transform:translateY(-8px) rotate(-1.2deg)}}
.pre-rotor{transform-origin:190px 52px;animation:rotor .12s linear infinite}@keyframes rotor{0%{transform:scaleX(1)}50%{transform:scaleX(.12)}100%{transform:scaleX(1)}}
.pre-tail{transform-origin:394px 84px;animation:spin .14s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.pre-ground{display:flex;justify-content:space-between;height:2px;margin:6px auto 0;width:86%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);position:relative;overflow:hidden}
.pre-ground i{position:absolute;top:0;width:34px;height:2px;background:var(--amber);opacity:.7;animation:runway 1.2s linear infinite}.pre-ground i:nth-child(1){left:0}.pre-ground i:nth-child(2){left:18%;animation-delay:-.2s}.pre-ground i:nth-child(3){left:36%;animation-delay:-.4s}.pre-ground i:nth-child(4){left:54%;animation-delay:-.6s}.pre-ground i:nth-child(5){left:72%;animation-delay:-.8s}.pre-ground i:nth-child(6){left:90%;animation-delay:-1s}
@keyframes runway{from{transform:translateX(60px);opacity:0}30%{opacity:.8}to{transform:translateX(-120px);opacity:0}}
.pre-hud{display:flex;justify-content:space-between;align-items:baseline;margin-top:1.4rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;color:var(--ink2)}.pre-alt b{font-size:1.5rem;color:var(--ink);font-weight:500}.pre-alt small{color:var(--amber)}
.pre-bar{height:3px;background:rgba(255,255,255,.1);border-radius:3px;margin-top:.7rem;overflow:hidden}.pre-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--amber2),var(--amber));transition:width .25s}
#pre.lift .pre-stage{transform:translateY(-120vh) scale(.82);opacity:0;transition:transform 1s cubic-bezier(.6,0,.9,.3),opacity .4s .55s}
#pre.lift .pre-heli{animation:none;transform:rotate(-7deg)}#pre.open .pre-top{transform:translateY(-101%)}#pre.open .pre-bot{transform:translateY(101%)}#pre.open .pre-sky{opacity:0;transition:opacity .7s}
.is-loading{overflow:hidden}

/* ---------- header ---------- */
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .3s,border-color .3s;border-bottom:1px solid transparent}
.site-header.solid{background:rgba(7,11,19,.72);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-color:var(--line)}.site-header.hide{transform:translateY(-102%)}
.hd-in{max-width:1480px;margin:0 auto;height:var(--hh);padding:0 clamp(1rem,2.5vw,2rem);display:flex;align-items:center;gap:1.5rem}
.brand{display:flex;align-items:center;gap:.9rem;text-decoration:none;flex-shrink:0}.brand-mark{height:44px;width:auto}
.brand-name{display:flex;flex-direction:column;line-height:1.15;padding-left:.9rem;border-left:1px solid var(--line2)}.brand-name b{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:1.18rem;letter-spacing:.005em}.brand-name small{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2)}
.nav{display:flex;gap:1.5rem;margin-left:auto;align-items:center}.nav a,.nav button{background:none;border:0;padding:.3rem 0;cursor:pointer;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink);position:relative}
.nav a::after,.nav button::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav a:hover::after,.nav button:hover::after{transform:scaleX(1)}.nav a:hover,.nav button:hover{color:var(--amber)}
.hd-act{display:flex;align-items:center;gap:1rem}.seal{height:40px;width:40px;border-radius:50%}
.burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line2);background:rgba(255,255,255,.05);position:relative;cursor:pointer}.burger i{position:absolute;left:12px;right:12px;height:2px;background:var(--ink);transition:.3s}.burger i:first-child{top:18px}.burger i:last-child{top:25px}
.burger[aria-expanded=true] i:first-child{top:21px;transform:rotate(45deg)}.burger[aria-expanded=true] i:last-child{top:21px;transform:rotate(-45deg)}
@media(max-width:1180px){.brand-name small,.seal{display:none}.nav{gap:1.1rem}}
@media(max-width:1020px){.burger{display:block}.hd-call{width:44px;height:44px;padding:0}.hd-call .t{display:none}.nav{position:fixed;inset:0;margin:0;padding:calc(var(--hh) + 2rem) 2rem 2rem;flex-direction:column;align-items:flex-start;gap:.2rem;background:rgba(7,11,19,.96);backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:opacity .35s;z-index:-1}
  .nav.open{opacity:1;pointer-events:auto}.nav a,.nav button{font-family:var(--disp);font-size:2.6rem;font-weight:800;letter-spacing:.02em;line-height:1.15;padding:.2rem 0}.hd-act{margin-left:auto}}
@media(max-width:520px){.brand-name b{font-size:.95rem}.brand-mark{height:36px}.brand-name{padding-left:.65rem}}

/* ---------- story / 3D hero ---------- */
.story{position:relative;height:560vh}
.stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#070b13}
#heli{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.2s}#heli[data-ready="1"]{opacity:1}
.stage-fallback{position:absolute;inset:0;background:radial-gradient(90% 60% at 75% 70%,rgba(240,174,67,.3),transparent 60%),radial-gradient(70% 50% at 20% 10%,rgba(44,92,138,.5),transparent 60%),linear-gradient(#0b1424,#070b13)}
.no-webgl .stage-fallback{background:linear-gradient(90deg,rgba(7,11,19,.92),rgba(7,11,19,.2)),url(../../photos/hangar-trio.jpg) center/cover}
.vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(7,11,19,.82) 0%,rgba(7,11,19,.45) 38%,transparent 68%),linear-gradient(0deg,rgba(7,11,19,.7),transparent 32%),linear-gradient(180deg,rgba(7,11,19,.55),transparent 22%)}
.panel{position:absolute;inset:0;z-index:3;display:flex;align-items:center;padding-top:var(--hh);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .6s,transform .8s cubic-bezier(.2,.8,.2,1),visibility 0s .6s;transform:translateY(40px)}
.panel.is-on{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .7s .15s,transform .9s cubic-bezier(.2,.8,.2,1) .1s,visibility 0s}.panel.past{transform:translateY(-40px)}
.panel .wrap{position:relative;z-index:2}
.p-hero h1{font-size:clamp(3.2rem,6.9vw,6.4rem);margin-bottom:1.4rem}.p-hero h1 .ln{display:block;overflow:hidden;padding-bottom:.04em}.p-hero h1 .ln>span{display:block;transform:translateY(105%);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
body.loaded .p-hero h1 .ln>span{transform:none}body.loaded .p-hero h1 .ln:nth-child(2)>span{transition-delay:.12s}
.p-hero .eyebrow,.p-hero .lede,.p-hero .cta-row,.p-hero .hero-phone{opacity:0;transform:translateY(18px);transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1)}body.loaded .p-hero .eyebrow{opacity:1;transform:none;transition-delay:.05s}body.loaded .p-hero .lede{opacity:1;transform:none;transition-delay:.35s}body.loaded .p-hero .cta-row{opacity:1;transform:none;transition-delay:.5s}body.loaded .p-hero .hero-phone{opacity:1;transform:none;transition-delay:.65s}
.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.9rem 0 1.4rem}
.hero-phone{font-size:.95rem;color:var(--ink2);margin:0}.hero-phone a{color:var(--amber);font-weight:700;text-decoration:none}.hero-phone b{color:var(--ink)}
.newsbox{position:absolute;right:clamp(1rem,3vw,3rem);bottom:5.2rem;z-index:3;width:min(340px,calc(100% - 2rem));padding:1rem 1.2rem;border-radius:16px;background:rgba(10,16,28,.62);border:1px solid var(--line2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.newsbox h2{margin:0 0 .6rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);display:flex;align-items:center;gap:.5rem}.newsbox ul{list-style:none;margin:0;padding:0}.newsbox li+li{border-top:1px solid var(--line)}
.newsbox a,.newsbox button{display:block;width:100%;text-align:left;background:none;border:0;padding:.62rem 0;cursor:pointer;font-size:.8rem;font-weight:600;line-height:1.35;text-decoration:none;color:var(--ink);transition:color .2s,padding .25s}.newsbox a::before,.newsbox button::before{content:"▸ ";color:var(--amber)}.newsbox a:hover,.newsbox button:hover{color:var(--amber);padding-left:.4rem}
.scroll-cue{position:absolute;left:50%;bottom:1.4rem;transform:translateX(-50%);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink2);display:flex;flex-direction:column;align-items:center;gap:.6rem}.scroll-cue span{width:1px;height:38px;background:linear-gradient(var(--amber),transparent);animation:cue 2s infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.p-fleet .giant{font-size:clamp(7rem,24vw,22rem);line-height:.78;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.55);letter-spacing:-.01em;margin:-.5rem 0 0 -.04em;font-weight:900}
.p-fleet .sub{font-size:clamp(1.3rem,2.6vw,2.2rem);color:var(--amber);margin:.4rem 0 1rem;letter-spacing:.06em;font-weight:700}
.p-fleet .num{color:var(--amber);font-family:var(--mono)}
.specs-row{display:flex;gap:clamp(1.2rem,3vw,2.6rem);list-style:none;padding:0;margin:1.6rem 0 0;flex-wrap:wrap}.specs-row li{display:flex;flex-direction:column}.specs-row b{font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:500;color:var(--ink)}.specs-row span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}
.hud{position:absolute;z-index:4;font-family:var(--mono);color:var(--ink2);font-size:.62rem;letter-spacing:.16em;pointer-events:none}.hud b{color:var(--ink);font-weight:500;font-size:1rem;display:block}.hud small{color:var(--amber)}
.hud-r{right:clamp(1rem,3vw,3rem);bottom:2rem;text-align:right}.hud-r i{display:block;height:2px;width:120px;margin-top:.5rem;margin-left:auto;background:rgba(255,255,255,.14);position:relative}.hud-r i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--alt,0%);background:var(--amber)}
.hud-l{left:clamp(1rem,3vw,3rem);bottom:2rem}.hud-l span{display:block}
.dots{position:absolute;z-index:4;right:clamp(.8rem,2vw,1.8rem);top:50%;transform:translateY(-50%);list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.dots button{position:relative;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--ink2);background:transparent;cursor:pointer;padding:0;transition:.3s}.dots button.on{background:var(--amber);border-color:var(--amber);transform:scale(1.25)}
.dots button span{position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:.62rem;letter-spacing:.14em;font-weight:700;opacity:0;transition:.25s;pointer-events:none;color:var(--ink)}.dots button:hover span{opacity:1}
@media(max-width:900px){.hud-l,.dots{display:none}.hud-r{bottom:1rem}.stage-fallback{background:linear-gradient(#0b1424,#070b13)}
  .panel{align-items:flex-end;padding:0 0 3.4rem}.vignette{background:linear-gradient(0deg,rgba(7,11,19,.95) 18%,rgba(7,11,19,.5) 52%,transparent 74%),linear-gradient(180deg,rgba(7,11,19,.6),transparent 18%)}
  .p-hero h1{font-size:clamp(2.7rem,13vw,4.4rem);margin-bottom:.9rem}.p-hero .lede{font-size:.92rem}.cta-row{margin:1.2rem 0 .8rem;gap:.55rem}.cta-row .btn{padding:.78rem 1.05rem;font-size:.72rem;flex:1 1 auto}.p-hero .cta-row .btn:nth-child(3){display:none}.hero-phone{font-size:.8rem}
  .newsbox{display:none}.scroll-cue{display:none}.p-fleet .giant{font-size:clamp(5.4rem,30vw,9rem);-webkit-text-stroke-width:1.5px}.specs-row{margin-top:1rem}.specs-row b{font-size:1.25rem}.p-fleet .cta-row .btn:nth-child(2){display:none}.p-fleet .lede{font-size:.9rem}}

/* ---------- marquee + stats ---------- */
.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--navy);padding:1.15rem 0}.mq{display:flex;align-items:center;gap:2.2rem;width:max-content;animation:mq 38s linear infinite}.marquee span{font-family:var(--disp);font-weight:800;font-size:clamp(1.6rem,3.4vw,2.6rem);text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.4);letter-spacing:.04em;white-space:nowrap}.marquee i{width:10px;height:10px;border-radius:50%;background:var(--amber);flex:none}@keyframes mq{to{transform:translateX(-50%)}}
.band{padding:clamp(3rem,7vw,5.5rem) 0;background:linear-gradient(180deg,var(--navy),var(--night))}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.stat{border-top:2px solid var(--amber);padding-top:1.1rem}.stat b{display:block;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:500;line-height:1;letter-spacing:-.02em}.stat span{display:block;margin-top:.6rem;color:var(--ink2);font-size:.9rem;max-width:15rem}
@media(max-width:800px){.grid4{grid-template-columns:1fr 1fr;gap:2rem 1.2rem}}

/* ---------- sections ---------- */
.section{padding:clamp(4rem,9vw,8rem) 0;position:relative}
.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.2rem 2rem;margin-bottom:2.2rem}.sec-head .eyebrow{width:100%;margin:0}.sec-head h2{font-size:clamp(3rem,8vw,6.6rem)}
.grid{display:grid;gap:clamp(.9rem,1.6vw,1.4rem)}.cards{grid-template-columns:repeat(3,1fr);margin-top:1.8rem}@media(max-width:980px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cards{grid-template-columns:1fr}}
.card{background:linear-gradient(180deg,var(--surf),var(--navy));border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .35s;transform-style:preserve-3d;will-change:transform}
.card:hover{border-color:rgba(240,174,67,.55);box-shadow:0 24px 60px -24px rgba(0,0,0,.8),0 0 0 1px rgba(240,174,67,.2)}.card-link{display:block;text-decoration:none;color:inherit}
.thumb{position:relative;aspect-ratio:4/3;background:#0a0f1a;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.card:hover .thumb img{transform:scale(1.06)}
.thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,11,19,.55),transparent 45%);pointer-events:none}.thumb-ph{display:grid;place-items:center;height:100%;color:var(--ink3);background:repeating-linear-gradient(135deg,#0d1424 0 10px,#0a101d 10px 20px)}
.thumb .tag{position:absolute;left:.8rem;top:.8rem;z-index:2}.thumb .tag-badge{left:auto;right:.8rem;border-color:var(--amber);color:var(--amber);background:rgba(27,17,2,.8)}
.card .body{padding:1.1rem 1.2rem 1.3rem}.model{font-weight:700;font-size:1.02rem;line-height:1.3;min-height:2.6em}.spec{color:var(--ink2);font-size:.78rem;margin:.3rem 0 .9rem}.row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.price{font-size:1.2rem;font-weight:500;color:var(--amber)}
.card.is-sold{opacity:.7}.card.is-sold .price{color:var(--ink2)}

/* photo band */
.band-photo{position:relative;min-height:min(78vh,720px);display:flex;align-items:center;overflow:hidden;isolation:isolate}.bp-img{position:absolute;inset:-12% 0;background-size:cover;background-position:center;z-index:-2;will-change:transform}.bp-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,11,19,.92),rgba(7,11,19,.35) 65%,rgba(7,11,19,.55)),linear-gradient(0deg,var(--night),transparent 30%,transparent 70%,var(--night))}
.bp-in h2{font-size:clamp(3.4rem,10vw,9rem);margin-bottom:2rem}

/* order new */
.order-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center}@media(max-width:900px){.order-grid{grid-template-columns:1fr}}
.gallery .g-main{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:#0a0f1a;border:1px solid var(--line2)}.g-main img{width:100%;height:100%;object-fit:cover;transition:opacity .4s,transform 1.2s}.g-main:hover img{transform:scale(1.04)}
.g-cap{position:absolute;left:1rem;bottom:1rem;padding:.4rem .9rem;border-radius:999px;background:rgba(7,11,19,.75);backdrop-filter:blur(8px);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.g-thumbs{display:flex;gap:.6rem;margin-top:.8rem;overflow-x:auto;padding-bottom:.4rem;scrollbar-width:none}.g-thumbs::-webkit-scrollbar{display:none}.g-thumbs button{flex:0 0 96px;aspect-ratio:4/3;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;opacity:.55;transition:.25s;background:#0a0f1a}.g-thumbs button.on,.g-thumbs button:hover{opacity:1;border-color:var(--amber)}.g-thumbs img{width:100%;height:100%;object-fit:cover}
.order-copy .lede{margin-bottom:1.6rem}.steps.big{list-style:none;padding:0;margin:0 0 1.8rem;display:grid;gap:.7rem}.steps.big li{display:flex;gap:1rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.steps.big b{width:34px;height:34px;border-radius:50%;background:var(--amber);color:var(--amber-ink);display:grid;place-items:center;font-family:var(--mono);flex:none}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.chip{border:1px solid var(--line2);background:transparent;border-radius:999px;padding:.55rem 1.1rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:.2s}.chip:hover{background:var(--amber);color:var(--amber-ink);border-color:var(--amber)}
@media(max-width:600px){.btn-xl{width:100%;padding:1.05rem 1.2rem;font-size:.88rem}}

/* sell */
.sell{background:radial-gradient(70% 60% at 85% 0%,rgba(240,174,67,.12),transparent 60%),var(--navy);border-block:1px solid var(--line)}.sell .big{font-size:clamp(1.15rem,2.2vw,1.7rem);line-height:1.4;max-width:46rem;color:var(--ink2);margin:0 0 2.4rem}.sell .big b{font-size:1.1em}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:2.4rem}@media(max-width:800px){.grid3{grid-template-columns:1fr}}
.feat{padding:1.8rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent)}.feat b{display:block;font-size:clamp(3rem,6vw,4.8rem);font-weight:500;color:var(--amber);line-height:1;letter-spacing:-.03em}.feat span{display:block;margin-top:.7rem;color:var(--ink2)}

/* about + reviews */
.about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(1.5rem,5vw,5rem);align-items:center}@media(max-width:860px){.about-grid{grid-template-columns:1fr}}
.about figure{margin:0}.about figure img{border-radius:18px;border:1px solid var(--line2);width:100%}.about figcaption{font-size:.84rem;color:var(--ink3);margin-top:.7rem;font-style:italic}.about h2{font-size:clamp(3rem,7vw,5.6rem);margin-bottom:1.4rem}.about p{color:var(--ink2);max-width:36rem}.about a{color:var(--amber)}.sig{font-family:Georgia,serif;font-style:italic;color:var(--ink)!important;font-size:1.2rem}
.reviews{overflow:hidden;background:var(--navy);border-top:1px solid var(--line)}.rv{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.rv-track{display:flex;gap:1.2rem;width:max-content;animation:mq 60s linear infinite}.rv:hover .rv-track{animation-play-state:paused}.rv-card{margin:0;width:min(380px,80vw);padding:1.6rem;border:1px solid var(--line);border-radius:18px;background:var(--surf);white-space:normal}.rv-card p{margin:0 0 1rem;font-size:1rem}.rv-card cite{font-style:normal;color:var(--amber);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

/* ---------- footer ---------- */
.site-footer{position:relative;background:var(--night);border-top:1px solid var(--line);padding:clamp(3rem,7vw,6rem) 0 1.4rem;overflow:hidden}.ft-glow{position:absolute;left:50%;bottom:-40%;width:90%;height:70%;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(240,174,67,.2),transparent);pointer-events:none}
.ft-top{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;position:relative}@media(max-width:860px){.ft-top{grid-template-columns:1fr}}
.ft-name{font-family:Georgia,serif;font-size:1.7rem;margin:1rem 0 .3rem}.ft-sub{color:var(--ink2);font-size:.88rem;margin:0 0 1.2rem}
.ft-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:600px){.ft-cols{grid-template-columns:1fr 1fr}}.ft-cols h4{margin:0 0 .9rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}.ft-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.ft-cols a{color:var(--ink2);text-decoration:none;font-size:.9rem;transition:.2s}.ft-cols a:hover{color:var(--ink);padding-left:4px}
.ft-word{font-family:var(--disp);font-weight:900;font-size:clamp(5rem,23vw,22rem);line-height:.8;letter-spacing:.01em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14);margin:2.5rem 0 1rem;text-align:center;user-select:none}
.ft-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;color:var(--ink3);font-size:.76rem;border-top:1px solid var(--line);padding-top:1.1rem;position:relative}.ft-bot a{color:var(--amber)}

/* ---------- modals ---------- */
.modal-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:clamp(.6rem,3vw,2.5rem);background:rgba(4,7,12,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .3s;overflow-y:auto}.modal-backdrop[hidden]{display:none}.modal-backdrop.on{opacity:1}
.modal{position:relative;width:min(560px,100%);margin:auto;padding:clamp(1.4rem,3vw,2.2rem);border-radius:22px;background:linear-gradient(180deg,#131d33,#0d1526);border:1px solid var(--line2);box-shadow:0 40px 120px -20px #000;transform:translateY(24px) scale(.97);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.modal-backdrop.on .modal{transform:none}.modal.wide{width:min(780px,100%)}
.modal h3{font-family:var(--disp);text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.5rem);line-height:.98;font-weight:800;margin:0 2.5rem 1.2rem 0}.modal h3 em{font-style:normal;color:var(--amber)}
.modal-close{position:absolute;right:1rem;top:1rem;width:40px;height:40px;border-radius:50%;border:1px solid var(--line2);background:rgba(255,255,255,.05);font-size:1.6rem;line-height:1;cursor:pointer;z-index:5;transition:.2s}.modal-close:hover{background:var(--amber);color:var(--amber-ink);transform:rotate(90deg)}
.model-list{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.5rem}.model-list a{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;text-decoration:none;font-weight:600;transition:.2s}.model-list a::after{content:"↗";color:var(--amber)}.model-list a:hover{border-color:var(--amber);background:rgba(240,174,67,.07)}
.modal-cta{display:grid;gap:.8rem;justify-items:start}.modal-cta.two{display:flex;flex-wrap:wrap}.modal-cta p{margin:.4rem 0 0;color:var(--ink2);font-size:.88rem}.modal-cta a{color:var(--amber)}
.leads{display:grid;gap:0;margin:1rem 0}.leads div{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px dashed var(--line2)}.leads dt{font-weight:600}.leads dd{margin:0;font-family:var(--mono);color:var(--amber)}
.steps{list-style:none;padding:0;margin:0 0 1.4rem;display:grid;gap:.6rem}.steps li{display:flex;gap:1rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px}.steps b{color:var(--amber);min-width:3.6rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.steps span{color:var(--ink2);font-size:.92rem}
.prose h4{margin:1.3rem 0 .4rem;color:var(--amber);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.prose p,.prose li{color:var(--ink2);font-size:.95rem;margin:.3rem 0}.prose li b,.prose p b{color:var(--ink)}.prose ul{padding-left:1.1rem}.prose .nline{display:block;margin:.3rem 0}
.form{display:grid;gap:.9rem}.form h4{margin:0;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.form label{display:grid;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}.form .two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media(max-width:480px){.form .two{grid-template-columns:1fr}}
.form input,.form textarea{width:100%;padding:.8rem .95rem;border-radius:10px;border:1px solid var(--line2);background:rgba(255,255,255,.04);color:var(--ink);font:inherit;font-size:.95rem;letter-spacing:0;text-transform:none;font-weight:400;transition:border-color .2s,background .2s}.form input:focus,.form textarea:focus{border-color:var(--amber);background:rgba(255,255,255,.07);outline:none}.form .file input{padding:.6rem}
.form-ok{color:var(--ok);font-weight:600;margin:0}.contact-line{margin:0 0 1.2rem;color:var(--ink2)}.contact-line a{color:var(--amber);font-weight:700;text-decoration:none}.contact-line span{margin:0 .5rem;color:var(--ink3)}
/* listing modal */
.lm .modal{width:min(1120px,100%)}.listing-modal{padding:clamp(1rem,2.4vw,2rem)}.lm-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(1.2rem,3vw,2.4rem)}@media(max-width:900px){.lm-grid{grid-template-columns:1fr}}
.lm-main{position:relative;border-radius:16px;overflow:hidden;background:#05080f;aspect-ratio:4/3;display:grid;place-items:center;cursor:zoom-in;border:1px solid var(--line)}.lm-main img{width:100%;height:100%;object-fit:contain;transition:opacity .25s}
.lm-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--line2);background:rgba(7,11,19,.7);backdrop-filter:blur(8px);font-size:1.6rem;cursor:pointer;transition:.2s}.lm-nav:hover{background:var(--amber);color:var(--amber-ink)}.lm-nav.prev{left:.8rem}.lm-nav.next{right:.8rem}.lm-nav[hidden]{display:none}
.lm-count{position:absolute;right:.8rem;bottom:.8rem;padding:.25rem .7rem;border-radius:999px;background:rgba(7,11,19,.75);font-family:var(--mono);font-size:.72rem}
.lm-thumbs{display:flex;gap:.5rem;margin-top:.7rem;overflow-x:auto;padding-bottom:.3rem}.lm-thumbs button{flex:0 0 78px;aspect-ratio:4/3;border-radius:8px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;opacity:.55;background:#05080f;transition:.2s}.lm-thumbs button.on,.lm-thumbs button:hover{opacity:1;border-color:var(--amber)}.lm-thumbs img{width:100%;height:100%;object-fit:cover}
.lm-top{display:flex;gap:.8rem;align-items:center;margin-bottom:.8rem}.lm-no{color:var(--ink2);font-size:.82rem}.lm-info h3,.lp-title{font-size:clamp(1.9rem,3.6vw,3rem);margin:0 0 .6rem}.lm-price{font-size:clamp(1.7rem,3vw,2.4rem);color:var(--amber);font-weight:500;margin-bottom:1rem}
.lm-ribbons{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.3rem}.lm-ribbons span{padding:.35rem .75rem;border-radius:6px;background:rgba(240,174,67,.12);border:1px solid rgba(240,174,67,.35);color:var(--amber);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.lm-form{padding:1.2rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03)}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:0 2.2rem;margin:1.8rem 0 0}@media(max-width:800px){.specs{grid-template-columns:1fr}}.specs>div{padding:.9rem 0;border-top:1px solid var(--line)}.specs dt{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:.3rem}.specs dd{margin:0;color:var(--ink);font-size:.95rem;line-height:1.55;white-space:pre-line}
.lm-foot{margin-top:1.2rem}.lightbox{position:fixed;inset:0;z-index:3000;background:rgba(2,4,8,.94);display:grid;place-items:center;padding:2rem;cursor:zoom-out}.lightbox[hidden]{display:none}.lightbox img{max-width:min(96vw,1400px);max-height:92vh;object-fit:contain;border-radius:8px}

/* ---------- inner pages ---------- */
.page-hero{position:relative;padding:calc(var(--hh) + clamp(3rem,7vw,6rem)) 0 clamp(2rem,4vw,3.5rem);overflow:hidden;background:var(--night)}.page-hero.compact{padding:calc(var(--hh) + 1.5rem) 0 0}.ph-glow{position:absolute;right:-10%;top:-30%;width:60%;height:140%;background:radial-gradient(closest-side,rgba(240,174,67,.2),transparent);pointer-events:none}
.page-hero h1{font-size:clamp(3.6rem,11vw,9rem)}.page-hero .lede{margin-top:1.2rem}.back{color:var(--ink2);text-decoration:none;font-size:.86rem;font-weight:600}.back:hover{color:var(--amber)}
.toolbar{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;justify-content:space-between;position:sticky;top:var(--hh);z-index:40;padding:.9rem 0;background:linear-gradient(var(--night) 78%,transparent);margin-bottom:1rem}.pills.sticky{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.pills.sticky::-webkit-scrollbar{display:none}
.search{display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.04);min-width:min(320px,100%)}.search input{background:none;border:0;color:var(--ink);font:inherit;font-size:.9rem;width:100%;outline:none}.search:focus-within{border-color:var(--amber)}
.cat-sec{padding:2.4rem 0 .6rem;scroll-margin-top:calc(var(--hh) + 70px)}.cat-sec h2{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:.4rem}.cat-sec h2 .mono{color:var(--amber);font-size:.55em;font-weight:500}.empty{color:var(--ink2)}.empty a{color:var(--amber)}
.sold-list{display:grid;gap:.4rem;margin-top:1.2rem}.srow{display:grid;grid-template-columns:72px 1fr auto auto auto;gap:1rem;align-items:center;padding:.5rem .9rem .5rem .5rem;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:rgba(255,255,255,.02);transition:.2s}.srow:hover{border-color:rgba(240,174,67,.5);background:rgba(240,174,67,.05)}.srow img,.srow .noimg{width:72px;height:54px;border-radius:8px;object-fit:cover;background:#0a0f1a}.s-t{font-weight:600;font-size:.92rem}.s-n,.s-p{color:var(--ink2);font-size:.8rem}.s-p{color:var(--ink);min-width:6rem;text-align:right}
@media(max-width:700px){.srow{grid-template-columns:60px 1fr auto;gap:.7rem}.srow .s-n,.srow .tag{display:none}.srow img,.srow .noimg{width:60px;height:46px}}
.lp{padding-top:1.5rem}

/* ---------- motion helpers ---------- */
.reveal{opacity:0;transform:translateY(34px)}.no-js .reveal,.reveal.in{opacity:1;transform:none}.reveal.in{transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.story{height:auto}.stage{position:relative;height:auto;min-height:100svh}.mq,.rv-track{animation:none}}

/* ---------- mobile polish ---------- */
@media(max-width:520px){.hd-in{gap:.5rem;padding:0 .8rem}.brand{min-width:0;flex:1 1 auto;gap:.6rem}.brand-name{min-width:0}.brand-name b{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-act{flex:none;gap:.5rem}}
@media(max-width:900px){.hud-r{bottom:auto;top:calc(var(--hh) + .5rem);right:1rem}.hud-r i{display:none}.toolbar{position:static}.sec-head h2{font-size:clamp(2.8rem,15vw,4.6rem)}.bp-in h2{font-size:clamp(3rem,16vw,5.5rem)}.page-hero h1{font-size:clamp(3.2rem,17vw,5.5rem)}.model{min-height:0}.ft-word{font-size:25vw}.modal-backdrop{padding:.5rem}.listing-modal{padding:.9rem}.lm-main{border-radius:12px}.stat b{font-size:2.4rem}.feat b{font-size:3.2rem}.about h2{font-size:clamp(2.8rem,14vw,4.4rem)}}
@media(hover:none){.card:hover .thumb img,.g-main:hover img{transform:none}}
.lm-grid>*,.lm-gallery,.lm-info,.modal>*{min-width:0}.lm-main img{max-width:100%;max-height:100%}.listing-modal,.modal{max-width:100%;overflow-x:hidden}.lm-thumbs{max-width:100%}

/* ---------- preloader v2: altimeter ring, rotor wash, clouds, light trail ---------- */
.pre-stars{position:absolute;inset:0;background-image:radial-gradient(1.4px 1.4px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 28% 62%,#fff,transparent),radial-gradient(1.4px 1.4px at 47% 12%,#fff,transparent),radial-gradient(1px 1px at 63% 38%,#fff,transparent),radial-gradient(1.4px 1.4px at 78% 22%,#fff,transparent),radial-gradient(1px 1px at 88% 70%,#fff,transparent),radial-gradient(1px 1px at 8% 82%,#fff,transparent),radial-gradient(1.2px 1.2px at 56% 84%,#fff,transparent);opacity:.7;animation:tw 3s ease-in-out infinite alternate}@keyframes tw{to{opacity:.25}}
.pre-cloud{position:absolute;width:70vmax;height:26vmax;border-radius:50%;background:radial-gradient(closest-side,rgba(255,170,90,.2),transparent);filter:blur(30px);animation:drift 14s linear infinite}.pre-cloud.c1{top:58%;left:-30%}.pre-cloud.c2{top:18%;left:-60%;animation-duration:19s;background:radial-gradient(closest-side,rgba(110,150,220,.18),transparent)}@keyframes drift{to{transform:translateX(160vw)}}
.pre-trail{position:absolute;left:50%;top:50%;width:3px;height:0;margin-left:-1.5px;background:linear-gradient(0deg,rgba(240,174,67,.9),transparent);filter:blur(1px);opacity:0;transform-origin:bottom}
#pre.lift .pre-trail{animation:trail 1s .1s cubic-bezier(.5,0,.9,.3) forwards}@keyframes trail{0%{height:0;opacity:0;transform:translateY(0)}30%{opacity:1}100%{height:90vh;opacity:0;transform:translateY(-100vh)}}
.pre-hw{position:relative}.pre-ring{position:absolute;left:50%;top:48%;width:min(330px,70vw);transform:translate(-50%,-50%) rotate(-90deg);overflow:visible;pointer-events:none}.pre-ring circle{fill:none;stroke-width:2}.pre-ring .rt{stroke:rgba(255,255,255,.1)}.pre-ring .rp{stroke:var(--amber);stroke-linecap:round;stroke-dasharray:867;stroke-dashoffset:867;filter:drop-shadow(0 0 6px rgba(240,174,67,.7))}.pre-ring line{stroke:rgba(255,255,255,.28);stroke-width:1.5}.pre-ring .ticks{animation:ringspin 24s linear infinite;transform-origin:150px 150px}@keyframes ringspin{to{transform:rotate(360deg)}}
.pre-heli,.pre-brand{position:relative;z-index:2}
.pre-wash{position:relative;height:0;z-index:1}.pre-wash i{position:absolute;left:50%;top:-10px;width:60px;height:10px;margin-left:-30px;border-radius:50%;border:1px solid rgba(240,174,67,.5);animation:wash 1.8s ease-out infinite}.pre-wash i:nth-child(2){animation-delay:.6s}.pre-wash i:nth-child(3){animation-delay:1.2s}@keyframes wash{from{transform:scale(.4);opacity:.9}to{transform:scale(6.5);opacity:0}}
#pre.lift .pre-ring{opacity:0;transition:opacity .4s}
