/* September refinement: a compact sky hero and a proper illuminated machine. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.abc-intro{--glyph-height:clamp(145px,min(21vw,calc((100svh - 390px)/1.18)),285px);margin:0 auto;padding:8px 5% 28px}.abc-letters{margin:36px 0 28px;gap:clamp(30px,5vw,72px)}
body[data-theme=day] .abc-letters button img{filter:drop-shadow(0 0 12px #fff) drop-shadow(0 0 36px #fff) drop-shadow(0 0 62px #ffffffd9)}
.abc-detail{padding-top:22px;gap:24px}.abc-detail-letter{font-size:90px}.abc-detail-copy h2{font-size:clamp(32px,3.3vw,46px)}.abc-detail-copy p{font-size:14px}.abc-tabs{margin-bottom:13px}.abc-tabs button{width:38px;height:38px}.hero-world{padding-top:55px;padding-bottom:45px}
.machine{border-radius:200px 200px 32px 32px;padding:0 27px 24px;background:linear-gradient(130deg,#e7d2f7,#c7a5df 50%,#b58acb);border:1px solid #f9edff;box-shadow:inset 0 3px 0 #fcf6ff,inset -4px -4px 7px #936bab55,0 9px 0 #a17cbc,0 12px 0 #86669d,0 28px 34px #49345833}
.machine-marquee{height:218px;position:relative;margin:0 -27px 23px;border-radius:200px 200px 0 0;background:linear-gradient(180deg,#f3e4ff,#d1afeb);box-shadow:none;border:0;display:flex;align-items:center;justify-content:center;padding:10px 70px 25px;letter-spacing:-3px;color:#24162c}
.machine-marquee h2{font-size:clamp(38px,5.4vw,70px);font-weight:500;line-height:1;margin:-10px 0 0}.machine-marquee h2 em{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:300;font-style:italic}.machine-marquee h2>span{font-weight:700;color:#fbf3ff;-webkit-text-stroke:1.2px #9e52ce}
.marquee-lights{position:absolute;inset:12px 18px 0;pointer-events:none;overflow:hidden;border-radius:inherit}.marquee-lights i{position:absolute;left:var(--x);top:var(--y);width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 40% 35%,#fffef0,#fff4b1 65%,#ffd46e);box-shadow:0 0 10px #ffe57e,0 0 20px #ffe38a88;animation:marquee-glimmer 2s ease-in-out infinite;animation-delay:calc(var(--n)*-.15s)}.marquee-lights i:nth-child(2n){animation-delay:calc(var(--n)*-.15s - 1s)}@keyframes marquee-glimmer{50%{opacity:.35;box-shadow:0 0 3px #ffe57e}}
.machine-project{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);letter-spacing:0;transition:opacity .2s;white-space:nowrap}.machine-project.pending{opacity:0;pointer-events:none}.machine-project .view-project,body[data-theme=night] .machine-project .view-project{background:#36203f;color:#fcf3ff;border:1px solid #8d5bac55;border-radius:24px;padding:9px 15px;font-size:11px;display:flex;gap:18px;align-items:center}.machine-project .view-project:hover{background:#562f68}
.reel-labels{font-size:25px;margin:0 0 18px;padding:0}.reel-labels>span{flex-direction:row;align-items:baseline;gap:7px;letter-spacing:-1px}.reel-labels small{font-size:11px;font-weight:400;letter-spacing:0}.reel-label-word{align-items:baseline;letter-spacing:-1px}.reel-label-glyph{height:25px;margin-right:0}.reel-labels>span:nth-child(2) img{height:30px}.reel-labels>span:nth-child(3) img{height:25px}.reel,.symbol{height:340px}.symbol.question{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:400;font-size:clamp(26px,3vw,38px);font-style:normal;letter-spacing:-1.6px;line-height:1.06}.symbol.question>small{display:none}.brand-symbol>small{display:none}.brand-symbol img{width:88%;max-height:160px}.symbol.art{padding:15px 12px 38px}.symbol.art img{width:100%;height:100%}
.machine-bottom{margin:25px -27px -24px;padding:20px 28px 25px;border-top:1px solid #9d7dad55;border-radius:0 0 31px 31px;background:#896d9c70;gap:20px}.machine-counters{display:flex;gap:14px}.machine-counters>span{display:flex;align-items:center;gap:16px;padding:13px 20px;background:#302138;border-radius:17px;color:#afa0bb;font-size:16px;letter-spacing:-.5px;min-width:136px}.machine-counters b{font-size:26px;line-height:1;font-weight:600;color:#e69dfd;text-shadow:0 0 15px #dc79ef80;font-variant-numeric:tabular-nums}.machine-counters>span:nth-child(2) b{color:#6fe7ff;text-shadow:0 0 15px #60d1ef80}
.spin-button{border:0;border-radius:35px;padding:14px 28px;min-width:155px;justify-content:center;gap:10px;font-size:23px;font-weight:650;color:#26192e;background:linear-gradient(120deg,#f8dfff,#e4a5f5);box-shadow:0 6px 0 #a454c5}.spin-button:hover{background:#f3c9ff}.spin-button:active,.spinning .spin-button{box-shadow:0 2px 0 #a454c5}.spin-button:disabled{font-size:17px}.spin-button b{font-size:23px}.lever-base button{top:200px;height:340px}.lever-base:before{top:66%}.lever-hint{display:none}.brand-manifesto{padding-top:85px}
/* Depth follows each supplied logo's exact silhouette. No plates or cast shadows. */
.logo-object,.logo-object:nth-child(n){width:210px;height:105px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;filter:none;transform-style:preserve-3d;transform:rotate(-7deg) rotateY(-17deg) rotateX(10deg);animation:bare-logo-float 9s ease-in-out infinite}.logo-object:nth-child(2){transform:rotate(5deg) rotateY(17deg) rotateX(-8deg);animation-delay:-3s}.logo-object:nth-child(3){transform:rotate(8deg) rotateY(-18deg);animation-delay:-5s}.logo-object img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;filter:none}.logo-object .logo-face{transform:translateZ(2px)}.logo-object .logo-depth{transform:translate3d(calc(var(--depth)*.55px),calc(var(--depth)*.65px),calc(var(--depth)*-1px));filter:brightness(.48) saturate(.85)}.logo-object.airforce{height:115px}.logo-object.flori{width:175px}.logo-orbit{padding:40px 0 25px;gap:50px}.logo-orbit.bottom{padding-top:20px;padding-bottom:40px}@keyframes bare-logo-float{50%{translate:0 -12px;rotate:2deg}}
/* A living orbital diagram, with a readable explanation on selection. */
.numbers-section{overflow:hidden}.numbers-heading h2{font-size:clamp(40px,4.8vw,66px)}.orbital-stats{min-height:480px;isolation:isolate;--orbit-accent:#a763d9}.orbit-haze{position:absolute;inset:15% 10%;border-radius:50%;z-index:-1;background:radial-gradient(ellipse at 25% 65%,#c681fb40,transparent 50%),radial-gradient(ellipse at 75% 35%,#52dcf42e,transparent 50%),radial-gradient(ellipse at 70% 85%,#ee8ebe40,transparent 40%);filter:blur(25px)}.stat-paths,body[data-theme=night] .stat-paths{stroke:#8767b84d;stroke-width:1}.stat-paths .path-one{stroke:#a961dc99}.stat-paths .path-two{stroke:#38a8ce80}.stat-paths .path-three{stroke:#d877bd66;stroke-dasharray:3 7}.stat{padding:20px 10px;border-radius:30px;transition:transform .45s,background .35s;min-width:25%;text-align:center;cursor:pointer}.stat:hover,.stat:focus-visible{transform:translateY(-9px)}.stat[aria-pressed=true]{background:linear-gradient(160deg,#ffffff5c,#fff0);box-shadow:inset 0 1px #ffffff8c}.stat strong,body[data-theme=night] .stat strong{font-size:clamp(85px,11vw,155px);font-weight:500;filter:none;background-image:linear-gradient(130deg,#b375da,#743499 55%,#be8ade)}.stat-two strong,body[data-theme=night] .stat-two strong{background-image:linear-gradient(130deg,#61d9ed,#157d9f 55%,#8cdce8)}.stat-three strong,body[data-theme=night] .stat-three strong{background-image:linear-gradient(130deg,#f6a5d0,#ab4380 55%,#e7a2cc)}.stat small{font-size:9px}.stat-label{font-size:17px;letter-spacing:-.5px;margin-top:8px;line-height:1.25}.stat-cue{font-size:9px;margin-top:12px;color:#6b4c83;opacity:.75}.stat[aria-pressed=true] .stat-cue{opacity:1}.orbit-coordinate{bottom:0}.orbit-traveler{inset:12% 2%;transform:rotate(-12deg);animation:orbital-turn 28s linear infinite}.orbit-traveler:after{width:11px;height:11px;background:radial-gradient(circle at 30% 30%,#fff,#bd6cf2 55%,#593070);box-shadow:0 0 12px #b85bea88}.traveler-two{inset:5% 15%;animation-duration:37s;animation-direction:reverse;rotate:28deg}.traveler-two:after{left:75%;background:radial-gradient(circle at 30% 30%,#fff,#58d8ef 55%,#267691);box-shadow:0 0 12px #50d7f088}.traveler-three{inset:6% 26%;animation-duration:22s;rotate:50deg}.traveler-three:after{background:radial-gradient(circle at 30% 30%,#fff,#ed8bc6 55%,#984476);box-shadow:0 0 12px #d778bc88}.orbital-stats:hover .orbit-traveler{animation-play-state:paused}.orbit-detail{display:grid;grid-template-columns:150px 1fr auto;gap:35px;align-items:center;border-top:1px solid #87629945;padding:27px 0;min-height:145px}.orbit-detail>span{font-size:10px;color:#82569c}.orbit-detail h3{font-size:26px;letter-spacing:-.9px;line-height:1.15;font-weight:450;margin:0 0 9px}.orbit-detail p{font-size:13px;line-height:1.65;max-width:590px;margin:0;color:#604b71}.orbit-detail>a{font-size:11px;white-space:nowrap;border-bottom:1px solid #b096c4;padding:8px 0}
/* Small luminous stars, instead of typographic sparkle symbols. */
.quote-star{gap:10px;padding:16px;min-width:60px}.quote-star>.stellar-point{display:block;position:relative;width:19px;height:19px;font-size:0;border-radius:50%;background:radial-gradient(circle,#fff 0 13%,#ebccff 25%,#a463cc 45%,#a463cc00 72%);box-shadow:0 0 13px #ae68d165,0 0 25px #dbb5ee66;text-shadow:none;transition:transform .4s,box-shadow .4s;animation:stellar-breathe 4s ease-in-out infinite}.stellar-point:before,.stellar-point:after{content:'';position:absolute;left:50%;top:50%;translate:-50% -50%;background:linear-gradient(90deg,transparent,#b785d980,white,#b785d980,transparent);height:1px;width:36px;border-radius:50%}.stellar-point:after{rotate:90deg;width:36px}.stellar-point i{position:absolute;inset:-9px;border-radius:50%;border:1px solid #b47bd733;opacity:0;scale:.6;transition:opacity .3s,scale .3s}.quote-star:hover>.stellar-point,.quote-star[aria-pressed=true]>.stellar-point{transform:scale(1.25);box-shadow:0 0 20px #b56ade90,0 0 36px #e6c1ff80;text-shadow:none}.quote-star[aria-pressed=true] .stellar-point i{opacity:1;scale:1}.quote-star small{font-size:11px}.quote-star:nth-child(2n)>.stellar-point{animation-delay:-2s}.quote-pin{width:7px;height:7px;border-radius:50%;background:#b184c6;box-shadow:0 0 8px #c791e4}.constellation-lines{stroke-dasharray:none;stroke:#9c74b83b;stroke-width:.8}@keyframes stellar-breathe{50%{opacity:.6}}
/* Project inquiry */
.contact-section{grid-template-columns:.85fr 1.15fr;gap:75px;padding-top:130px;align-items:start;padding-bottom:100px}.contact-copy{position:sticky;top:50px}.contact-copy h2{font-size:clamp(46px,6vw,84px);margin:25px 0;line-height:1.02}.contact-intro{font-size:16px;line-height:1.65;max-width:350px;margin:0 0 28px;color:#655471}.contact-email{font-size:15px;border-bottom:1px solid #9b7dae;padding-bottom:6px}.inquiry-form{border:1px solid #ffffffa1;border-radius:27px;padding:32px;background:#f7f3fd87;box-shadow:0 25px 65px #76618b18;backdrop-filter:blur(14px);display:grid;gap:23px;position:relative;z-index:1;font-size:12px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry-form label{display:flex;flex-direction:column;gap:10px;line-height:1.3}.inquiry-form label>span{color:#86708f}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{width:100%;border:0;border-bottom:1px solid #ad95bb7d;background:#fffcff70;border-radius:7px 7px 0 0;padding:13px 10px;font:13px 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#35253f;min-width:0}.inquiry-form textarea{resize:vertical;min-height:110px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#94809e}.inquiry-form :is(input,select,textarea):focus-visible{outline:2px solid #ac70cf;outline-offset:3px}.inquiry-form fieldset{padding:0;border:0;margin:0;min-width:0}.inquiry-form legend{margin-bottom:13px}.service-options{display:flex;flex-wrap:wrap;gap:8px}.service-options label{display:block;position:relative;cursor:pointer}.service-options input{position:absolute;inset:0;opacity:0;cursor:pointer}.service-options label>span{display:block;font-size:11px;border-radius:30px;border:1px solid #ae93c173;padding:9px 12px;color:#604574;background:#ffffff4d;transition:background .2s,color .2s}.service-options input:checked+span{background:#583369;border-color:#583369;color:#fbf0ff}.service-options input:focus-visible+span{outline:2px solid #aa64cd;outline-offset:3px}.form-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.inquiry-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.inquiry-bottom>span{font-size:10px;color:#76617f;line-height:1.6}.inquiry-bottom button{background:#44264f;color:#f9efff;padding:15px 21px;border-radius:30px;white-space:nowrap;font-size:13px}.inquiry-bottom button:hover{background:#6c4081}#inquiryStatus{font-size:12px;line-height:1.5;margin:0}#inquiryStatus:empty{display:none}#inquiryFallback{display:flex;gap:18px;align-items:center}#inquiryFallback[hidden]{display:none}#inquiryFallback a,#inquiryFallback button{border-bottom:1px solid #a57aba;padding:6px 0;font-size:12px}
body[data-theme=night] .stat[aria-pressed=true]{background:linear-gradient(140deg,#ac70dd26,#f5e7ff05);box-shadow:inset 0 1px #e7bcff33}body[data-theme=night] .stat strong{filter:brightness(1.35)}body[data-theme=night] .stat-cue,body[data-theme=night] .orbit-detail>span,body[data-theme=night] .orbit-detail p{color:#d0b8dd}body[data-theme=night] .contact-intro{color:#d0b8dd}body[data-theme=night] .inquiry-form{background:#30203fd6;border-color:#ac82c544}body[data-theme=night] .inquiry-form input:not([type=checkbox]),body[data-theme=night] .inquiry-form select,body[data-theme=night] .inquiry-form textarea{background:#21192de0;color:#f3e8fa;border-color:#8e6b9f}body[data-theme=night] .service-options label>span{color:#e1c7ec;background:#ffffff08}body[data-theme=night] .service-options input:checked+span{background:#ce98e9;color:#281432}body[data-theme=night] .inquiry-bottom>span{color:#baa0ca}body[data-theme=night] .inquiry-bottom button{background:#d5a3ef;color:#26182f}
@media(max-width:1000px) and (min-width:751px){.abc-detail{grid-template-columns:90px 1fr 165px;gap:17px}.abc-detail-copy p{white-space:normal}.abc-detail-copy h2{font-size:34px}.abc-detail-controls>button{font-size:9px}.contact-section{gap:35px}.inquiry-form{padding:25px}.machine-counters>span{min-width:0;padding:13px 16px}.reel-labels{font-size:23px}}
@media(max-width:750px){header{gap:8px;padding-bottom:5px}.abc-intro{--glyph-height:clamp(80px,23vw,155px);padding:10px 6% 20px}.abc-letters{margin:45px 0 25px;gap:4vw}.abc-detail{grid-template-columns:55px 1fr;gap:15px;padding-top:19px}.abc-detail-letter{font-size:65px}.abc-detail-copy h2{font-size:31px}.abc-detail-copy p{font-size:12px}.abc-detail-controls{margin-top:0}.abc-tabs{margin-bottom:13px}.hero-world{padding-top:35px}.machine{padding:0 12px 17px;border-radius:90px 90px 23px 23px}.machine-marquee{height:146px;padding:5px 20px 21px;margin:0 -12px 18px;border-radius:90px 90px 0 0}.machine-marquee h2{font-size:35px;letter-spacing:-1.5px}.machine-marquee h2>span{-webkit-text-stroke-width:.8px}.marquee-lights{inset:8px 8px 0}.marquee-lights i{width:7px;height:7px;box-shadow:0 0 7px #ffe38a}.machine-project{bottom:14px}.machine-project .view-project,body[data-theme=night] .machine-project .view-project{font-size:8px;padding:7px 11px;gap:8px}.machine-project .view-project span{font-size:12px}.reel-labels{font-size:16px;margin-bottom:12px}.reel-labels small{font-size:8px}.reel-labels>span{gap:4px}.reel-label-word{letter-spacing:-.8px}.reel-label-glyph{height:16px}.reel-labels>span:nth-child(2) img{height:19px}.reel-labels>span:nth-child(3) img{height:16px}.reel,.symbol{height:232px}.symbol.question{font-size:20px;letter-spacing:-.75px;padding:10px}.brand-symbol>img{width:92%}.symbol.art{padding:8px 5px 28px}.machine-bottom{margin:17px -12px -17px;padding:16px 12px 20px;border-radius:0 0 22px 22px;gap:10px}.machine-counters{gap:6px;flex:1}.machine-counters>span{font-size:10px;gap:8px;padding:10px 8px;min-width:0;border-radius:10px;flex:1;justify-content:space-between}.machine-counters b{font-size:17px}.spin-button{min-width:0;flex:none;font-size:16px;gap:4px;padding:10px 13px}.spin-button:disabled{font-size:10px}.spin-button b{font-size:16px}.lever-base button{top:160px;height:225px}.lever-base:before{top:70%}.brand-manifesto{padding-top:45px}.logo-object,.logo-object:nth-child(n){width:29%;height:65px}.logo-object.airforce{height:75px}.logo-object.flori{width:26%}.logo-orbit{gap:15px;padding:28px 0 15px}.logo-orbit.bottom{padding:10px 0 22px}.logo-object .logo-depth{transform:translate3d(calc(var(--depth)*.25px),calc(var(--depth)*.3px),calc(var(--depth)*-.5px))}.orbital-stats{min-height:350px;margin-top:20px}.stat{min-width:0;width:33%;padding:13px 3px;border-radius:20px}.stat strong,body[data-theme=night] .stat strong{font-size:69px}.stat small{font-size:7px}.stat-label{font-size:12px;max-width:100px}.stat-cue{font-size:7px;max-width:85px;line-height:1.4}.stat-one{margin-top:20px}.stat-two{margin-top:-100px}.stat-three{margin-top:100px}.orbit-detail{grid-template-columns:1fr;gap:13px;padding:25px 7px;min-height:205px}.orbit-detail h3{font-size:24px}.orbit-detail p{font-size:13px}.orbit-detail>a{justify-self:start}.orbit-coordinate{font-size:7px}.quote-star>.stellar-point{width:15px;height:15px}.stellar-point:before,.stellar-point:after{width:29px}.quote-star{padding:12px;gap:12px}.quote-star small{font-size:10px}.contact-section{display:flex;padding:140px 6% 65px;gap:38px}.contact-copy{position:static}.contact-copy h2{font-size:56px}.contact-intro{font-size:14px;max-width:310px}.contact-location{margin-top:22px}.inquiry-form{padding:24px 20px;border-radius:22px;gap:22px}.form-pair{gap:14px}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{font-size:14px;padding:12px 8px}.inquiry-bottom{gap:12px}.inquiry-bottom button{padding:13px 17px;font-size:12px}.service-options{gap:7px}.service-options label>span{font-size:11px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Remove the white field from the supplied Hilton mark at render time. */
.logo-object.hilton img{width:140%;height:auto;aspect-ratio:2.5;inset:-8% -20% auto;object-fit:contain;clip-path:inset(25% 17% 26% 17%);filter:url(#hilton-ink)}.logo-object.hilton .logo-depth{filter:url(#hilton-ink) brightness(.55)}body[data-theme=night] .logo-object.hilton .logo-face{filter:url(#hilton-ink) brightness(3.5)}
