*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:none;scroll-padding-top:72px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg);overflow-x:hidden}body:before{display:none}img,picture,video,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}address{font-style:normal}:root{--color-bg: #070708;--color-bg-elevated: #101012;--color-bg-surface: #17171a;--color-text-primary: #f0f0ec;--color-text-secondary: #aaa8a0;--color-text-muted: #64625c;--color-letter-muted: #c0bdb7;--color-accent: #c92328;--color-accent-dim: #7b171a;--color-accent-cool: #5f7f96;--color-border: #272622;--color-white: #ffffff;--color-global: #244563;--color-technology: #153c2d;--color-media: #46243b;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 3rem;--text-4xl: 4.5rem;--text-5xl: 6rem;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--leading-tight: 1.1;--leading-normal: 1.6;--tracking-wide: .12em;--tracking-wider: .25em;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--space-2xl: 12rem;--section-padding: var(--space-xl) var(--space-md);--content-max-width: 1200px;--content-narrow: 800px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .2s;--duration-normal: .5s;--duration-slow: .8s;--duration-slower: 1.2s;--z-canvas: 0;--z-content: 1;--z-nav: 100;--z-overlay: 200}h1,h2,h3,h4{font-weight:var(--weight-light);line-height:var(--leading-tight);letter-spacing:.02em}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl);font-weight:var(--weight-medium)}p{color:var(--color-text-secondary);max-width:65ch}.section{position:relative;min-height:100vh;padding:var(--section-padding);overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}.section:before{display:none}.section__inner{position:relative;z-index:var(--z-content);max-width:var(--content-max-width);margin:0 auto}.canvas-mount{position:absolute;inset:0;z-index:var(--z-canvas);pointer-events:none}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(40px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.2s}.reveal--delay-3{transition-delay:.3s}.reveal--delay-4{transition-delay:.4s}.reveal-stagger>*{opacity:0;transform:translateY(30px);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.reveal-stagger.is-visible>*:nth-child(1){transition-delay:0ms;opacity:1;transform:none}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:.12s;opacity:1;transform:none}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.24s;opacity:1;transform:none}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.36s;opacity:1;transform:none}@keyframes hero-mark-in{0%{opacity:0;transform:scale(.8);filter:blur(8px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes hero-mark-type-in{0%{clip-path:inset(0 50% 0 50%);opacity:0;transform:scaleX(.985)}to{clip-path:inset(0);opacity:1;transform:scaleX(1)}}@keyframes hero-wordmark-in{0%{opacity:0;transform:translateY(16px) scale(.985);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes hero-tagline-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scroll-line{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.1%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}}@media(prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important;transition:none!important}.hero__mark{animation:none!important;clip-path:inset(0)!important;opacity:1!important;transform:none!important}}.section--division:after{content:"";position:absolute;inset:0;z-index:var(--z-content);pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);background:linear-gradient(180deg,#070708eb,#0707089e);border-bottom:1px solid rgba(255,255,255,.045);transition:background-color var(--duration-normal) var(--ease-out),backdrop-filter var(--duration-normal) var(--ease-out)}.site-header.is-scrolled{background-color:#070708db;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav{display:flex;align-items:center;justify-content:space-between;max-width:var(--content-max-width);margin:0 auto;padding:.85rem var(--space-md)}.nav__logo{display:flex;align-items:center}.nav__mark{width:42px;height:42px;object-fit:contain}.nav__links{display:flex;gap:var(--space-md)}.nav__link{font-size:.72rem;font-weight:var(--weight-medium);letter-spacing:.16em;text-transform:uppercase;color:var(--color-letter-muted);transition:color var(--duration-fast) var(--ease-out);position:relative}.nav__link:after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:1px;background:none;background-color:#fff;opacity:1;box-shadow:none;transform:scaleX(0);transform-origin:right;transition:transform var(--duration-normal) var(--ease-out)}.site-header.is-scrolling-up .nav__link:after{transform-origin:left}.site-header.is-scrolling-up .nav__link:hover:after,.site-header.is-scrolling-up .nav__link.is-active:after{transform-origin:right}.nav__link:hover,.nav__link.is-active{color:var(--color-white)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1);transform-origin:left}.section--hero{display:flex;align-items:flex-start;justify-content:center;position:fixed;inset:0;z-index:var(--z-overlay);min-height:100vh;padding:0;overflow:clip;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.028),transparent 24rem),radial-gradient(circle at 44% 52%,rgba(201,35,40,.075),transparent 20rem),radial-gradient(circle at 62% 48%,rgba(95,127,150,.065),transparent 22rem),linear-gradient(180deg,#0b0b0d 0%,var(--color-bg) 100%);opacity:1;pointer-events:auto;transition:opacity .52s var(--ease-out),visibility 0s linear .52s;visibility:visible}.page-home.has-completed-intro .section--hero{opacity:0;pointer-events:none;visibility:hidden}.section--hero:after{display:none}.hero__content{position:sticky;top:0;z-index:var(--z-content);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;width:min(92vw,980px);min-height:100vh;padding:0 var(--space-md)}.hero__content:before,.hero__content:after{content:"";position:absolute;left:50%;pointer-events:none;opacity:0;transform:translate(-50%)}.hero__content:before{top:calc(50% - 28vh);width:min(1px,1px);height:min(34vh,330px);background:linear-gradient(180deg,transparent,rgba(244,241,232,.18),transparent)}.hero__content:after{top:calc(50% - 7rem);width:min(72vw,760px);height:1px;background:linear-gradient(90deg,transparent,rgba(244,241,232,.13),transparent)}.hero__canvas-wrap{position:absolute;inset:0;overflow:hidden;opacity:.5;pointer-events:none}.hero__word-field{width:100%;height:100%;opacity:.42;mix-blend-mode:screen}.hero__mark-shell{position:relative;width:clamp(284px,38vw,484px);margin-bottom:0;aspect-ratio:1;display:grid;place-items:center}.page-home.is-intro-loading .hero__mark-shell:after{content:"";position:absolute;inset:-1.15rem;border-radius:50%;background:conic-gradient(from -90deg,rgba(244,241,232,.92) calc(var(--intro-ring-progress, 0) * 1turn),transparent 0);opacity:calc(.82 * var(--intro-shell-chrome-opacity, 1));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px))}.hero__loader-readout{position:absolute;bottom:clamp(1.1rem,3vw,2.5rem);left:50%;display:flex;flex-direction:column;align-items:center;gap:0;color:#f4f1e894;opacity:0;pointer-events:none;transform:translate(-50%) translateY(.35rem);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.page-home.is-intro-loading .hero__loader-readout{opacity:var(--intro-shell-chrome-opacity, 1);transform:translate(-50%) translateY(0)}.page-home.has-completed-intro .hero__loader-readout{opacity:0;transform:translate(-50%) translateY(-.25rem)}.hero__loader-line{display:none}.hero__loader-percent{min-width:3ch;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:.12em;line-height:1;text-align:center}.hero__mark{width:100%;height:100%;object-fit:contain;clip-path:inset(0 50% 0 50%);filter:brightness(calc(.82 + min(var(--intro-ring-progress, 0) * 8,1)*.18)) drop-shadow(0 18px 34px rgba(0,0,0,.55)) drop-shadow(0 0 24px rgba(255,255,255,.08));opacity:calc(.82 + min(var(--intro-ring-progress, 0) * 8,1)*.18);transform:scaleX(.985);animation:hero-mark-type-in .52s var(--ease-out) .12s forwards;transition:filter .12s linear,opacity .12s linear}.page-home.has-completed-intro .hero__mark{clip-path:inset(0);filter:brightness(1) drop-shadow(0 18px 34px rgba(0,0,0,.55)) drop-shadow(0 0 24px rgba(255,255,255,.08));opacity:1;transform:none}.section--brand{display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 44%,rgba(244,241,232,.035),transparent 21rem),radial-gradient(circle at 58% 54%,rgba(201,35,40,.055),transparent 24rem),linear-gradient(180deg,var(--color-bg) 0%,#080809 100%)}.brand-reveal__inner{position:relative;z-index:var(--z-content);width:min(92vw,1040px);margin:0 auto}.brand-reveal__wordmark{display:inline-flex;justify-content:center;font-family:"Archivo","Inter",var(--font-sans);font-size:clamp(3.4rem,8.4vw,8rem);font-weight:800;letter-spacing:0;color:var(--color-letter-muted);line-height:.86;opacity:0;transform:translateY(.35rem);transition:opacity .42s var(--ease-out),transform .52s var(--ease-out)}.brand-reveal__wordmark span{display:inline-block;margin-inline:clamp(.017em,.14vw,.06em);transition:color .22s var(--ease-out)}.brand-reveal__letter{cursor:grab;touch-action:none;user-select:none;will-change:transform}.brand-reveal__letter.is-dragging{color:#fff;cursor:grabbing;position:relative}.brand-reveal__letter.is-floating{text-shadow:0 14px 30px rgba(0,0,0,.24)}.brand-reveal__wordmark span:hover{color:#fff}.brand-reveal__insert{max-width:0;margin-inline:0!important;opacity:0;overflow:hidden;transform-origin:center}.has-completed-intro .brand-reveal__wordmark{opacity:1;transform:translateY(0)}.has-completed-intro .brand-reveal__insert{animation:brand-letter-insert .56s var(--ease-out) forwards}.has-completed-intro .brand-reveal__insert:nth-child(2){animation-delay:.18s}.has-completed-intro .brand-reveal__insert:nth-child(4){animation-delay:80ms}.has-completed-intro .brand-reveal__insert:nth-child(6){animation-delay:.28s}@keyframes brand-letter-insert{0%{max-width:0;margin-inline:0;opacity:0}to{max-width:1em;margin-inline:clamp(.017em,.14vw,.06em);opacity:1}}.hero__signal{display:none}.hero__scroll-hint{position:absolute;bottom:var(--space-lg);left:50%;transform:translate(-50%);transition:opacity var(--duration-normal) var(--ease-out)}.hero__scroll-hint.is-hidden{opacity:0!important;pointer-events:none}.hero__scroll-line{display:block;width:1px;height:60px;background:linear-gradient(180deg,transparent,var(--color-text-secondary),transparent);transform:scaleY(0);transform-origin:top;animation:scroll-line 2.5s var(--ease-in-out) 1.5s 3 forwards}.has-hero-brand-transition .hero__mark-shell,.has-hero-brand-transition .nav__mark,.has-hero-brand-transition .site-header,.has-hero-brand-transition .hero__content:before,.has-hero-brand-transition .hero__content:after{will-change:transform,opacity}.has-hero-brand-transition .hero__mark-shell{animation:none}.has-hero-brand-transition .site-header,.has-hero-brand-transition .nav__mark{opacity:0}.page-home .site-header{opacity:var(--main-nav-progress, 0);pointer-events:none;transform:translateY(calc((1 - var(--main-nav-progress, 0)) * -10px))}.page-home .site-header .nav__mark{opacity:var(--nav-mark-progress, 0)}.has-hero-brand-transition .hero__content:before{opacity:calc(var(--hero-transition-progress, 0) * .55);transform:translate(-50%) scaleY(calc(.64 + (var(--hero-transition-progress, 0) * .36)))}.has-hero-brand-transition .hero__content:after{opacity:calc(var(--hero-transition-progress, 0) * .42);transform:translate(-50%) scaleX(calc(.72 + (var(--hero-transition-progress, 0) * .28)))}@media(prefers-reduced-motion:reduce){.section--hero{min-height:100vh}.hero__content{position:relative}.page-home .site-header{opacity:1;pointer-events:auto;transform:none}.page-home .site-header .nav__mark{opacity:1}}.section--division{display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.065);scroll-margin-top:0}.section--division .section__inner{width:100%;transform:translateY(-1.25vh)}.section--division .canvas-mount{opacity:.22;background:linear-gradient(115deg,transparent 0 44%,rgba(255,255,255,.028) 44.2% 44.4%,transparent 44.6%),linear-gradient(65deg,transparent 0 52%,rgba(201,35,40,.026) 52.2% 52.4%,transparent 52.6%);mask-image:radial-gradient(circle at 78% 42%,black,transparent 58%)}.division__header{position:relative;margin-bottom:2rem;padding-top:1.1rem}.division__header:before{content:"";position:absolute;top:0;left:0;width:min(22rem,58vw);height:1px;background:linear-gradient(90deg,rgba(244,241,232,.18),rgba(201,35,40,.24),transparent)}.division__label{display:block;font-family:"Archivo","Inter",var(--font-sans);font-size:var(--text-xs);font-weight:800;color:var(--color-letter-muted);letter-spacing:.28em;line-height:1;margin-bottom:var(--space-sm);text-transform:uppercase}.division__title{display:flex;flex-wrap:wrap;column-gap:.18em;font-family:"Archivo","Inter",var(--font-sans);font-size:clamp(3.1rem,7.3vw,6.4rem);font-weight:800;color:var(--color-letter-muted);line-height:.88;max-width:none;letter-spacing:0}.division__title-word{display:inline-flex}.division__title-space{display:inline-block;width:.18em}.division__title-letter{display:inline-block;cursor:grab;touch-action:none;user-select:none;transition:color .22s var(--ease-out);will-change:transform}.division__title-letter:hover,.division__title-letter.is-dragging{color:#fff}.division__title-letter.is-dragging{cursor:grabbing;position:relative}.division__title-letter.is-floating{text-shadow:0 14px 30px rgba(0,0,0,.24)}.division__title-letter--insert{max-width:0;margin-inline:0;opacity:0;overflow:hidden;transform-origin:center}.division__header.is-visible .division__title-letter--insert{animation:division-letter-insert .62s var(--ease-out) forwards}.division__header.is-visible .division__title-letter--insert:nth-child(2n){animation-delay:90ms}.division__header.is-visible .division__title-letter--insert:nth-child(3n){animation-delay:.18s}.division__header.is-visible .division__title-letter--insert:nth-child(4n){animation-delay:.26s}.division__lead{font-size:clamp(1rem,1.25vw,1.15rem);color:#aaa8a0db;margin-bottom:2.75rem;max-width:46ch;line-height:1.7}.division__details{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);background:transparent;border:0}.division__detail{position:relative;min-height:150px;padding:1.35rem;border:1px solid rgba(255,255,255,.075);border-radius:4px;background:linear-gradient(180deg,#ffffff07,#ffffff02),#09090aa3;overflow:hidden;transition:background-color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.division__detail:hover{transform:translateY(-2px);border-color:#ffffff29;background-color:#ffffff05}.division__detail:before{content:"";position:absolute;left:var(--space-md);right:var(--space-md);top:var(--space-md);height:1px;background:linear-gradient(90deg,var(--color-accent),transparent);opacity:.32}.division__detail h3{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-white);margin:2.35rem 0 var(--space-xs);letter-spacing:0}.division__detail p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.45}.section--global{background:radial-gradient(circle at 78% 35%,color-mix(in srgb,var(--color-global) 12%,transparent),transparent 28rem),linear-gradient(180deg,var(--color-bg) 0%,color-mix(in srgb,var(--color-global) 6%,var(--color-bg)) 100%)}.section--technology{background:radial-gradient(circle at 78% 35%,color-mix(in srgb,var(--color-technology) 12%,transparent),transparent 28rem),linear-gradient(180deg,var(--color-bg) 0%,color-mix(in srgb,var(--color-technology) 6%,var(--color-bg)) 100%)}.section--media{background:radial-gradient(circle at 78% 35%,color-mix(in srgb,var(--color-media) 12%,transparent),transparent 28rem),linear-gradient(180deg,var(--color-bg) 0%,color-mix(in srgb,var(--color-media) 6%,var(--color-bg)) 100%)}.section--technology .canvas-mount{background:linear-gradient(90deg,transparent 0 14%,rgba(255,255,255,.022) 14.2% 14.4%,transparent 14.6%),linear-gradient(0deg,transparent 0 28%,rgba(255,255,255,.018) 28.2% 28.4%,transparent 28.6%);background-size:180px 180px,140px 140px}.section--media .canvas-mount{background:repeating-radial-gradient(circle at 80% 44%,transparent 0 17px,rgba(255,255,255,.02) 18px 19px),linear-gradient(90deg,transparent,rgba(201,35,40,.026),transparent)}@keyframes division-letter-insert{0%{max-width:0;margin-inline:0;opacity:0}to{max-width:1em;margin-inline:0;opacity:1}}@media(prefers-reduced-motion:reduce){.division__title-letter--insert{max-width:1em;opacity:1}}.section--contact{display:flex;align-items:center;justify-content:center;min-height:82vh;text-align:center;border-top:1px solid rgba(255,255,255,.065);background:radial-gradient(circle at 50% 30%,rgba(201,35,40,.08),transparent 24rem),linear-gradient(180deg,var(--color-bg),#09090a)}.contact__title{font-size:var(--text-2xl);font-weight:var(--weight-light);color:var(--color-white);margin-bottom:var(--space-md)}.contact__email{display:inline-flex;padding:.9rem 1.25rem;font-size:var(--text-lg);color:var(--color-white);letter-spacing:0;transition:color var(--duration-fast) var(--ease-out);border:1px solid rgba(255,255,255,.12);background:#ffffff08}.contact__email:hover{color:var(--color-white);border-color:#ffffff57}.site-footer{border-top:1px solid rgba(255,255,255,.065);padding:var(--space-lg) var(--space-md);background:#070708}.footer__inner{max-width:var(--content-max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.footer__brand{display:flex;align-items:center;gap:.75rem;flex:1}.footer__brand img{width:34px;height:34px;object-fit:contain}.footer__wordmark{font-family:"Archivo","Inter",var(--font-sans);font-size:1rem;font-weight:800;letter-spacing:0;line-height:.9;color:#fff}.footer__address{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;flex:1}.footer__legal{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-muted);flex:1}.footer__legal a{color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-out)}.footer__legal a:hover{color:var(--color-white)}@media(max-width:1200px){:root{--text-5xl: 4.5rem;--text-3xl: 2.5rem}}@media(max-width:768px){:root{--text-5xl: 3rem;--text-3xl: 2rem;--text-2xl: 1.5rem;--section-padding: var(--space-lg) var(--space-sm)}html{scroll-snap-type:none;scroll-padding-top:0}.nav__links{gap:var(--space-sm)}.nav__link{font-size:var(--text-xs)}.division__details{grid-template-columns:1fr}.division__title{font-size:clamp(2.9rem,14vw,4.25rem)}.division__detail{min-height:150px}.footer__inner{flex-direction:column;text-align:center;gap:var(--space-sm)}.hero__mark-shell{width:232px}.brand-reveal__wordmark{font-size:clamp(3rem,14vw,4.6rem)}}@media(max-width:480px){:root{--text-5xl: 2.5rem;--text-3xl: 1.75rem}.nav__links{display:none}.hero__signal{grid-template-columns:repeat(3,48px)}}
