:root{--studio-body:'Manrope',Arial,sans-serif;--studio-display:'Manrope',Arial,sans-serif;--contrast:#369aff;--solar-border:#ffe1a7e6;--solar-shadow:0 0 3px #fff2c9d9,0 0 13px #ffb3338c,0 0 32px #ff6b183d,inset 0 0 16px #ffb52b1c}
body{font-family:var(--studio-body)}
.hero h1,.section-head h2,.services-intro h2,.footer h2{font-family:var(--studio-display);font-weight:700;letter-spacing:-.065em;text-shadow:0 2px 15px #000b}
.section-head h2 em,.services-intro h2 em,.footer h2 em{font-family:inherit;font-weight:inherit;font-style:normal;letter-spacing:inherit;color:#fff0d5}
.hero h1 b{color:var(--contrast)}
.dexter-rule{background:linear-gradient(90deg,transparent,#2c8fff 15%,#e0f3ff 44%,#3b9aff 70%,transparent);box-shadow:0 0 10px #288dff}
body.studio-final .dexter-title:after{background:linear-gradient(90deg,transparent,#369aff66,transparent)}
@keyframes dexterType{0%,7%{opacity:0;transform:translateY(35px);filter:blur(6px)}17%,70%{opacity:1;transform:translateY(0);filter:blur(0)}72%{transform:translateX(-7px);text-shadow:10px 0 #2d8eff}74%{transform:translateX(5px);text-shadow:-7px 0 #2d8eff}77%,100%{opacity:1;transform:translateX(0);text-shadow:none}}
.hero-copy{width:250px;top:244px}.hero-copy h2{font-family:var(--studio-display);font-size:30px;font-weight:700;line-height:1.18;letter-spacing:-.04em;margin:16px 0 20px;color:#fff}
.hero-copy p{color:#f0edf0;font-size:15px;line-height:1.8;font-weight:500;text-shadow:0 2px 12px #000}
.hero-copy:before{content:'';position:absolute;inset:-25px -23px -22px;z-index:-1;border-radius:24px;background:radial-gradient(ellipse,#03060baf,transparent 76%);pointer-events:none}
.chapter,.section-number{font-size:10px;color:#ffd18f;font-weight:500;letter-spacing:.13em}
.eyebrow{font-size:10px;color:#f4e7d8}.hero-signature{font-size:11px;color:#e2d8ca}.hero-work-link strong{font-size:16px;font-weight:650}.hero-work-link>.mono{font-size:9px;color:#cec2b3}
.links{font-size:11px;letter-spacing:.1em}.links a{font-weight:600;color:#f0e9e3}.nav-note{font-size:9px;color:#ded3c7}
.section-head>p,.services-intro>p:not(.mono){font-size:15px;line-height:1.85;color:#e2dce0;font-weight:500;text-shadow:0 2px 9px #000}
.section-head{gap:35px}.section-head>p{max-width:310px}.section-head h2,.services-intro h2{font-size:clamp(39px,4.8vw,70px);line-height:1.09}
.project-meta h3{font-family:var(--studio-display);font-weight:650;font-size:27px}.project-meta .mono{font-size:9px;color:#ded1c1}
.category-caption strong{font-family:var(--studio-display);font-weight:700}.category-caption small{font-size:11px;color:#e3d5c3}.category-image-caption{font-family:var(--studio-display);font-size:22px;font-weight:650;text-shadow:0 2px 12px #000}.category-note{font-size:12px;color:#e0d5c9}
summary h3{font-family:var(--studio-display);font-size:22px;font-weight:650;color:#fff}.services-list details>p{font-size:14px;line-height:1.9;color:#dfd8df;font-weight:500}
.orbit-label{font-size:8px;font-weight:600;color:#f5e9dc}.wheel-toolbar>.mono,.wheel-pause{font-size:8px;color:#e5c7a5}.wheel-center>small{font-size:6px;color:#e7cba5}
.chrome{font-size:8px;color:#ddd0bf}.window-bar>span{font-size:8px;color:#e2c9a8}.view-project{font-size:8px}.video-play-hint{font-size:9px;color:#e2cdb1}.project-preview:after{font-size:7px}
.contact-note,.fine{color:#d8cabc}.contact-note{font-size:12px}.fine{font-size:9px}.footer-main p{font-size:23px;font-weight:600;color:#f5eee6}.image-credit,.asset-credits,.asset-credits p{font-size:10px;color:#c4b9c7}
.solar-window{background:linear-gradient(135deg,#07090ed4,#080b128c 60%,#110e09a1)}
.solar-window:after{animation:none;opacity:.82}.project-preview:hover,.category-trigger:hover,.category.is-open .category-trigger,.orbit-window:hover{box-shadow:0 0 4px #fff5d1ed,0 0 18px #ffae39ad,0 0 38px #ff691450,inset 0 0 16px #ffb32122}
.project-preview,.category-trigger,.orbit-window{position:relative;overflow:visible}.chrome{border-radius:16px 16px 0 0}.window-bar{border-radius:16px 16px 0 0}.category-caption{border-radius:0 0 16px 16px}.orbit-chrome{border-radius:9px 9px 0 0}
.corona-source{position:fixed;bottom:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}
.corona-canvas{position:absolute;left:-24px;top:-24px;z-index:10;pointer-events:none;mix-blend-mode:screen;contain:strict;transform:translateZ(0);opacity:.96}
.corona-divider{left:var(--reveal);top:-65px;transform:translateX(-50%) translateZ(0);z-index:12;opacity:1}
.comparison-at-edge .corona-divider{opacity:0}
.comparison-fire{filter:drop-shadow(0 0 8px #ffaf44d9)}.fire-bloom{stroke-width:21;opacity:.2}.fire-edge{stroke-width:5;opacity:.95}.fire-core{stroke:#fff4c9;stroke-width:1.6}
.solar-flame,.solar-ember{display:none}.solar-aura{will-change:transform,opacity}.sun-video{filter:none;transform:translateZ(0);backface-visibility:hidden}
.font-suggestion-link{display:inline-flex;align-items:center;gap:9px;border:1px solid #74baff66;color:#d9efff;background:#0a1525d9;border-radius:8px;padding:10px 13px;font:11px var(--studio-body);font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.font-suggestion-link:hover{border-color:#a8d6ff;background:#102a47}.nav-note .font-suggestion-link{font-size:10px;padding:8px 11px}.font-link-mobile{display:none}
@media(max-width:1250px){.nav{gap:3%}.links{font-size:9px;gap:16px}.hero-copy{width:205px;right:4%}.hero-copy h2{font-size:26px}.hero-copy p{font-size:13px}.project-meta .mono{font-size:7px}.nav-note{display:none}}
@media(max-width:760px){
 .hero{overflow:clip;overflow-clip-margin:18px;height:940px}.hero-copy{top:520px;left:6%;right:6%;width:auto}.hero-copy h2{font-size:29px;margin-bottom:17px}.hero-copy p{font-size:14px;line-height:1.85;max-width:420px}.hero-copy:before{inset:-18px -10px -12px}.hero-signature{font-size:10px;margin-top:18px}
 .links{font-size:7px;gap:11px;letter-spacing:.04em}.nav{gap:10px}.eyebrow{font-size:7px;letter-spacing:.07em}.chapter,.section-number{font-size:9px}
 .section-head h2,.services-intro h2{font-size:39px;line-height:1.1}.section-head>p,.services-intro>p:not(.mono){font-size:14px}.section-head>p{max-width:310px}.project-meta h3{font-size:26px}.project-meta .mono{font-size:9px}.category-caption strong{font-size:28px}.category-caption small{font-size:11px}.category-image-caption{font-size:25px}
 summary h3{font-size:20px}.services-list details>p{font-size:13px}.footer h2{font-size:70px}.footer-main p{font-size:20px}.fine{font-size:8px;gap:15px}.hero-work-link strong{font-size:12px}.hero-work-link>.mono{font-size:7px}.hero-bottom{bottom:82px}.video-play-hint{font-size:8px}.chrome{font-size:8px}.image-credit,.asset-credits,.asset-credits p{font-size:9px}.font-link-mobile{display:inline-flex}
}
@media(max-width:380px){.links{gap:8px;font-size:6.5px}.logo{font-size:16px}.section-head h2,.services-intro h2{font-size:36px}}

/* Leave a gap only where the desktop sun crosses the top of the frame. */
.hero:after{clip-path:polygon(0 -5px,41% -5px,41% 8px,59% 8px,59% -5px,100% -5px,100% 100%,0 100%)}
@media(max-width:760px){.hero{border-top-color:var(--solar-border)}.hero:after{clip-path:none}}
/* Decorative fire may glow past a card, without creating sideways scrolling. */
body{overflow-x:clip}

.comparison-overlay{position:absolute;left:0;right:0;top:-70px;bottom:0;overflow:hidden;pointer-events:none;z-index:11}
.comparison-overlay .comparison-fire{top:70px;height:calc(100% - 70px)}
.comparison-overlay .corona-divider{top:5px}
@media(max-width:760px){.hero{overflow:visible}.hero-new{overflow:hidden}}
