/* One sky. Lavender objects, pearl surfaces, quiet chrome details. */
:root{--abc-violet:#b08bdb;--abc-violet-deep:#785299;--abc-lilac:#e6d5f6;--abc-ink:#31233f;--abc-line:#88689e48;--abc-glass:#f6f2ff8f;--abc-shine:#ffffffb3}
body[data-theme=day]{background:#c5e3f7;color:var(--abc-ink)}body:before{background:#c5e3f7}body[data-theme=day] .sky-clouds{opacity:.86}body[data-theme=night]{background:#141127}
a.wordmark .logo-tagline{display:block;position:static;font:italic 300 13px/1.2 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-.2px;color:inherit;margin:7px 0 0 8px;white-space:nowrap}.abc-intro{--glyph-height:clamp(140px,min(21vw,calc((100svh - 414px)/1.18)),280px)}.abc-letters{margin-top:29px}.abc-detail-letter{color:var(--abc-violet);-webkit-text-stroke:.8px var(--abc-violet-deep)}.abc-tabs button{border-color:var(--abc-line)}.abc-tabs button[aria-pressed=true]{background:var(--abc-violet)}
header nav,.theme-toggle{border:1px solid var(--abc-shine);background:var(--abc-glass);box-shadow:0 5px 18px #6c53890c}.theme-icon{color:var(--abc-violet-deep)}.theme-switch{background:#b9a2ce}
.machine{background:linear-gradient(130deg,#eadcf6,#cbb0e2 55%,#b79ad1);border-color:#f9f2ff}.machine-marquee{height:200px;background:linear-gradient(180deg,#efe4fa,#d7c2eb);margin-bottom:18px;padding:34px 65px 22px}.marquee-copy{position:relative;z-index:1;text-align:center;letter-spacing:0}.marquee-copy>span{font-size:11px;color:#786187;display:block;margin-bottom:16px}.machine-marquee h2{font-size:clamp(34px,4.6vw,59px);font-weight:450;letter-spacing:-2.8px;margin:0;color:#35223f}.machine-marquee h2 em{font-weight:300}.marquee-lights{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.marquee-light{fill:#fff5d9;filter:drop-shadow(0 0 4px #fff0ad) drop-shadow(0 0 8px #fff1b67a);animation:rim-lights 3s ease-in-out infinite;animation-delay:calc(var(--n)*-.11s)}@keyframes rim-lights{50%{opacity:.38}}
.reel-labels{font-size:16px;margin:0 0 17px;padding:0 11px}.reel-labels>span{display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:-.4px;font-weight:450;color:#493451}.reel-labels .reel-key{height:21px;width:auto;filter:brightness(0);opacity:.75}.reel-labels>span:nth-child(2) .reel-key{height:25px}.reel-labels>span:nth-child(3) .reel-key{height:21px}.reel{background:#f5f1f8}.reel:after{background:linear-gradient(#88728f22,transparent 25%,transparent 75%,#88728f22)}.reel-frame{background:linear-gradient(125deg,#867891,#f6effa 14%,#bdafc7 31%,#8c7a9a 66%,#e6dbe9);border-radius:18px}.payline,.payline:before{opacity:.55}
.machine-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;background:#977eac66;border-color:#886b9d55}.machine-counters{grid-column:1;grid-row:1;gap:8px}.machine-counters>span{min-width:108px;font-size:12px;padding:12px 15px;gap:12px;border-radius:13px;background:#35263f}.machine-counters b,.machine-counters>span:nth-child(2) b{font-size:23px;color:#dec0f4;text-shadow:0 0 12px #d4b1eb50}.machine-bottom .machine-project{position:static;transform:none;grid-column:2;grid-row:1}.machine-project .view-project,body[data-theme=night] .machine-project .view-project{background:#f1e6f999;color:#392747;border:1px solid #eee1f7d9;padding:13px 19px;font-size:11px;box-shadow:inset 0 1px 0 #fff9}.machine-project .view-project:hover{background:#fbf5ff}.spin-button{grid-column:3;grid-row:1;justify-self:end;background:linear-gradient(120deg,#f0e2fb,#c9a4e7);box-shadow:0 5px 0 #9b75b6;font-size:21px;padding:13px 25px;min-width:138px}.spin-button:hover{background:#e9d6f7}.spin-button:active,.spinning .spin-button{box-shadow:0 1px 0 #9b75b6}.lever-knob{background:radial-gradient(circle at 30% 23%,#f8f0ff,#d3b1eb 40%,#a47bc3 78%,#8f67af);box-shadow:inset -4px -5px 8px #7e569944,inset 2px 2px 6px #fff9,4px 9px 15px #60416f30}
/* Logos and the visible path share exactly the same coordinate system. */
.brand-manifesto{max-width:1400px;padding:65px 5% 50px;perspective:none}.client-orbit-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}.client-orbit-heading .eyebrow{margin:0;color:#705887}.client-filters{display:flex;gap:7px;flex-wrap:wrap}.client-filters button{font-size:11px;padding:9px 14px;border-radius:25px;background:#f4f0fc55;border:1px solid #fff8;color:#735986}.client-filters button[aria-pressed=true]{background:#806093;color:#f9f1ff;border-color:#806093}.client-universe{position:relative;aspect-ratio:1000/640;width:100%;isolation:isolate}.client-trajectories{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#83629d42;stroke-width:.8;pointer-events:none}.client-trajectories #clientRoute{stroke:#9170a756;stroke-width:1.1}.client-inner-orbit{stroke-dasharray:2 9;opacity:.5}.manifesto-center{position:absolute;left:22%;right:22%;top:50%;transform:translateY(-50%);z-index:2;pointer-events:none}.orbit-small-star{font-size:22px;display:block;color:#9170a4;margin-bottom:17px}.brand-manifesto .manifesto-center h2{font-size:clamp(28px,4.2vw,58px);font-weight:450;line-height:1.03;letter-spacing:-.055em;margin:0}.manifesto-center h2 em{font-size:1.06em}.brand-manifesto .manifesto-copy{font-size:12px;line-height:1.6;margin:22px auto 0;color:#6f5b7d;max-width:none}.client-satellite{position:absolute;left:0;top:0;width:190px;height:94px;padding:0;z-index:3;will-change:transform;transform-origin:center center;outline-offset:10px;transition:opacity .35s;perspective:700px}.client-satellite[hidden]{display:none}.client-satellite:hover .logo-face{filter:brightness(1.08)}.client-satellite>.logo-object,.client-satellite>.logo-object:nth-child(n){position:relative;width:100%;height:100%;display:block;animation:none;rotate:none;translate:none;transform:rotateY(var(--turn,0deg)) rotateZ(var(--tilt,0deg));transform-style:preserve-3d;background:none;border:0;box-shadow:none;filter:none;transition:transform .3s}.client-satellite .logo-depth{filter:brightness(.60) saturate(.7)}.client-satellite>.airforce{width:90px!important;margin:auto}.client-satellite>.flori{width:72px!important;margin:auto}.client-satellite[data-brand="hilton"]{width:185px}.client-satellite[aria-pressed=true]:after{content:'';position:absolute;width:5px;height:5px;background:#9d70bc;border-radius:50%;bottom:-8px;left:calc(50% - 2px)}.client-orbit-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--abc-line);padding-top:20px;text-align:left}.client-orbit-footer strong{display:block;font-size:16px;font-weight:450;letter-spacing:-.3px}.client-orbit-footer #clientCaption>span{display:block;font-size:10px;color:#766381;margin-top:6px}.client-orbit-footer #clientCaption button{font-size:10px;margin:10px 0 0;padding:0;border-bottom:1px solid #b59bc6}.client-orbit-footer>button{font-size:10px;white-space:nowrap;display:flex;align-items:center;gap:15px;padding:10px 0;color:#795a8d}.brand-credit{text-align:left;margin-top:16px;font-size:8px;color:#836e91}
/* Matching pearl panels; flat type, dimensional objects. */
.work-window,.inquiry-form{background:var(--abc-glass);border:1px solid var(--abc-shine);border-radius:25px;box-shadow:0 15px 40px #69568012}.simple-spark{color:var(--abc-violet-deep);font-size:45px}.filter-row button[aria-pressed=true]{background:#806093}.section-heading h2,.numbers-heading h2{font-weight:450}.section-heading>p,.numbers-heading>p{color:#6e587c}.contact-copy h2 em{color:var(--abc-violet-deep)}
/* The flight log is a measured, quieter counterpoint to the client orbit. */
.numbers-section{overflow:visible;padding-top:90px;padding-bottom:60px}.numbers-heading{align-items:end;margin-bottom:38px}.numbers-heading h2{font-size:clamp(40px,4.8vw,66px)}.flight-log{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--abc-line);border-bottom:1px solid var(--abc-line);padding:24px 0;margin:0;gap:0}.flight-log .stat{width:auto;min-width:0;margin:0;align-items:start;text-align:left;padding:18px 30px;border-radius:0;background:none;box-shadow:none;position:relative;transition:background .3s,transform .3s}.flight-log .stat+.stat{border-left:1px solid var(--abc-line)}.flight-log .stat[aria-pressed=true]{background:#f1e7fb55;box-shadow:none}.flight-log .stat:hover{transform:translateY(-4px);background:#f8f2ff42}.flight-log .stat small{font-size:9px;letter-spacing:.1px;color:#7f6692}.flight-log .stat strong,body[data-theme=night] .flight-log .stat strong{font-size:clamp(80px,10vw,137px);font-weight:450;line-height:1.12;letter-spacing:-.07em;background:linear-gradient(140deg,#af8ad0,#73528e);background-clip:text;-webkit-text-fill-color:transparent;filter:none;margin-top:10px}.flight-log .stat strong>.stat-value{font-size:1em;letter-spacing:inherit}.flight-log .stat strong>span:last-child{font-size:.4em;margin-left:3px}.flight-log .stat-label{font-size:16px;letter-spacing:-.4px;line-height:1.3;margin-top:8px}.flight-log .stat-cue{font-size:9px;color:#79598f;margin-top:15px;opacity:1}.signal-dots{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;width:100%;max-width:175px;margin-top:25px;height:28px}.signal-dots i{width:3px;height:3px;border-radius:50%;background:#9e7bb7}.signal-meter{display:block;position:relative;width:100%;height:28px;margin-top:25px;background:repeating-linear-gradient(90deg,#9272a629 0 2px,transparent 2px 7px);overflow:hidden}.signal-meter:after{content:'';position:absolute;inset:0 auto 0 0;width:var(--signal);background:repeating-linear-gradient(90deg,#9371ae 0 2px,transparent 2px 7px);transform-origin:left;animation:signal-in 1.4s ease both}.flight-log .stat:not([aria-pressed=true]) .signal-meter:after{opacity:.6}.orbit-detail{border-top:0;padding:30px 0 15px;grid-template-columns:140px 1fr auto}.orbit-detail h3{font-size:25px}.orbit-detail p{color:#6e587c}.orbit-detail>span{color:#806293}@keyframes signal-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* Faceted silver-lavender stars and the same frosted material as the other panels. */
.quote-star>.stellar-point{width:36px;height:36px;background:none;border-radius:0;box-shadow:none;animation:stellar-turn 8s ease-in-out infinite;opacity:1;text-shadow:none}.stellar-point:before,.stellar-point:after,.stellar-point i{display:none}.stellar-point svg{display:block;width:100%;height:100%;filter:none}.quote-star:hover>.stellar-point,.quote-star[aria-pressed=true]>.stellar-point{transform:scale(1.15) rotate(12deg);box-shadow:none;opacity:1}.quote-star[aria-pressed=true] small{color:#6c4885;text-decoration:underline;text-underline-offset:6px}.quote-star small{font-size:10px}.quote-note,body[data-theme=night] .quote-note{border-radius:24px;rotate:0;box-shadow:0 15px 40px #6c528414;background:var(--abc-glass);border:1px solid var(--abc-shine)}.quote-note blockquote{font-weight:400}.quote-credit button{border:1px solid var(--abc-line);background:#f6edfc55}.quote-pin{background:#ad8ac3;box-shadow:none}.constellation-lines{stroke:#88669e40;stroke-dasharray:2 6}.orbit-caption{color:#604476}.orbit-caption>span{color:#785f89}@keyframes stellar-turn{50%{rotate:12deg}}
body[data-theme=night] .client-filters button{background:#382a4759;border-color:#8e70a24d;color:#d0b3e2}body[data-theme=night] .client-filters button[aria-pressed=true]{background:#b493cd;color:#25192f}body[data-theme=night] .client-trajectories{stroke:#c09ddb50}body[data-theme=night] .client-trajectories #clientRoute{stroke:#c6a4df70}body[data-theme=night] .client-orbit-heading .eyebrow,body[data-theme=night] .client-orbit-footer #clientCaption>span,body[data-theme=night] .client-orbit-footer>button{color:#c9b1d7}body[data-theme=night] .flight-log .stat[aria-pressed=true]{background:#b288cb10}body[data-theme=night] .flight-log .stat strong{background-image:linear-gradient(140deg,#eedaff,#b48bd1)}body[data-theme=night] .flight-log .stat small,body[data-theme=night] .flight-log .stat-cue{color:#b99ccb}body[data-theme=night] .quote-note{background:#32263fe8;color:#f1e7f7;border-color:#a77fbd44}body[data-theme=night] .quote-kicker,body[data-theme=night] .quote-credit span{color:#c5a5d7}body[data-theme=night] .quote-star[aria-pressed=true] small{color:#e1c1f4}body[data-theme=night] .quote-credit button{background:#51405f55;border-color:#9e7bb5}
@media(max-width:1000px) and (min-width:751px){.machine-bottom{grid-template-columns:1fr auto}.machine-counters{grid-column:1}.machine-bottom .machine-project{grid-column:1;grid-row:2;justify-self:start}.spin-button{grid-column:2;grid-row:1/3}.client-satellite{width:155px;height:80px}.client-satellite[data-brand="hilton"]{width:150px}.client-satellite>.airforce{width:78px!important}.client-satellite>.flori{width:65px!important}.flight-log .stat{padding:15px 20px}.manifesto-center .manifesto-copy{font-size:11px}}
@media(max-width:750px){a.wordmark .logo-tagline{font-size:10px;margin:5px 0 0 4px}.abc-intro{--glyph-height:clamp(80px,23vw,155px)}.abc-letters{margin-top:35px}.machine-marquee{height:147px;padding:22px 25px 15px}.marquee-copy>span{font-size:7px;margin-bottom:12px}.machine-marquee h2{font-size:30px;letter-spacing:-1.5px;max-width:230px;line-height:1.04}.marquee-copy{padding-top:12px}.reel-labels{font-size:10px;padding:0;gap:2px;margin-bottom:14px}.reel-labels>span{gap:5px;letter-spacing:-.15px}.reel-labels .reel-key{height:13px}.reel-labels>span:nth-child(2) .reel-key{height:16px}.reel-labels>span:nth-child(3) .reel-key{height:13px}.machine-bottom{grid-template-columns:1fr auto;padding:16px 12px 20px;gap:13px}.machine-counters{grid-column:1;grid-row:1;gap:6px}.machine-counters>span{min-width:0;padding:10px 9px;font-size:10px;gap:9px}.machine-counters b,.machine-counters>span:nth-child(2) b{font-size:17px}.spin-button{grid-column:2;grid-row:1;min-width:0;padding:10px 13px;font-size:16px}.machine-bottom .machine-project{grid-column:1/-1;grid-row:2;justify-self:center}.machine-project .view-project,body[data-theme=night] .machine-project .view-project{font-size:10px;padding:9px 14px}.brand-manifesto{padding:50px 5% 35px}.client-orbit-heading{display:block;text-align:left}.client-filters{margin-top:15px;gap:5px}.client-filters button{font-size:9px;padding:8px 11px}.client-universe{aspect-ratio:1/1.25;margin-top:10px}.client-satellite{width:90px;height:50px}.client-satellite[data-brand="hilton"]{width:90px}.client-satellite>.airforce{width:48px!important}.client-satellite>.flori{width:39px!important}.client-satellite .logo-depth{transform:translate3d(calc(var(--depth)*.2px),calc(var(--depth)*.25px),calc(var(--depth)*-.4px))}.manifesto-center{left:17%;right:17%}.brand-manifesto .manifesto-center h2{font-size:30px;line-height:1.04}.orbit-small-star{font-size:17px;margin-bottom:15px}.brand-manifesto .manifesto-copy{font-size:9px;line-height:1.5;max-width:210px;margin-top:15px}.client-orbit-footer{gap:15px;padding-top:17px}.client-orbit-footer strong{font-size:13px}.client-orbit-footer #clientCaption>span{font-size:9px;max-width:220px;line-height:1.45}.client-orbit-footer>button{font-size:9px;gap:7px}.brand-credit{font-size:7px;line-height:1.5}.numbers-section{padding-top:60px}.numbers-heading{display:block;margin-bottom:25px}.numbers-heading h2{font-size:42px}.numbers-heading>p{font-size:11px;margin:18px 0 0}.flight-log{grid-template-columns:1fr;padding:0}.flight-log .stat{display:grid;grid-template-columns:115px 1fr;gap:0 20px;padding:23px 10px 24px}.flight-log .stat+.stat{border-left:0;border-top:1px solid var(--abc-line)}.flight-log .stat small{grid-column:1/-1;text-align:left;max-width:none;font-size:8px;line-height:1.4;margin-bottom:5px}.flight-log .stat strong,body[data-theme=night] .flight-log .stat strong{grid-column:1;grid-row:2/5;font-size:76px;margin:4px 0 0}.flight-log .stat-label{grid-column:2;grid-row:2;max-width:none;font-size:14px;align-self:end;margin-top:8px}.flight-log .signal-dots,.flight-log .signal-meter{grid-column:2;grid-row:3;margin-top:13px;height:21px}.flight-log .stat-cue{grid-column:2;grid-row:4;font-size:8px;max-width:none;margin-top:10px;line-height:1.4}.orbit-detail{grid-template-columns:1fr;gap:12px;padding:24px 5px 0;min-height:210px}.orbit-detail h3{font-size:24px}.orbit-detail p{font-size:12px}.quote-star>.stellar-point{width:30px;height:30px}.quote-star{gap:8px}.quote-star small{font-size:9px}.quote-note{padding:26px 23px}.quote-note blockquote{font-size:22px}.contact-copy h2 em{color:var(--abc-violet-deep)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:750px){.manifesto-center{left:26%;right:26%}.brand-manifesto .manifesto-center h2{font-size:25px;line-height:1.04}.brand-manifesto .manifesto-copy{font-size:8px;line-height:1.6;margin-top:13px}.manifesto-center .manifesto-copy br{display:none}.orbit-small-star{margin-bottom:12px}.client-satellite{width:83px}.client-satellite[data-brand="hilton"]{width:83px}}

/* Optical sizing preserves each supplied mark, including its original clear space. */
.client-satellite>.wienerschnitzel{width:140px!important;margin:auto}
.client-satellite>.fuse{width:135px!important;margin:auto}
.client-satellite .notable img{width:136%;height:136%;inset:-18%}
.client-satellite .wrtg img{width:119%;height:119%;inset:-9.5%}
.client-satellite .climate img{width:118%;height:118%;inset:-9%}
.client-satellite .lsu .logo-face{filter:brightness(.91) saturate(1.1)}
body[data-theme=night] .client-satellite:is([data-brand=fuse],[data-brand=notable],[data-brand=virtue],[data-brand=kab],[data-brand=wrtg]) .logo-face{filter:brightness(0) invert(.91)}
body[data-theme=night] .client-satellite:is([data-brand=fuse],[data-brand=notable],[data-brand=virtue],[data-brand=kab],[data-brand=wrtg]) .logo-depth{filter:brightness(0) invert(.38)}
@media(max-width:1000px){.client-satellite>.wienerschnitzel{width:110px!important}.client-satellite>.fuse{width:105px!important}}
@media(max-width:750px){.client-satellite>.wienerschnitzel{width:66px!important}.client-satellite>.fuse{width:62px!important}}

.client-satellite .climate img{filter:url(#climate-ink);width:100%;height:100%;inset:0}
.client-satellite .climate .logo-depth{filter:url(#climate-ink) brightness(.55)}
body[data-theme=night] .client-satellite .climate .logo-face{filter:url(#climate-ink) brightness(0) invert(.91)}
body[data-theme=night] .client-satellite .climate .logo-depth{filter:url(#climate-ink) brightness(0) invert(.38)}

/* One accent sampled from the supplied a/b/c PNGs. */
:root{--abc-accent:#e094fc;--abc-violet:var(--abc-accent);--abc-violet-deep:var(--abc-accent);--abc-lilac:var(--abc-accent);--abc-ink:#28252d;--ink:#28252d;--abc-muted:#625d69;--abc-line:#e094fc70;--abc-glass:#ffffff80;--lav:var(--abc-accent)}
a.wordmark .logo-tagline{margin-left:9.36%}
body[data-theme=night]{--abc-muted:#c8c2d0;--abc-ink:#f4eef8;--ink:#f4eef8;--abc-glass:#262332d9}
body[data-theme=day] :is(.manifesto-copy,.brand-credit,.section-heading>p,.numbers-heading>p,.contact-intro,.contact-location,footer,.orbit-detail p,.quote-credit span,.quote-kicker,.orbit-caption,.orbit-caption>span,.client-orbit-heading .eyebrow,.client-orbit-footer #clientCaption>span,.client-orbit-footer>button,.inquiry-bottom>span,.inquiry-form label>span,.color-row>span,.explore-search button,#resultCount){color:var(--abc-muted)}
.abc-detail-letter{color:var(--abc-accent);-webkit-text-stroke-color:var(--abc-accent)}
body .abc-tabs button[aria-pressed=true],body[data-theme=night] .abc-tabs button[aria-pressed=true],body .client-filters button[aria-pressed=true],body[data-theme=night] .client-filters button[aria-pressed=true],body .filter-row button[aria-pressed=true],body[data-theme=night] .filter-row button[aria-pressed=true]{background:var(--abc-accent);color:#28252d;border-color:var(--abc-accent)}
body .client-filters button{color:var(--abc-ink)}
.theme-icon,.orbit-small-star,.simple-spark,.contact-copy h2 em,body[data-theme=night] .contact-copy h2 em{color:var(--abc-accent)}
.theme-switch,body[data-theme=night] .theme-switch{background:var(--abc-accent)}
.machine{background:linear-gradient(135deg,#fff,var(--abc-accent));box-shadow:inset 0 2px 0 #fff,0 9px 0 var(--abc-accent),0 12px 0 #28252d30,0 25px 40px #28252d26}
.machine-marquee{background:linear-gradient(180deg,#fff9,#e094fc42)}
.marquee-copy>span,.reel-labels>span{color:#625d69}
.machine-marquee h2{color:#28252d}
.machine-bottom{background:#e094fc66;border-color:#e094fc88}
.machine-counters>span{background:#28252d}
.machine-counters b,.machine-counters>span:nth-child(2) b{color:var(--abc-accent);text-shadow:none}
.spin-button,.spin-button:hover{background:var(--abc-accent);box-shadow:0 5px 0 #28252d30}
.spin-button:active,.spinning .spin-button{box-shadow:0 1px 0 #28252d30}
.lever-base:before{background:linear-gradient(90deg,#e094fc,#fff 45%,#e094fc);border-color:var(--abc-accent);box-shadow:0 4px 0 #28252d26}
.lever-knob{background:radial-gradient(circle at 30% 23%,#fff,#e094fc 58%);box-shadow:inset -4px -5px 8px #28252d23,inset 2px 2px 6px #fff9,4px 9px 15px #28252d20}
.payline{color:var(--abc-accent)}.payline:before{background:var(--abc-accent)}
.reel-frame{background:linear-gradient(125deg,#c7c3cd,#fff 15%,#c7c3cd 32%,#a6a1ad 66%,#f4f1f7)}
.client-trajectories,.client-trajectories #clientRoute,body[data-theme=night] .client-trajectories,body[data-theme=night] .client-trajectories #clientRoute{stroke:var(--abc-accent)}
.client-trajectories{opacity:.55}
.client-satellite{perspective:none}
.client-satellite>.logo-object,.client-satellite>.logo-object:nth-child(n){transform:none;transform-style:flat;filter:none}
.client-satellite .logo-face{transform:none}
.client-satellite[aria-pressed=true]:after{background:var(--abc-accent)}
.client-satellite:hover .logo-face{filter:none}
.client-satellite .hilton .logo-face,.client-satellite:hover .hilton .logo-face{filter:url(#hilton-ink)}
.client-satellite .climate .logo-face,.client-satellite:hover .climate .logo-face{filter:url(#climate-ink)}
.client-satellite .lsu .logo-face{filter:none}
body[data-theme=night] .client-satellite .hilton .logo-face{filter:url(#hilton-ink) brightness(3.5)}
.search-icon{border-color:var(--abc-accent)}.search-icon:after{background:var(--abc-accent)}
.color-row [aria-pressed=true],button:focus-visible,a:focus-visible,.inquiry-form :is(input,select,textarea):focus-visible{outline-color:var(--abc-accent)}
.quote-star,.quote-star[aria-pressed=true] small{color:var(--abc-ink)}
.quote-star[aria-pressed=true] small{ text-decoration-color:var(--abc-accent);text-decoration-thickness:2px}
.quote-pin{background:var(--abc-accent)}.constellation-lines{stroke:var(--abc-accent)}
.quote-note,body[data-theme=night] .quote-note{background:var(--abc-glass);color:var(--abc-ink);border-color:#fff8;box-shadow:0 15px 40px #28252d10}
.quote-credit button,body[data-theme=night] .quote-credit button{border-color:var(--abc-accent);background:transparent}
.inquiry-bottom button,body[data-theme=night] .inquiry-bottom button,.inquiry-bottom button:hover{background:var(--abc-accent);color:#28252d}
.service-options input:checked+span{background:var(--abc-accent);color:#28252d;border-color:var(--abc-accent)}
.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{border-color:var(--abc-accent);color:var(--abc-ink)}
.contact-email{border-color:var(--abc-accent)}
/* A visible invitation, with the same movement for touch, mouse, and keyboard. */
.lever-base button{cursor:grab;touch-action:none;translate:0 var(--lever-drag,0px);transition:translate .45s cubic-bezier(.2,1.4,.45,1),transform .45s}
.lever-base button.is-grabbed{cursor:grabbing;transition:none}
.lever-hint{display:flex;flex-direction:column;align-items:center;gap:3px;top:-66px;bottom:auto;height:auto;left:-22px;width:104px;font:12px/1.2 'Helvetica Neue',Helvetica,Arial,sans-serif;rotate:0;letter-spacing:0;color:#28252d;background:#ffffffd9;border:1px solid #e094fc;border-radius:14px;padding:9px 12px;box-shadow:0 4px 16px #28252d0c}
.lever-hint b{font-weight:550;font-size:14px}.lever-hint small{font-size:10px;font-weight:400}.lever-hint i{display:inline-block;font-style:normal;animation:pull-cue 2s ease-in-out infinite}
.lever-base button:hover .lever-hint,.lever-base button:focus-visible .lever-hint{background:var(--abc-accent)}
.spinning .lever-base button{transform:translateY(45px) rotate(-7deg)}
.spinning .lever-hint{opacity:.35}.spinning .lever-hint i{animation:none}
body[data-theme=night] .lever-hint{color:#28252d}
@keyframes pull-cue{0%,65%,100%{transform:translateY(0)}35%{transform:translateY(4px)}}
@media(max-width:750px){a.wordmark .logo-tagline{margin-left:9.36%}.lever-hint{display:flex;left:-41px;top:-50px;width:83px;padding:7px 8px;border-radius:12px}.lever-hint b{font-size:11px}.lever-hint small{font-size:9px}.spinning .lever-base button{transform:translateY(30px) rotate(-7deg)}}
@media(prefers-reduced-motion:reduce){.lever-hint i{animation:none}.lever-base button{transition:none}}

/* Section 02: three signals, one continuous spectrum. */
.numbers-heading h2{font-size:clamp(48px,6vw,84px)}
.numbers-heading h2 em{color:var(--abc-accent)}
.spectrum-log{display:flex;flex-direction:column;padding:0;border:0;gap:10px}
.spectrum-log .spectrum-row{width:100%;display:grid;grid-template-columns:28px 200px minmax(100px,1fr) 215px 30px;align-items:center;gap:22px;margin:0;padding:24px 30px;min-height:155px;border:1px solid #ffffff80;border-radius:22px;background:#ffffff28;text-align:left;isolation:isolate;overflow:hidden;position:relative;transition:background .35s,border-color .35s}
.spectrum-log .spectrum-row+.spectrum-row{border-left:1px solid #ffffff80;border-top:1px solid #ffffff80}
.spectrum-log .spectrum-row:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#e094fc30,transparent 46%,#e094fc1a);opacity:0;transition:opacity .4s}
.spectrum-log .spectrum-row:hover{transform:none;background:#ffffff40}
.spectrum-log .spectrum-row[aria-pressed=true],body[data-theme=night] .spectrum-log .spectrum-row[aria-pressed=true]{background:#ffffff50;border-color:var(--abc-accent)}
.spectrum-log .spectrum-row[aria-pressed=true]:before{opacity:1}
.spectrum-index{font-size:10px;opacity:.5;align-self:start;padding-top:15px}
.spectrum-log .spectrum-row strong,body[data-theme=night] .spectrum-log .spectrum-row strong{font-size:clamp(75px,8vw,112px);margin:0;background:none;color:var(--abc-accent);-webkit-text-fill-color:var(--abc-accent);font-weight:500;line-height:1;letter-spacing:-.075em;filter:none;white-space:nowrap}
.spectrum-log .spectrum-row strong>span:last-child{font-size:.5em}
.spectrum-wave{display:block;position:relative;height:104px;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.spectrum-wave svg{display:block;width:100%;height:100%;stroke:var(--abc-accent);stroke-width:2;fill:none}
.spectrum-wave i{position:absolute;left:-10%;top:0;bottom:0;width:22%;background:linear-gradient(90deg,transparent,#fff9,transparent);mix-blend-mode:overlay;opacity:0}
.spectrum-row[aria-pressed=true] .spectrum-wave i{opacity:1;animation:spectrum-scan 5s linear infinite}
.spectrum-label{display:flex;flex-direction:column;gap:9px;position:relative}
.spectrum-log .spectrum-row .spectrum-label small{font-size:10px;margin:0;color:var(--abc-muted);letter-spacing:0}
.spectrum-label>span{font-size:19px;line-height:1.2;letter-spacing:-.5px;max-width:200px}
.spectrum-plus{font-size:23px;color:var(--abc-accent);transition:rotate .3s}
.spectrum-row[aria-pressed=true] .spectrum-plus{rotate:45deg}
.numbers-section .orbit-detail{grid-template-columns:160px 1fr auto;margin-top:28px;padding:15px 4px;min-height:155px}
.numbers-section .orbit-detail>span{color:var(--abc-muted)}
.numbers-section .orbit-detail>a{border-color:var(--abc-accent)}
body[data-theme=night] .spectrum-log .spectrum-row{background:#ffffff04;border-color:#ffffff14}
body[data-theme=night] .spectrum-log .spectrum-row[aria-pressed=true]{background:#ffffff08}
@keyframes spectrum-scan{to{left:110%}}
@media(max-width:1000px){.spectrum-log .spectrum-row{grid-template-columns:20px 160px minmax(70px,1fr) 165px 22px;gap:16px;padding:22px}.spectrum-label>span{font-size:17px}}
@media(max-width:750px){
 .numbers-heading h2{font-size:53px}
 .spectrum-log{gap:9px}
 .spectrum-log .spectrum-row{grid-template-columns:1fr 1fr 20px;gap:6px 15px;padding:19px 21px;min-height:175px;border-radius:19px}
 .spectrum-index{position:absolute;top:14px;right:19px;padding:0;font-size:8px}
 .spectrum-log .spectrum-row strong{grid-column:1;grid-row:1/3;font-size:76px;margin:0;align-self:center}
 .spectrum-label{grid-column:2/4;grid-row:1;gap:5px;margin:16px 4px 0 0}
 .spectrum-log .spectrum-row .spectrum-label small{font-size:8px;grid-column:auto;margin:0}
 .spectrum-label>span{font-size:14px;letter-spacing:-.2px}
 .spectrum-wave{grid-column:1/-1;grid-row:3;height:35px;margin-top:7px}
 .spectrum-plus{grid-column:3;grid-row:2;font-size:18px;margin:0 0 4px;justify-self:end}
 .numbers-section .orbit-detail{grid-template-columns:1fr;min-height:220px;margin-top:16px;padding:14px 4px;gap:12px}
 .numbers-section .orbit-detail h3{font-size:23px}
 .numbers-section .orbit-detail p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.spectrum-row .spectrum-wave i{animation:none;display:none}}

.lever-base{z-index:5}
.client-orbit-footer #clientCaption button,.quote-credit button,.contact-email{border-color:var(--abc-accent)}

/* A quiet, wordless cue around the lever's touch target. */
.lever-cue{position:absolute;left:-20px;top:-24px;width:102px;height:110px;pointer-events:none}
.lever-cue svg{position:absolute;width:16px;height:16px;fill:var(--abc-accent);opacity:.8;animation:lever-twinkle 3.4s ease-in-out infinite}
.lever-cue svg:nth-child(1){left:0;top:13px;width:20px;height:20px;animation-delay:-.8s}
.lever-cue svg:nth-child(2){right:5px;top:0;fill:#fff;filter:drop-shadow(0 0 4px #e094fc);animation-delay:-2s}
.lever-cue svg:nth-child(3){right:0;bottom:12px;width:11px;height:11px;animation-delay:-1.7s}
.lever-knob:after{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;box-shadow:0 0 0 5px #e094fc20,0 0 22px #e094fc70;animation:lever-aura 3.4s ease-in-out infinite}
.lever-base button:hover .lever-knob:after,.lever-base button:focus-visible .lever-knob:after{box-shadow:0 0 0 7px #e094fc30,0 0 30px #e094fc;animation:none}
.lever-base button:hover .lever-cue svg,.lever-base button:focus-visible .lever-cue svg{opacity:1}
.spinning .lever-cue{opacity:0}
@keyframes lever-twinkle{0%,100%{opacity:.3;scale:.7;rotate:-12deg}45%{opacity:1;scale:1.12;rotate:12deg}}
@keyframes lever-aura{50%{opacity:.3}}
/* Small comparison controls keep all three directions in context. */
.numbers-view-switch{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--abc-line);padding:19px 0 23px;margin-top:7px}
.numbers-view-switch>span{font:italic 300 15px 'Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--abc-muted)}
.numbers-view-switch>div{display:flex;gap:7px;flex-wrap:wrap}
.numbers-view-switch button{padding:10px 16px;border:1px solid #fff9;border-radius:25px;font-size:11px;background:#ffffff30;white-space:nowrap;transition:background .2s}
.numbers-view-switch button[aria-pressed=true]{background:var(--abc-accent);border-color:var(--abc-accent);color:#28252d}
.number-view[hidden]{display:none!important}
.view-footnote{text-align:center;font-size:11px;color:var(--abc-muted);margin:20px 0 0}
/* Option 02: a point field and two illuminated portions of a circular disc. */
.moon-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,70px);padding:27px 10px 15px}
.moon-stat{display:flex;flex-direction:column;align-items:center;position:relative;padding:0 12px 25px;border-radius:0;border-bottom:1px solid transparent;isolation:isolate}
.moon-stat[aria-pressed=true]{border-color:var(--abc-accent)}
.moon-art{width:min(100%,290px);aspect-ratio:1;display:block;position:relative;transition:transform .65s cubic-bezier(.2,1.25,.4,1)}
.moon-art:before{content:'';position:absolute;inset:9%;border-radius:50%;background:var(--abc-accent);filter:blur(35px);opacity:.18;z-index:-1;transition:opacity .4s}
.moon-art svg{display:block;width:100%;height:100%;overflow:visible}
.moon-dark{fill:#ffffff30}.moon-light{fill:var(--abc-accent)}.moon-rim{fill:none;stroke:var(--abc-accent);stroke-width:.6;opacity:.8}
.moon-point{fill:var(--abc-accent);animation:moon-twinkle 4s ease-in-out infinite;animation-delay:calc(var(--point)*-.17s)}
.moon-stat:hover .moon-art,.moon-stat[aria-pressed=true] .moon-art{transform:translateY(-9px) rotate(-7deg)}
.moon-stat:hover .moon-art:before,.moon-stat[aria-pressed=true] .moon-art:before{opacity:.35}
.moon-number{font-size:clamp(75px,8vw,115px);line-height:1;font-weight:450;letter-spacing:-.075em;color:var(--abc-accent);margin-top:18px}
.moon-number small{font-size:.43em;letter-spacing:-.07em;margin-left:3px}
.moon-label{font-size:17px;line-height:1.3;letter-spacing:-.4px;margin-top:12px;max-width:190px}
.moon-coordinate{font-size:9px;color:var(--abc-muted);margin-top:19px}
@keyframes moon-twinkle{50%{opacity:.35}}
/* Option 03: a fan of annotated field notes with a paper texture made in CSS. */
.field-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:55px 3% 45px;gap:0;isolation:isolate}
.field-note{display:flex;flex-direction:column;align-items:stretch;position:relative;min-height:415px;padding:27px 30px 20px;text-align:left;border:1px solid #fff;border-radius:4px;background:repeating-linear-gradient(0deg,transparent 0 28px,#e094fc17 28px 29px),#fffafded;box-shadow:0 13px 24px #28252d12;transform:rotate(-6deg) translateY(12px);transition:transform .5s cubic-bezier(.2,1.3,.4,1),box-shadow .5s;z-index:1;color:#28252d}
.field-note:nth-child(2){transform:rotate(3deg) translateY(-10px);margin:0 -12px;z-index:2}
.field-note:nth-child(3){transform:rotate(7deg) translateY(15px)}
.field-note:hover,.field-note[aria-pressed=true]{transform:rotate(-1deg) translateY(-23px);z-index:3;box-shadow:0 22px 40px #28252d1f}
.note-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#625d69;border-bottom:1px solid #e094fc80;padding-bottom:16px}
.note-top>span:last-child{font-size:26px;color:var(--abc-accent);line-height:1}
.field-note strong{font-size:clamp(80px,10vw,143px);line-height:1;font-weight:450;letter-spacing:-.08em;color:var(--abc-accent);margin:32px 0 13px}
.field-note strong small{font-size:.4em;margin-left:3px;letter-spacing:-.05em}
.note-label{font-size:21px;letter-spacing:-.6px;line-height:1.15;max-width:210px;min-height:49px}
.note-rule{width:40px;border-top:2px solid var(--abc-accent);margin:22px 0 14px}
.note-copy{font-size:13px;line-height:1.6;max-width:225px}
.note-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;font-style:italic;font-weight:300;margin-top:auto;padding-top:24px}
.note-bottom svg{width:51px;height:28px;fill:none;stroke:var(--abc-accent);stroke-width:1.7;stroke-linecap:round}
body[data-theme=night] .numbers-view-switch button:not([aria-pressed=true]){background:#ffffff08;border-color:#ffffff22}
body[data-theme=night] .moon-dark{fill:#ffffff07}
@media(max-width:1000px) and (min-width:751px){.field-note{padding:22px;min-height:400px}.note-label{font-size:18px}.note-copy{font-size:12px}}
@media(max-width:750px){
 .lever-cue{width:59px;height:80px;left:-24px;top:-20px}
 .lever-cue svg:nth-child(1){width:14px;height:14px;left:2px;top:8px}
 .lever-cue svg:nth-child(2){width:11px;height:11px;right:1px}
 .lever-cue svg:nth-child(3){width:9px;height:9px;right:0;bottom:7px}
 .numbers-view-switch{display:block;padding:15px 0 20px}
 .numbers-view-switch>span{font-size:12px;display:block;margin-bottom:13px}
 .numbers-view-switch>div{gap:5px;flex-wrap:nowrap}
 .numbers-view-switch button{font-size:9px;padding:9px 10px}
 .moon-stats{gap:6px;padding:20px 0 5px}
 .moon-stat{padding:0 2px 20px}
 .moon-art{width:100%}.moon-art:before{filter:blur(18px)}
 .moon-number{font-size:49px;margin-top:14px}
 .moon-label{font-size:12px;max-width:100px;margin-top:9px;min-height:45px;letter-spacing:-.2px}
 .moon-coordinate{font-size:7px;line-height:1.5;margin-top:9px;max-width:86px}
 .field-notes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:29px 15px 29px;margin:0 -5%;scroll-padding:15px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#e094fc #ffffff25}
 .field-note,.field-note:nth-child(2),.field-note:nth-child(3){flex:0 0 83%;min-height:370px;padding:23px 25px 20px;margin:0;transform:rotate(0);scroll-snap-align:center}
 .field-note:hover,.field-note[aria-pressed=true]{transform:translateY(-7px)}
 .field-note strong{font-size:108px;margin-top:24px}
 .note-label{font-size:22px;min-height:45px}
 .note-copy{font-size:12px}.view-footnote{font-size:10px;margin-top:14px}
}
@media(prefers-reduced-motion:reduce){.lever-cue svg,.lever-knob:after,.moon-point{animation:none}.moon-art,.field-note{transition:none}}
