:root{--bg-deep: #0b0b10;--bg-mid: #171622;--bg-void: #050507;--text-soft: #ece7db;--text-dim: rgba(236, 231, 219, .62);--text-faint: rgba(236, 231, 219, .38);--hairline: rgba(236, 231, 219, .14);--imagina-grad-a: #e9464e;--imagina-grad-b: #e6007e;--brand-accent: #d9c48a}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{font-family:Inter,sans-serif;font-weight:300;color:var(--text-soft);background-color:var(--bg-void);line-height:1.6}h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:600;letter-spacing:.01em;margin:0 0 .6em;color:var(--text-soft)}h1{font-size:clamp(2.6rem,7vw,4.4rem);line-height:1.08;letter-spacing:-.01em}h2{font-size:clamp(1.5rem,3.2vw,2rem);color:var(--brand-accent)}p{margin:0 0 1.2em;font-weight:300}a{color:inherit}.container{max-width:760px;margin:0 auto;padding:0 1.6rem}.practical-info{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:1.1rem 0;margin:1.6rem 0 2.4rem;font-family:Manrope,sans-serif;font-size:.95rem;color:var(--text-dim);display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}.practical-info strong{color:var(--text-soft);font-weight:500}.chapter-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-family:Manrope,sans-serif;font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;margin:0 0 2.8rem}.chapter-nav a{text-decoration:none;color:var(--text-dim);border-bottom:1px solid transparent;padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.chapter-nav a:hover{color:var(--brand-accent);border-color:var(--brand-accent)}section.chapter{padding:3.2rem 0;border-top:1px solid var(--hairline)}section.chapter:first-of-type{border-top:none}.numbers{display:flex;flex-wrap:wrap;gap:2rem 3rem;margin:1.6rem 0}.numbers .stat{min-width:140px}.numbers .stat strong{display:block;font-family:Cormorant Garamond,serif;font-size:2.2rem;color:var(--brand-accent);font-weight:600}.numbers .stat span{display:block;font-size:.82rem;color:var(--text-dim);font-family:Manrope,sans-serif}footer.site-footer{border-top:1px solid var(--hairline);padding:2.4rem 0 3rem;text-align:center;font-family:Manrope,sans-serif}footer.site-footer .company{font-size:.78rem;letter-spacing:.04em;color:var(--text-dim);margin:0 0 .3rem}footer.site-footer .details{font-size:.72rem;font-weight:300;letter-spacing:.02em;color:var(--text-faint);margin:0 0 .8rem}footer.site-footer .details a{color:inherit;text-decoration:none}footer.site-footer nav a{color:var(--text-faint);text-decoration:none;font-size:.72rem;margin:0 .6rem}@media (max-width: 759px){footer.site-footer{padding-bottom:5.5rem}}header.imagina-header{position:absolute;top:0;left:0;right:0;z-index:5;padding:1.8rem 0}header.imagina-header .bar{max-width:1100px;margin:0 auto;padding:0 1.6rem}header.imagina-header img{height:30px;width:auto;display:block}header.brand-header{position:absolute;top:0;left:0;right:0;z-index:6;padding:1.6rem;display:flex;justify-content:flex-end}header.brand-header .back-link{font-family:Manrope,sans-serif;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--text-faint)}header.brand-header .back-link:hover{color:var(--text-dim)}.trace-link{position:relative;text-decoration:none;padding-bottom:2px}.trace-link:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--brand-accent);transition:right .25s ease-out}.trace-link:hover:after,.trace-link:focus-visible:after{right:0;transition:right .3s ease-out}.trace-link:not(:hover):not(:focus-visible):after{transition:right 1.1s cubic-bezier(.2,.8,.2,1)}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .9s ease-out,transform .9s ease-out}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.no-js [data-reveal]{opacity:1;transform:none}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:80;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.eyebrow{font-family:Manrope,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--brand-accent);margin:0 0 1.4rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-hero{position:relative;min-height:92svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem 1.6rem 6.5rem;overflow:hidden}.brand-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 95% 65% at 50% 0%,color-mix(in srgb,var(--brand-accent) 24%,transparent),transparent 72%),radial-gradient(ellipse 75% 55% at 50% 115%,color-mix(in srgb,var(--brand-accent) 13%,transparent),transparent 70%)}.brand-hero>*{position:relative}.brand-hero .hero-logo{height:clamp(76px,13vw,140px);width:auto;margin:0 0 2.2rem;filter:drop-shadow(0 10px 46px color-mix(in srgb,var(--brand-accent) 50%,transparent))}.brand-hero .hero-mark{font-family:Cormorant Garamond,serif;font-weight:600;font-size:clamp(3rem,9vw,5.4rem);color:var(--text-soft);margin:0 0 1.6rem;line-height:1.05}.brand-hero .hero-line{font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.28;max-width:24ch;margin:0 auto;color:var(--text-soft)}.scroll-cue{position:absolute;bottom:1.8rem;left:50%;width:1px;height:58px;background:linear-gradient(var(--brand-accent),transparent);animation:cue 2.4s ease-in-out infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media (prefers-reduced-motion: reduce){.scroll-cue{animation:none}}.chapter-bar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg-void) 78%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.chapter-bar .inner{max-width:1100px;margin:0 auto;padding:.85rem 1.6rem;display:flex;align-items:center;gap:1.6rem}.chapter-bar .bar-logo{height:22px;width:auto;display:block;flex:none}.chapter-bar nav{display:flex;flex-wrap:wrap;gap:.3rem 1.3rem;font-family:Manrope,sans-serif;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.chapter-bar nav a{color:var(--text-dim);text-decoration:none}.chapter-bar nav a:hover{color:var(--brand-accent)}@media (min-width: 760px){.chapter-bar .inner{padding-right:265px}}main.brand-main{counter-reset:chapter}main.brand-main section.chapter{counter-increment:chapter;padding:4.4rem 0}main.brand-main section.chapter>h2:before{content:counter(chapter,decimal-leading-zero);display:block;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.32em;color:var(--text-faint);margin-bottom:1rem}.media-ph{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:radial-gradient(ellipse 120% 90% at 20% 0%,color-mix(in srgb,var(--brand-accent) 22%,transparent),transparent 70%),linear-gradient(135deg,var(--bg-deep),var(--bg-void) 70%);border:1px solid var(--hairline);display:flex;align-items:flex-end;padding:1rem 1.2rem}.media-ph:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 26px,color-mix(in srgb,var(--brand-accent) 6%,transparent) 26px 27px)}.media-ph span{position:relative;font-family:Manrope,sans-serif;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint)}.media-ph--tall{aspect-ratio:3 / 4}.media-ph--wide{aspect-ratio:21 / 9}.media-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin:2.2rem 0 .6rem}.media-strip .media-ph{border:none}.brand-hero--field{background:var(--brand-accent)}.brand-hero--field:before{background:repeating-radial-gradient(circle at 112% 118%,transparent 0 20px,rgba(255,255,255,.07) 20px 21px),repeating-radial-gradient(circle at -10% -14%,transparent 0 26px,rgba(255,255,255,.05) 26px 27px),radial-gradient(ellipse 90% 70% at 50% 30%,rgba(255,255,255,.08),transparent 70%)}.brand-hero--field .eyebrow{color:#ffffffc7}.brand-hero--field .hero-line{color:#fff}.brand-hero--field .hero-logo{filter:drop-shadow(0 10px 40px rgba(0,0,0,.25))}.brand-hero--field .scroll-cue{background:linear-gradient(rgba(255,255,255,.85),transparent)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
