@font-face{font-family:Lagunac;src:url(/assets/lagunac-Bid5KLgs.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lagunac;src:url(/assets/lagunac_bold-D8xjqren.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;font-family:Inter,Segoe UI,sans-serif;--display-font: "Lagunac", Georgia, serif;--body-font: "Inter", "Segoe UI", sans-serif;--paper: #ffffff;--paper-strong: #ffffff;--pine: #172727;--midnight: #081535;--graphite: #101010;--mint: #afd3cd;--gold: #d1ae6f;--gold-deep: #aa8550;--white: #ffffff;--ink: #131313;--muted: rgba(19, 19, 19, .72);--muted-strong: rgba(19, 19, 19, .84);--line: rgba(19, 19, 19, .12);--line-strong: rgba(19, 19, 19, .2);--line-light: rgba(255, 255, 255, .16);--header-height: 4rem;--page-max: 1540px;--copy-wide: 68rem;--copy-medium: 56rem}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:var(--body-font);overflow-x:hidden}body.menu-open,body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}#root,.page-shell{min-height:100vh}.page-shell{overflow-x:clip}.container{width:calc(100% - clamp(2rem,4vw,4rem));max-width:var(--page-max);margin:0 auto}.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}.skip-link{position:absolute;top:-3rem;left:1rem;z-index:60;padding:.75rem 1rem;border-radius:999px;background:var(--gold);color:var(--graphite);transition:top .16s ease}.skip-link:focus-visible{top:calc(env(safe-area-inset-top) + 1rem)}.site-header{position:fixed;inset:0 0 auto;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:calc(var(--header-height) + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + .55rem) max(1rem,env(safe-area-inset-right)) .55rem max(1rem,env(safe-area-inset-left));color:var(--white);transition:background-color .22s ease,color .22s ease,border-color .22s ease,backdrop-filter .22s ease}.site-header.is-scrolled{border-bottom:1px solid var(--line);background:#ffffffeb;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-nav{display:inline-flex;align-items:center;gap:2.25rem}.nav-left{justify-self:start}.nav-right{justify-self:end}.site-nav a,.menu-toggle,.footer-nav a{font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.site-nav a{position:relative;opacity:.88;transition:opacity .18s ease,color .18s ease,transform .18s ease}.site-nav a:after{content:"";position:absolute;left:0;bottom:-.55rem;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;opacity:0;transition:transform .18s ease,opacity .18s ease}.site-nav a:hover{opacity:1;color:var(--gold)}.site-nav a:hover:after{transform:scaleX(1);opacity:1}.site-header.is-scrolled .site-nav a{color:var(--ink)}.site-header.is-scrolled .site-nav a:hover{color:var(--gold-deep)}.brand-center{justify-self:center;color:var(--ink);transition:color .26s ease,transform .24s cubic-bezier(.22,1,.36,1)}.brand-center:hover,.brand-center:focus-visible{color:var(--gold-deep);outline:none}.brand-logo{display:block;background-color:currentColor;-webkit-mask-image:var(--logo-mask);mask-image:var(--logo-mask);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.logo-icon{aspect-ratio:105 / 76}.logo-full{aspect-ratio:816 / 296}.site-header.is-scrolled .brand-center{color:var(--ink)}.site-header.is-scrolled .brand-center:hover,.site-header.is-scrolled .brand-center:focus-visible{color:var(--gold-deep)}.brand-center{display:inline-flex;align-items:center;justify-content:center;width:0;opacity:0;overflow:hidden;pointer-events:none;transition:width .36s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.22,1,.36,1)}.brand-center-mark,.footer-mark{display:block}.brand-center-icon{height:2.2rem;width:auto;flex:0 0 auto}.site-header.is-scrolled .brand-center{width:3.1rem;opacity:1;pointer-events:auto}.menu-toggle{display:none}.menu-icon{display:grid;gap:.28rem}.menu-icon span{display:block;width:1.15rem;height:1px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.menu-icon.is-open span:nth-child(1){transform:translateY(.38rem) rotate(45deg)}.menu-icon.is-open span:nth-child(2){opacity:0}.menu-icon.is-open span:nth-child(3){transform:translateY(-.38rem) rotate(-45deg)}.mobile-sheet{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;padding:max(1.1rem,env(safe-area-inset-top)) max(1.5rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1.5rem,env(safe-area-inset-left));background:var(--paper);color:var(--ink);transform:translateY(-100%);visibility:hidden;transition:transform .48s cubic-bezier(.22,1,.36,1),visibility 0s linear .48s}.mobile-sheet.is-open{transform:translateY(0);visibility:visible;transition:transform .52s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.mobile-sheet-top{display:flex;align-items:center;justify-content:space-between;min-height:3rem}.mobile-sheet-logo{display:inline-flex;align-items:center;color:var(--gold-deep);transition:color .22s ease}.mobile-sheet-logo svg{height:1.75rem;width:auto}.mobile-sheet-logo:hover,.mobile-sheet-logo:focus-visible{color:var(--ink);outline:none}.mobile-sheet-close{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;margin-right:-.4rem;color:var(--ink);transition:color .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}.mobile-sheet-close span{position:absolute;top:50%;left:50%;width:1.4rem;height:1px;background:currentColor;transform-origin:center}.mobile-sheet-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.mobile-sheet-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.mobile-sheet-close:hover,.mobile-sheet-close:focus-visible{color:var(--gold-deep);transform:rotate(90deg);outline:none}.mobile-sheet-nav{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem;padding:2rem 0}.mobile-sheet-nav a{position:relative;display:inline-block;padding:.55rem 0;font-family:var(--display-font);font-size:clamp(2.4rem,9vw,3.2rem);font-weight:400;letter-spacing:-.01em;line-height:1.05;color:var(--ink);text-decoration:none;opacity:0;transform:translate(-14px);transition:color .24s ease,opacity .42s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1)}.mobile-sheet.is-open .mobile-sheet-nav a{opacity:1;transform:translate(0)}.mobile-sheet.is-open .mobile-sheet-nav a:nth-child(1){transition-delay:.1s,.1s,.1s}.mobile-sheet.is-open .mobile-sheet-nav a:nth-child(2){transition-delay:.17s,.17s,.17s}.mobile-sheet.is-open .mobile-sheet-nav a:nth-child(3){transition-delay:.24s,.24s,.24s}.mobile-sheet.is-open .mobile-sheet-nav a:nth-child(4){transition-delay:.31s,.31s,.31s}.mobile-sheet-nav a:hover,.mobile-sheet-nav a:focus-visible{color:var(--gold-deep);outline:none}.mobile-sheet-foot{display:grid;gap:1.25rem;padding-top:1.75rem;border-top:1px solid var(--line)}.mobile-sheet-cta{width:100%;min-height:3.5rem;font-size:.84rem;letter-spacing:.18em}.mobile-sheet-email{justify-self:center;color:var(--gold-deep);font-size:.92rem;text-decoration:none;transition:color .22s ease}.mobile-sheet-email:hover,.mobile-sheet-email:focus-visible{color:var(--ink);outline:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.15rem;padding:0 1.35rem;border-radius:999px;border:1px solid transparent;font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-solid{background:var(--gold);color:var(--graphite)}.button-dark{background:var(--pine);color:var(--white)}.button-outline-light{border-color:#fff3;color:var(--white);background:#ffffff0a}.button-outline-dark{border-color:#13131347;color:var(--ink);background:transparent}.button-outline-dark:hover,.button-outline-dark:focus-visible{border-color:var(--gold-deep);color:var(--gold-deep);background:#d1ae6f0f}.button-solid:hover,.button-solid:focus-visible{background:#ddb978}.button-dark:hover,.button-dark:focus-visible{background:#223535}.button-outline-light:hover,.button-outline-light:focus-visible{border-color:#ffffff61;background:#ffffff14}.site-nav a:focus-visible,.brand-center:focus-visible,.menu-toggle:focus-visible,.mobile-sheet-close:focus-visible,.mobile-nav a:focus-visible,.button:focus-visible,.story-arrow:focus-visible,.story-indicators button:focus-visible,.contact-link:focus-visible,.footer-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.section-anchor{scroll-margin-top:calc(var(--header-height) + 1rem)}.panel-kicker,.section-divider span,.story-kicker,.about-cycle-card span,.contact-row span{font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.panel-kicker{color:var(--gold-deep)}.panel-kicker.on-dark{color:#ffffffb8}.section-divider{display:grid;gap:1.35rem;padding:0 0 2.5rem}.section-divider:before{content:"";width:100%;height:1px;background:linear-gradient(90deg,#d1ae6fb8,#d1ae6f00)}.section-divider span{justify-self:start;color:var(--gold-deep)}.hero{position:relative;overflow:clip;background:var(--paper);color:var(--ink)}.home-hero{min-height:100svh}.about-hero{min-height:68svh;background:#04070d;color:var(--white)}.hero-base,.hero-media,.hero-atmosphere,.hero-image,.hero-veil,.hero-grid,.hero-fade{position:absolute;inset:0}.hero-base{background:radial-gradient(circle at 76% 22%,rgba(30,70,58,.18),transparent 0 36%),radial-gradient(circle at 18% 82%,rgba(14,36,34,.44),transparent 0 42%),linear-gradient(140deg,#02060a,#030709 38%,#04120f 72%,#02060a)}.hero-media{background-position:center;background-repeat:no-repeat;background-size:cover;transform-origin:center}.hero-atmosphere{background-position:center;background-repeat:no-repeat;background-size:cover;mix-blend-mode:screen;filter:blur(18px)}.hero-image{overflow:hidden;background-color:#04070d;background-image:var(--hero-poster);background-position:center;background-repeat:no-repeat;background-size:cover}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1)}.hero-video.is-playing{opacity:1}.hero-veil{background:radial-gradient(ellipse 70% 60% at 50% 50%,#080c128c,#080c1252 60%,#080c126b),linear-gradient(180deg,#080c1252,#080c1200 30% 70%,#080c1257)}.footer-blob-stage{position:absolute;inset:0;overflow:hidden;pointer-events:none;isolation:isolate;z-index:0}.footer-blob-stage .hero-blob{mix-blend-mode:multiply;filter:blur(120px);opacity:.42}.footer-blob-stage .hero-blob.is-primary{top:-14%;left:6%;width:min(60vw,58rem);height:min(60vw,58rem);background:radial-gradient(circle at 38% 36%,rgba(248,192,138,.66) 0%,rgba(228,152,86,.36) 30%,rgba(168,96,38,.12) 60%,transparent 84%)}.footer-blob-stage .hero-blob.is-secondary{top:-22%;left:38%;width:min(54vw,52rem);height:min(54vw,52rem);background:radial-gradient(circle at 50% 50%,rgba(244,168,102,.42) 0%,rgba(206,124,60,.22) 36%,transparent 76%);opacity:.36}.footer-blob-stage .hero-blob.is-accent{top:22%;left:58%;width:min(36vw,34rem);height:min(36vw,34rem);background:radial-gradient(circle at 50% 50%,rgba(252,214,170,.42) 0%,rgba(228,168,116,.22) 38%,transparent 72%);opacity:.34}.hero-blob{position:absolute;pointer-events:none;mix-blend-mode:screen;transform-origin:center center;will-change:transform,border-radius,filter,opacity}.hero-blob.is-primary{top:8%;left:18%;width:min(62vw,62rem);height:min(62vw,62rem);border-radius:46% 54% 58% 42%/48% 42% 58% 52%;background:radial-gradient(circle at 36% 34%,rgba(214,244,232,.78) 0%,rgba(146,204,184,.54) 22%,rgba(52,122,104,.32) 48%,rgba(12,30,28,.06) 74%,transparent 88%),radial-gradient(circle at 68% 62%,rgba(209,174,111,.28) 0%,rgba(128,96,54,.14) 38%,transparent 70%);filter:blur(96px);opacity:.92;animation:hero-blob-flow 26s cubic-bezier(.45,0,.2,1) infinite alternate,hero-blob-morph 18s ease-in-out infinite alternate}.hero-blob.is-secondary{top:-6%;left:38%;width:min(48vw,48rem);height:min(48vw,48rem);border-radius:58% 42% 46% 54%/52% 56% 44% 48%;background:radial-gradient(circle at 42% 48%,rgba(168,224,204,.58) 0%,rgba(72,148,126,.32) 32%,rgba(18,44,40,.08) 62%,transparent 82%);filter:blur(118px);opacity:.72;animation:hero-blob-flow-reverse 34s cubic-bezier(.4,0,.2,1) infinite alternate,hero-blob-morph-alt 22s ease-in-out infinite alternate}.hero-blob.is-accent{top:34%;left:48%;width:min(36vw,34rem);height:min(36vw,34rem);border-radius:52% 48% 42% 58%/46% 56% 44% 54%;background:radial-gradient(circle at 50% 50%,rgba(232,210,160,.42) 0%,rgba(186,148,92,.24) 34%,transparent 72%);filter:blur(84px);opacity:.6;animation:hero-blob-float 20s ease-in-out infinite alternate,hero-blob-morph 26s ease-in-out infinite alternate}.hero-blob-noise{position:absolute;inset:-10%;pointer-events:none;background:radial-gradient(circle at 76% 44%,rgba(234,255,250,.05),transparent 0 14%),repeating-linear-gradient(112deg,rgba(255,255,255,.016) 0 2px,transparent 2px 18px);mix-blend-mode:overlay;opacity:.14;transform:scale(1.2)}.hero-grid{background:linear-gradient(90deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 24%),linear-gradient(90deg,transparent 0,transparent calc(50% - .5px),rgba(255,255,255,.12) calc(50% - .5px),rgba(255,255,255,.12) calc(50% + .5px),transparent calc(50% + .5px),transparent 100%);opacity:.24}.hero-fade{background:linear-gradient(180deg,#05080f33,#05080f1a 34%,#05080fb8),linear-gradient(90deg,#04070dc7,#04070d7a,#04070d1f 72%,#04070d75)}.about-hero .hero-grid{opacity:.14}.about-hero .hero-fade{background:linear-gradient(180deg,#0305082e,#03050814 34%,#030508c2),linear-gradient(90deg,#000000eb,#000000d1 28%,#01040457 58%,#0000001a 78%,#00000061)}.hero-layout{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100svh;padding-top:calc(var(--header-height) + env(safe-area-inset-top) + 1.5rem);padding-bottom:4rem;text-align:center}.hero-brand{position:relative;display:grid;place-items:center;padding:clamp(2rem,4vw,3.5rem) clamp(2.5rem,5vw,4.5rem);color:var(--white)}.hero-brand-fade{display:grid;place-items:center;will-change:opacity,transform}.hero-brand:after{content:"";position:absolute;inset:0;pointer-events:none;padding:1px;border-radius:.75rem;background:linear-gradient(135deg,#d1ae6f00,#d1ae6fd9 28%,#ffe8bc,#d1ae6fd9 72%,#d1ae6f00);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.hero-brand-mark{grid-column:1;grid-row:1;width:clamp(20rem,44vw,42rem);aspect-ratio:816 / 296;height:auto}.hero-brand-shadow{grid-column:1;grid-row:1;width:clamp(20rem,44vw,42rem);height:auto;aspect-ratio:816 / 296;filter:brightness(0) blur(12px);opacity:.9;transform:scale(1.04) translateY(8px);pointer-events:none;z-index:0}.hero-brand-mark.is-foreground{color:var(--white);position:relative;z-index:1}.about-hero-layout .hero-brand{display:none}.about-hero-layout{min-height:68svh;padding-bottom:5rem}.about-hero .hero-copy{justify-items:center;text-align:center}.about-hero .hero-copy h1,.about-hero .hero-copy p,.about-hero .hero-copy .panel-kicker{margin-inline:auto}.hero-copy{display:grid;width:100%;gap:2.75rem;max-width:none}.home-hero .hero-copy{display:none}.intro-statement{padding:clamp(5rem,9vw,8rem) 0;background:var(--paper)}.intro-statement-shell{display:grid;justify-items:center;gap:1.6rem;text-align:center}.intro-statement-quote{margin:0;max-width:26ch;color:var(--gold-deep);font-family:var(--display-font);font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.01em;text-wrap:balance}.intro-statement-body{margin:0;max-width:56ch;color:var(--muted-strong);font-size:1.1rem;line-height:1.6}.intro-statement-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:1.5rem}.company-intro h2,.company-lead h2,.services-copy h2,.story-heading h2,.story-overlay h3,.contact-copy h2,.about-cycle-intro h2{font-family:var(--display-font);margin:0;letter-spacing:-.05em}.hero-copy h1{font-family:var(--display-font);margin:0;letter-spacing:normal;max-width:min(18ch,100%);font-size:68px;line-height:.96;text-wrap:balance;color:var(--gold-deep)}.about-hero .hero-copy h1{color:var(--white)}.home-hero .hero-copy h1{max-width:min(32ch,100%);font-size:68px}.hero-line{display:block}.hero-copy p,.company-text p,.story-overlay p,.contact-copy p,.contact-row p,.about-copy p,.about-cycle-card p,.about-closing,.site-footer p{margin:0;line-height:1.68}.hero-copy p{max-width:min(64rem,100%);color:var(--ink);font-size:1.1rem}.about-hero .hero-copy p{color:#ffffffd1}.about-hero .hero-copy h1{max-width:min(32ch,100%);font-size:68px}.about-hero .hero-copy p{max-width:min(50rem,100%)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:1.25rem}.home-hero .hero-copy h1,.home-hero .hero-copy p{margin-inline:auto}.company-preview,.services,.story,.about-essay,.about-cycle{background:var(--paper)}.company-preview{padding:6rem 0}.company-preview+.company-preview{padding-top:2.5rem}.company-preview-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,5vw,5.5rem);align-items:stretch}.company-visual{width:100%;min-height:100%;align-self:stretch;background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:1.25rem;box-shadow:0 36px 80px #14181c29}.company-preview.is-text-left .company-lead{order:0}.company-preview.is-text-left .company-visual,.company-preview.is-text-right .company-lead{order:1}.company-preview.is-text-right .company-visual{order:0}.company-grid,.services-shell,.about-essay-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:3rem;align-items:start}.company-intro h2,.company-lead h2,.services-copy h2,.story-heading h2,.contact-copy h2,.about-cycle-intro h2{max-width:16ch;color:var(--gold-deep);font-size:52px;line-height:.97;text-wrap:balance}.company-lead{display:grid;justify-items:start;gap:1.5rem;text-align:left;align-content:start}.company-lead .section-divider{width:100%}.company-lead h2,.story-heading h2{max-width:none;text-wrap:balance}.company-text,.company-summary,.about-copy{display:grid;gap:.75rem}.company-text p,.company-summary p,.about-copy p,.about-closing{color:var(--muted-strong);font-size:1.08rem;line-height:1.68}.company-summary{width:100%;max-width:min(42rem,100%)}.company-actions{margin-top:.6rem}.company-orbit-panel{display:grid;place-items:center;min-height:clamp(35rem,48vw,44rem);padding:.5rem 0}.company-orbit-frame{--orbit-radius: clamp(11rem, 18vw, 16rem);position:relative;width:min(100%,42rem);aspect-ratio:1;border-radius:50%;isolation:isolate;background:radial-gradient(circle at center,#ffffffb3,#ffffff2e 48%,#fff0 74%),linear-gradient(180deg,#d1ae6f0a,#d1ae6f00)}.company-orbit-frame:before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,#ffffff70,#fff0 68%);filter:blur(12px);opacity:.62;z-index:0}.company-orbit-ring{position:absolute;inset:9%;border-radius:50%;border:1px solid rgba(8,21,53,.14);box-shadow:inset 0 0 0 1px #ffffff8c,0 28px 60px #08153514;z-index:1}.company-orbit-ring.is-inner{inset:22%;border-color:#d1ae6f47;box-shadow:inset 0 0 0 1px #ffffff57}.company-orbit-axis{position:absolute;inset:9%;border-radius:50%;z-index:1}.company-orbit-axis:before,.company-orbit-axis:after{content:"";position:absolute;display:block}.company-orbit-axis:before{inset:50% 8%;height:1px;background:linear-gradient(90deg,transparent,rgba(8,21,53,.16) 16%,rgba(8,21,53,.16) 84%,transparent)}.company-orbit-axis:after{inset:8% auto 8% 50%;width:1px;background:linear-gradient(180deg,transparent,rgba(8,21,53,.14) 16%,rgba(8,21,53,.14) 84%,transparent)}.company-orbit-core{position:absolute;inset:31%;display:grid;align-content:center;justify-items:center;gap:.72rem;padding:1.5rem;text-align:center;border-radius:50%;border:1px solid rgba(209,174,111,.28);background:radial-gradient(circle at 32% 28%,#fffffff5,#f9f4ebd6 48%,#ffffff70),linear-gradient(135deg,#ffffff94,#ffffff29);box-shadow:0 24px 70px #0815351a,inset 0 0 0 1px #ffffff8f;z-index:2}.company-orbit-mark{width:2.85rem;color:var(--gold-deep)}.company-orbit-core p{margin:0;color:var(--gold-deep);font-family:var(--display-font);font-size:clamp(1.3rem,2vw,1.8rem);line-height:.98}.company-orbit-core span{color:var(--muted-strong);font-size:.7rem;font-weight:600;letter-spacing:.22em;line-height:1.5;text-transform:uppercase}.company-orbit-track{position:absolute;inset:0;z-index:3;animation:company-orbit-spin 78s linear infinite}.company-orbit-node{position:absolute;top:50%;left:50%;transform:rotate(var(--orbit-angle)) translateY(calc(var(--orbit-radius) * -1));transform-origin:0 0}.company-orbit-pill-shell{transform:translate(-50%,-50%) rotate(calc(var(--orbit-angle) * -1))}.company-orbit-pill{display:grid;gap:.35rem;width:clamp(13rem,16.5vw,15rem);min-height:8.6rem;padding:1rem 1.05rem .95rem;border-radius:1.45rem;border:1px solid rgba(8,21,53,.12);box-shadow:0 24px 50px #08153514;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:company-orbit-spin-reverse 78s linear infinite}.company-orbit-pill.is-gold{background:linear-gradient(180deg,#fbf6eef5,#f1e3cad1);border-color:#d1ae6f57}.company-orbit-pill.is-midnight{background:linear-gradient(180deg,#081535f5,#0d1b3ad6);border-color:#afd3cd2e}.company-orbit-pill.is-pine{background:linear-gradient(180deg,#172727f5,#122020d6);border-color:#afd3cd2e}.company-orbit-pill.is-mist{background:linear-gradient(180deg,#f2f8f7f5,#d8e7e4d6);border-color:#afd3cd57}.company-orbit-pill h3{margin:0;color:var(--gold-deep);font-family:var(--display-font);font-size:clamp(1.2rem,1.5vw,1.45rem);line-height:1;letter-spacing:-.03em}.company-orbit-pill p{margin:0;color:var(--muted-strong);font-size:.95rem;line-height:1.45}.company-orbit-pill.is-midnight h3,.company-orbit-pill.is-pine h3{color:var(--white)}.company-orbit-pill.is-midnight p,.company-orbit-pill.is-pine p{color:#ffffffc2}.company-orbit-panel:hover .company-orbit-track,.company-orbit-panel:hover .company-orbit-pill,.company-orbit-panel:focus-within .company-orbit-track,.company-orbit-panel:focus-within .company-orbit-pill{animation-play-state:paused}@keyframes company-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes company-orbit-spin-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.services{padding:1rem 0 6.5rem}.services-portfolio-shell{display:grid;gap:0}.services-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.service-spotlight{position:relative;overflow:hidden;min-height:28rem;background:var(--graphite)}.service-spotlight:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#04070d05,#04070d1f 34%,#04070dbd),linear-gradient(90deg,#04070d1f,#04070d05 44%,#04070d57)}.service-spotlight-visual{position:absolute;inset:0;background-repeat:no-repeat;background-size:cover;transform:scale(1.001);transition:transform .32s ease,filter .32s ease}.service-spotlight:hover .service-spotlight-visual{transform:scale(1.04);filter:saturate(1.04)}.service-spotlight-caption{position:absolute;inset:auto 0 0;z-index:1;display:grid;justify-items:center;gap:.85rem;padding:0 1.5rem 2rem;color:var(--white);text-align:center;transition:padding .48s cubic-bezier(.22,1,.36,1)}.service-spotlight:hover .service-spotlight-caption,.service-spotlight:focus-within .service-spotlight-caption{padding-bottom:2.75rem}.service-spotlight-caption h3,.service-detail-copy h3{margin:0;font-family:var(--display-font)}.service-spotlight-caption h3{font-size:clamp(2rem,3vw,3rem);line-height:.94;text-wrap:balance;transform:translateY(0);transition:transform .52s cubic-bezier(.22,1,.36,1)}.service-spotlight:hover .service-spotlight-caption h3,.service-spotlight:focus-within .service-spotlight-caption h3{transform:translateY(-.55rem)}.service-spotlight-caption p{margin:0;max-width:30ch;max-height:0;overflow:hidden;color:#ffffffd1;font-size:.98rem;line-height:1.5;opacity:0;transform:translateY(.6rem);transition:max-height .52s cubic-bezier(.22,1,.36,1),opacity .36s ease,transform .52s cubic-bezier(.22,1,.36,1)}.service-spotlight:hover .service-spotlight-caption p,.service-spotlight:focus-within .service-spotlight-caption p{max-height:12rem;opacity:1;transform:translateY(0)}.service-spotlight-visual.is-cards{background-color:#060910}.service-spotlight-visual.is-cards:before{background:linear-gradient(180deg,#ffffff0a,#fff0 22%),linear-gradient(180deg,#04070d0a,#04070d3d)}.service-spotlight-visual.is-cards:after{background:linear-gradient(180deg,#04070d0a,#04070d61),linear-gradient(90deg,#ffffff0a,#fff0 24%)}.service-spotlight-visual.is-texture{background-color:#09152d}.service-spotlight-visual.is-texture:before{background:linear-gradient(180deg,#0815350a,#08153547),linear-gradient(90deg,#ffffff0f,#fff0 28%)}.service-spotlight-visual.is-texture:after{background:linear-gradient(180deg,#04070d0f,#04070d6b),linear-gradient(90deg,transparent 0,transparent calc(50% - .5px),rgba(255,255,255,.14) calc(50% - .5px),rgba(255,255,255,.14) calc(50% + .5px),transparent calc(50% + .5px),transparent 100%)}.services-detail-shell{display:grid;grid-template-columns:1fr;gap:4rem;align-items:start;padding-top:7rem}.services-copy{display:grid;justify-items:start;gap:1.25rem;text-align:left}.services-copy .section-divider{width:100%}.services-copy h2{max-width:32ch}.services-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch}.service-detail-item{position:relative;display:grid;align-content:start;justify-items:start;gap:1.35rem;padding:2.1rem 1.4rem 2.2rem 0;border-top:1px solid rgba(19,19,19,.12);transition:transform .42s cubic-bezier(.22,1,.36,1)}.service-detail-badge{display:inline-flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;border-radius:999px;border:1px solid rgba(209,174,111,.38);background:radial-gradient(circle at 32% 30%,#ffffffb8,#f9f3e666 60%,#d1ae6f0f);box-shadow:0 18px 36px #aa85501a,inset 0 0 0 1px #ffffffb3;color:var(--gold-deep);transition:transform .42s cubic-bezier(.22,1,.36,1),border-color .42s ease,box-shadow .42s ease}.service-detail-glyph{width:1.65rem;color:currentColor;transition:transform .42s cubic-bezier(.22,1,.36,1)}.service-detail-item:hover .service-detail-badge,.service-detail-item:focus-within .service-detail-badge{transform:translateY(-3px);border-color:#d1ae6fb3;box-shadow:0 22px 42px #aa85502e,inset 0 0 0 1px #ffffffd1}.service-detail-item:hover .service-detail-glyph,.service-detail-item:focus-within .service-detail-glyph{transform:scale(1.05)}.service-detail-item:before{content:"";position:absolute;top:-1px;left:0;width:0;height:1px;background:var(--gold-deep);transition:width .62s cubic-bezier(.22,1,.36,1)}.service-detail-item:hover,.service-detail-item:focus-within{transform:translateY(-4px)}.service-detail-item:hover:before,.service-detail-item:focus-within:before{width:100%}.service-detail-copy{display:grid;gap:.85rem}.service-detail-copy h3{color:var(--ink);font-family:var(--display-font);font-size:clamp(1.35rem,1.4vw,1.6rem);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;transition:color .32s ease}.service-detail-copy p{margin:0;color:var(--muted-strong);font-size:.95rem;line-height:1.55}.service-detail-item:hover .service-detail-copy h3,.service-detail-item:focus-within .service-detail-copy h3{color:var(--gold-deep)}.story{padding:1rem 0 6.5rem}.story-heading{padding-bottom:2rem}.story-stage{position:relative}.story-viewport{position:relative;overflow:hidden;background:var(--graphite)}.story-frame{position:relative;min-height:44rem;overflow:hidden}.story-frame-bg{position:absolute;inset:-14% -4%;background-repeat:no-repeat;background-size:cover;will-change:transform}.story-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#05080f05,#05080f14 34%,#05080fc7),linear-gradient(90deg,#05080f29,#05080f05 42%,#05080f6b);z-index:1;pointer-events:none}.story-overlay{position:absolute;inset:auto 0 0;z-index:2;display:grid;justify-items:center;gap:.85rem;padding:0 2rem 3rem;color:var(--white);text-align:center}.story-mark{height:2.2rem;color:#ffffffe6}.story-kicker{color:#ffffffc7}.story-overlay h3{max-width:16ch;font-size:clamp(2.85rem,4.8vw,4.25rem);line-height:.94;text-wrap:balance}.story-overlay p{max-width:min(46rem,100%);color:#fffc;font-size:1.05rem}.story-arrow{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:999px;background:#ffffff24;color:var(--white);font-size:2rem;transform:translateY(-50%);transition:background-color .18s ease,transform .18s ease}.story-arrow:hover{background:#ffffff38}.story-arrow.is-prev{left:1rem}.story-arrow.is-next{right:1rem}.story-indicators{display:flex;justify-content:center;gap:.45rem;margin-top:1rem}.story-indicators button{width:3rem;height:.22rem;background:#13131329;transition:background-color .18s ease,transform .18s ease}.story-indicators button.is-active{background:var(--gold-deep);transform:scaleX(1.05)}.about-essay{padding:7rem 0 8rem}.about-essay-grid{grid-template-columns:1fr;gap:2rem}.about-essay-shell{display:grid;justify-items:start;gap:2.5rem;max-width:68rem;margin:0 auto;text-align:left}.about-essay-shell .section-divider{width:100%}.about-essay-lead{margin:0;max-width:60rem;color:var(--ink);font-size:clamp(1.12rem,1.35vw,1.32rem);line-height:1.62;text-wrap:pretty}.about-essay-pull{margin:1.25rem 0;width:100%;max-width:60rem;padding:2.25rem 0;border-top:1px solid rgba(170,133,80,.42);border-bottom:1px solid rgba(170,133,80,.42);color:var(--gold-deep);font-family:var(--display-font);font-size:clamp(1.6rem,2.2vw,2.25rem);font-style:normal;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.about-essay-body{display:grid;gap:1.35rem;max-width:60rem}.about-essay-body p{margin:0;color:var(--muted-strong);font-size:1.04rem;line-height:1.68}.about-cycle{padding:1rem 0 6.5rem}.about-cycle-intro{padding-bottom:2rem}.about-cycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.about-cycle-card{display:grid;gap:.75rem;padding:1.5rem;border-top:1px solid var(--line-strong);background:#ffffff85}.about-cycle-card span{color:var(--gold-deep)}.about-cycle-card h3{margin:0;font-family:var(--display-font);font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.04;letter-spacing:-.04em}.about-closing{max-width:min(var(--copy-wide),100%);margin-top:2rem}.about-copy{width:100%;max-width:min(74rem,100%)}.about-quote{max-width:min(var(--copy-medium),100%);margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid var(--line)}.about-quote p{margin:0;font-family:var(--display-font);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.26;letter-spacing:-.03em}.about-quote cite{display:block;margin-top:1rem;color:var(--muted);font-style:normal;line-height:1.6}.contact{padding:8rem 0 8.5rem;background:var(--paper);color:var(--ink)}.contact-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:clamp(3rem,5vw,6rem);align-items:start}.contact-copy{display:grid;gap:1.4rem;width:100%;max-width:none;min-width:0}.contact-copy h2{margin:0;max-width:none;color:var(--gold-deep)}.contact-details{border-top:1px solid var(--line);justify-self:end;min-width:0;width:100%}.contact-row{display:grid;grid-template-columns:minmax(140px,.24fr) minmax(0,.76fr);gap:1.5rem;align-items:start;padding:1.45rem 0;border-bottom:1px solid var(--line)}.contact-row span{color:var(--gold-deep)}.contact-row p{max-width:none;color:var(--ink)}.contact-link{color:var(--gold-deep);font-size:clamp(1.45rem,2.15vw,2.2rem);line-height:1.08;overflow-wrap:anywhere;transition:color .22s ease}.contact-link:hover,.contact-link:focus-visible{color:var(--ink);outline:none}.contact-actions{display:flex;justify-content:flex-start;padding-top:1.8rem}.contact-actions .button{min-width:15rem}.site-footer{position:relative;overflow:hidden;padding:4rem 0 2.25rem;background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}.footer-inner{position:relative;z-index:1;display:grid;justify-items:center;gap:1.5rem}.footer-mark-link{display:inline-flex;color:var(--gold-deep);transition:color .22s ease,transform .24s cubic-bezier(.22,1,.36,1)}.footer-mark-link:hover,.footer-mark-link:focus-visible{color:var(--ink);transform:translateY(-2px);outline:none}.footer-mark{height:1.7rem}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1.85rem}.footer-nav a{position:relative;display:inline-flex;color:#131313b8;transition:color .22s ease}.footer-nav a:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--gold-deep);transform:scaleX(0);transform-origin:left center;opacity:0;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s ease}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--gold-deep);outline:none}.footer-nav a:hover:after,.footer-nav a:focus-visible:after{transform:scaleX(1);opacity:1}.footer-bottom{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.5rem;width:100%;margin-top:1.5rem;padding:1.5rem max(1.25rem,env(safe-area-inset-right)) 0 max(1.25rem,env(safe-area-inset-left));border-top:1px solid var(--line);box-sizing:border-box}.footer-bottom p{margin:0;color:#13131380;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.footer-legal{color:#13131359}@media(max-width:720px){.footer-bottom{justify-content:flex-start}}.visual-surface:before,.visual-surface:after{content:"";position:absolute;inset:0}.visual-surface:before{background:linear-gradient(180deg,#ffffff0a,#fff0),linear-gradient(90deg,#04070d2e,#04070d05);opacity:.7}.visual-surface:after{background:linear-gradient(180deg,#04070d0f,#04070d2e 30%,#04070d9e)}.visual-surface.is-pine{background:radial-gradient(circle at 74% 16%,rgba(175,211,205,.34),transparent 0 24%),linear-gradient(90deg,rgba(175,211,205,.18) 0 1px,transparent 1px 100%),linear-gradient(180deg,#152225,#0c1013);background-size:auto,42px 100%,auto;background-position:center,center,center}.visual-surface.is-pine:before{background:linear-gradient(90deg,transparent 0,transparent 58%,rgba(175,211,205,.28) 58%,rgba(175,211,205,.28) 77%,transparent 77%),linear-gradient(180deg,rgba(255,255,255,.04),transparent);opacity:.9}.visual-surface.is-pine:after{background:linear-gradient(180deg,#08153514,#04070da8),radial-gradient(circle at 24% 76%,rgba(209,174,111,.16),transparent 0 36%)}.visual-surface.is-split{background-size:cover}.visual-surface.is-split:before{background:linear-gradient(90deg,#04070d38,#04070d0a 45%,#ffffff1f 55%,#04070d1a),linear-gradient(90deg,transparent 0,transparent calc(50% - .5px),rgba(255,255,255,.16) calc(50% - .5px),rgba(255,255,255,.16) calc(50% + .5px),transparent calc(50% + .5px),transparent 100%)}.visual-surface.is-mist:before{background:linear-gradient(90deg,#04070d3d,#04070d0a),radial-gradient(circle at 72% 60%,rgba(175,211,205,.28),transparent 0 32%);mix-blend-mode:screen}.visual-surface.is-mist:after{background:linear-gradient(180deg,#04070d24,#04070d85),linear-gradient(90deg,transparent 0,transparent 68%,rgba(255,255,255,.08) 68%,rgba(255,255,255,.08) 100%)}.visual-surface.is-rock:before{background:linear-gradient(90deg,#04070d47,#04070d0a 42%,#04070d38),linear-gradient(180deg,rgba(255,255,255,.08),transparent 26%)}@keyframes hero-blob-flow{0%{transform:translate3d(-22%,4%,0) scale(.94) rotate(-6deg);opacity:.72}50%{transform:translate3d(-2%,-4%,0) scale(1.04) rotate(4deg);opacity:.96}to{transform:translate3d(22%,6%,0) scale(1.08) rotate(10deg);opacity:.78}}@keyframes hero-blob-flow-reverse{0%{transform:translate3d(18%,-4%,0) scale(1.02) rotate(8deg);opacity:.58}50%{transform:translate3d(2%,6%,0) scale(1.12) rotate(-2deg);opacity:.78}to{transform:translate3d(-20%,4%,0) scale(.96) rotate(-10deg);opacity:.62}}@keyframes hero-blob-float{0%{transform:translate3d(-6%,4%,0) scale(.96);opacity:.5}50%{transform:translate3d(6%,-6%,0) scale(1.08);opacity:.74}to{transform:translate3d(10%,8%,0) scale(1);opacity:.58}}@keyframes hero-blob-morph{0%{border-radius:46% 54% 58% 42%/48% 42% 58% 52%}25%{border-radius:62% 38% 48% 52%/42% 60% 40% 58%}50%{border-radius:38% 62% 52% 48%/58% 44% 56% 42%}75%{border-radius:54% 46% 42% 58%/46% 54%}to{border-radius:44% 56% 60% 40%/52% 48%}}@keyframes hero-blob-morph-alt{0%{border-radius:58% 42% 46% 54%/52% 56% 44% 48%}33%{border-radius:42% 58% 64% 36%/46% 52% 48% 54%}66%{border-radius:66% 34% 40% 60%/56% 42% 58% 44%}to{border-radius:48% 52% 58% 42%/44% 58% 42% 56%}}@media(max-width:1120px){.site-nav{gap:1.4rem}.company-preview-shell,.services-detail-shell,.about-essay-grid,.contact-shell{grid-template-columns:1fr;gap:2.5rem}.services-portfolio-grid,.about-cycle-grid{grid-template-columns:1fr 1fr}.services-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-orbit-panel{min-height:37rem}.company-orbit-frame{--orbit-radius: clamp(9.75rem, 24vw, 13rem);width:min(100%,36rem)}.hero-copy h1{max-width:min(18.5ch,100%);font-size:clamp(2.4rem,6vw,3.6rem);overflow-wrap:break-word}.home-hero .hero-copy h1{max-width:min(26ch,100%);font-size:clamp(2.4rem,6vw,3.6rem)}.service-spotlight{min-height:24rem}.hero-blob.is-primary{left:14%;width:78vw;height:78vw;filter:blur(72px)}.hero-blob.is-secondary{left:32%;width:64vw;height:64vw;filter:blur(92px)}.hero-blob.is-accent{left:40%;width:50vw;height:50vw;filter:blur(64px)}}@media(max-width:860px){.site-header{grid-template-columns:1fr auto;gap:1rem;width:100%;padding:calc(env(safe-area-inset-top) + .7rem) max(1rem,env(safe-area-inset-right)) .7rem max(1rem,env(safe-area-inset-left))}.site-nav,.nav-left{display:none}.brand-center{width:auto;opacity:1;pointer-events:auto;justify-self:start}.brand-center-icon{height:1.85rem}.menu-toggle{display:inline-flex;justify-self:end;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border:1px solid currentColor;border-radius:999px;transition:border-color .22s ease,background-color .22s ease,color .22s ease}.site-header.is-scrolled .menu-toggle{border-color:#13131352}.home-hero .hero-brand{width:fit-content;max-width:calc(100vw - 2rem);padding:clamp(1.15rem,4vw,1.55rem) clamp(1.1rem,5vw,1.8rem);border-radius:.95rem}.home-hero .hero-brand:after{border-radius:.95rem}.home-hero .hero-brand-mark,.home-hero .hero-brand-shadow{width:min(72vw,18.5rem)}.story-frame{min-height:38rem}.hero-layout{padding-bottom:8.5rem}.company-orbit-frame{--orbit-radius: clamp(8.35rem, 29vw, 10.75rem);width:min(100%,31rem)}.company-orbit-core{inset:29%}.company-orbit-pill{width:clamp(9rem,24vw,10.6rem);min-height:7.7rem;padding:.85rem .9rem}}@media(max-width:720px){.container{width:calc(100% - 1.25rem)}.site-header{min-height:calc(4.7rem + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + .65rem) max(.85rem,env(safe-area-inset-right)) .55rem max(.85rem,env(safe-area-inset-left))}.brand-center{width:auto;height:auto;opacity:1;overflow:visible;pointer-events:auto;color:var(--white);border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header.is-scrolled .brand-center{width:auto;color:var(--ink);border:0;background:transparent;box-shadow:none}.brand-center:hover,.brand-center:focus-visible,.site-header.is-scrolled .brand-center:hover,.site-header.is-scrolled .brand-center:focus-visible{color:var(--gold-deep);transform:none}.brand-center-icon{height:1.75rem}.menu-toggle{width:auto;height:auto;padding:.55rem;color:currentColor;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:color .22s ease}.site-header.is-scrolled .menu-toggle{border:0;background:transparent;box-shadow:none}.menu-toggle:hover,.menu-toggle:focus-visible{color:var(--gold-deep);transform:none}.menu-icon{gap:.24rem}.menu-icon span{width:1.05rem}.hero-layout{min-height:auto;padding-top:calc(var(--header-height) + env(safe-area-inset-top) + 5.5rem);padding-bottom:7rem}.home-hero .hero-layout{min-height:100svh;padding-top:calc(var(--header-height) + env(safe-area-inset-top) + 1.4rem);padding-bottom:6.5rem}.about-hero-layout{min-height:auto;padding-top:calc(var(--header-height) + env(safe-area-inset-top) + 5.5rem);padding-bottom:7rem}.home-hero .hero-brand{margin-top:.8rem;padding:1.05rem 1.1rem .95rem;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.12),transparent 58%),#060a0d14;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.home-hero .hero-brand-mark,.home-hero .hero-brand-shadow{width:min(68vw,16.8rem)}.home-hero .hero-brand-shadow{opacity:.58;filter:brightness(0) blur(8px);transform:scale(1.03) translateY(6px)}.hero-copy{gap:1.75rem}.hero-copy h1{max-width:none;font-size:clamp(2rem,8vw,2.6rem);line-height:1.06;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.company-intro h2,.company-lead h2,.services-copy h2,.story-heading h2,.contact-copy h2,.about-cycle-intro h2{max-width:none;font-size:clamp(1.85rem,7vw,2.4rem);line-height:1.05;overflow-wrap:break-word;word-break:normal}.company-lead h2,.story-heading h2,.contact-copy h2{text-wrap:balance}.hero-line{display:block}.home-hero .hero-copy h1,.about-hero .hero-copy h1{max-width:none;font-size:clamp(2rem,8vw,2.6rem)}.hero-copy p,.company-text p,.about-copy p,.about-closing,.story-overlay p,.contact-copy p,.contact-row p,.service-detail-copy p{font-size:.98rem}.hero-actions{width:100%;flex-direction:column;align-items:stretch}.hero-blob-stage{inset:-4% -14% 0 -10%}.hero-blob.is-primary{top:4%;left:6%;width:110vw;height:110vw;filter:blur(60px);opacity:.9}.hero-blob.is-secondary{top:-8%;left:20%;width:96vw;height:96vw;filter:blur(76px);opacity:.68}.hero-blob.is-accent{top:36%;left:28%;width:70vw;height:70vw;filter:blur(54px);opacity:.55}.home-hero .hero-fade{background:linear-gradient(180deg,#0305082e,#03050814 22%,#030508cc),linear-gradient(90deg,#000000e6,#000000d1 48%,#00000075,#0000008a)}.hero-video{display:none}.company-preview,.services,.story,.about-essay,.about-cycle,.contact{padding-bottom:4.5rem}.company-preview,.about-essay{padding-top:5rem}.services-portfolio-grid,.about-cycle-grid{grid-template-columns:1fr}.services-detail-grid{grid-template-columns:1fr;gap:0}.service-detail-item{padding:1.6rem 0}.company-preview-shell{gap:2.35rem}#company-preview .company-visual,#about-preview .company-visual{display:none}.company-lead{justify-items:start;text-align:left}.company-summary{max-width:none}.company-orbit-panel{min-height:30rem}.company-orbit-frame{--orbit-radius: clamp(6.65rem, 29vw, 8.2rem);width:min(100%,21.5rem)}.company-orbit-core{inset:28%;padding:1.15rem;gap:.5rem}.company-orbit-mark{width:2.2rem}.company-orbit-core p{font-size:clamp(1rem,5vw,1.3rem)}.company-orbit-core span{font-size:.56rem;letter-spacing:.18em}.company-orbit-pill{width:min(8.5rem,38vw);min-height:6.55rem;padding:.72rem .76rem .68rem;border-radius:1.1rem;gap:.28rem}.company-orbit-pill h3{font-size:1.08rem}.company-orbit-pill p{font-size:.72rem;line-height:1.35}.service-spotlight{min-height:22rem}.services-detail-shell{gap:2rem;padding-top:2.25rem}.service-detail-copy h3{font-size:1.35rem}.section-divider{padding-bottom:2rem}.story-frame{min-height:31rem}.story-arrow{top:auto;bottom:1rem;transform:none;width:2.9rem;height:2.9rem}.story-arrow.is-prev{left:1rem}.story-arrow.is-next{right:1rem}.story-overlay{gap:.65rem;padding:0 1rem 4.75rem}.story-overlay h3{max-width:12ch;font-size:clamp(2.2rem,10vw,3rem)}.story-indicators button{width:2.2rem}.contact-row{grid-template-columns:1fr}.contact-link{font-size:1.22rem}.contact-brand-block,.contact-summary{padding-left:0}.contact-copy{gap:1.15rem}.contact-brand-logo{width:min(15rem,72vw)}.footer-nav{gap:.8rem 1rem}}.portfolio-grid-section,.press-list-section{padding:4rem 0 8rem;background:var(--paper)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:4.5rem;column-gap:1.5rem}.portfolio-card{display:grid;grid-template-rows:auto auto;gap:1.4rem;padding:0;border-top:1px solid var(--gold-deep)}.portfolio-card-visual{aspect-ratio:4 / 3;background:linear-gradient(180deg,#fff0,#1414140a),repeating-linear-gradient(135deg,rgba(170,133,80,.04) 0 12px,transparent 12px 24px),linear-gradient(135deg,#aa85501a,#aa855005);border:1px solid rgba(170,133,80,.18);transition:transform .48s cubic-bezier(.22,1,.36,1)}.portfolio-card:hover .portfolio-card-visual{transform:translateY(-4px)}.portfolio-card-body{display:grid;gap:.55rem}.portfolio-card-body span{color:var(--gold-deep);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.portfolio-card-body h3{margin:0;font-family:var(--display-font);font-size:clamp(1.45rem,1.7vw,1.7rem);line-height:1.06;letter-spacing:-.02em;color:var(--ink)}.portfolio-card-body p{margin:0;color:var(--muted-strong);font-size:.92rem;line-height:1.5}.press-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.press-card{display:grid;justify-items:start;gap:.85rem;padding:2rem 1.5rem 2rem 0;border-top:1px solid var(--line);transition:transform .48s cubic-bezier(.22,1,.36,1),border-color .24s ease}.press-card:hover{transform:translateY(-3px);border-top-color:var(--gold-deep)}.press-card-kicker{color:var(--gold-deep);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.press-card h3{margin:0;font-family:var(--display-font);font-size:clamp(1.5rem,1.8vw,1.85rem);line-height:1.06;letter-spacing:-.02em}.press-card p{margin:0;color:var(--muted-strong);font-size:.95rem;line-height:1.55}.contacts-page{min-height:calc(100svh - 6rem);padding-top:calc(var(--header-height) + 6rem);padding-bottom:6rem;display:flex;align-items:center}.contacts-hero{position:relative;overflow:hidden;padding:calc(var(--header-height) + env(safe-area-inset-top) + 6rem) 0 6rem;background:var(--paper);color:var(--ink)}.contacts-hero-blob{position:absolute;pointer-events:none;border-radius:50%;filter:blur(120px);z-index:0}.contacts-hero-blob.is-one{top:-10rem;left:-8rem;width:32rem;height:32rem;background:radial-gradient(circle at 40% 40%,rgba(209,174,111,.32),transparent 70%)}.contacts-hero-blob.is-two{bottom:-12rem;right:-10rem;width:38rem;height:38rem;background:radial-gradient(circle at 60% 60%,rgba(175,211,205,.32),transparent 70%)}.contacts-hero-shell{position:relative;z-index:1;display:grid;justify-items:center;gap:1.5rem;text-align:center}.contacts-hero-shell .panel-kicker{color:var(--gold-deep)}.contacts-hero-shell h1{margin:0;font-family:var(--display-font);font-size:clamp(3rem,8vw,5.5rem);line-height:1;letter-spacing:-.02em;color:var(--gold-deep)}.contacts-hero-shell p{margin:0;max-width:44ch;color:var(--muted-strong);font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.6}.contacts-grid-section{padding:0 0 8rem;background:var(--paper)}.contacts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.contacts-card{display:grid;align-content:space-between;gap:1.5rem;padding:clamp(2rem,3vw,2.75rem);min-height:16rem;border-radius:1.4rem;border:1px solid var(--line);background:linear-gradient(180deg,#ffffffeb,#f8f4eb9e);color:var(--ink);text-decoration:none;transition:transform .46s cubic-bezier(.22,1,.36,1),border-color .24s ease,box-shadow .26s ease,background .26s ease}.contacts-card:not(.is-cta):not(.is-address):hover,.contacts-card:not(.is-cta):not(.is-address):focus-visible{transform:translateY(-4px);border-color:var(--gold-deep);box-shadow:0 20px 50px #aa85502e;outline:none}.contacts-card-label{color:var(--gold-deep);font-size:.74rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.contacts-card-value{font-family:var(--display-font);font-size:clamp(1.8rem,2.2vw,2.4rem);line-height:1.08;letter-spacing:-.01em;color:var(--ink)}.contacts-card-hint{margin-top:-.25rem;color:var(--muted-strong);font-size:.92rem;line-height:1.5}.contacts-card.is-phone .contacts-card-value,.contacts-card.is-email .contacts-card-value{color:var(--gold-deep);transition:color .24s ease}.contacts-card.is-phone:hover .contacts-card-value,.contacts-card.is-email:hover .contacts-card-value{color:var(--ink)}.contacts-card.is-email .contacts-card-value{font-size:clamp(1.3rem,1.6vw,1.7rem);overflow-wrap:anywhere}.contacts-card.is-cta{background:linear-gradient(135deg,var(--pine),var(--midnight));color:var(--white);border-color:#ffffff29}.contacts-card.is-cta .contacts-card-label{color:#ffffff9e}.contacts-card.is-cta p{margin:0;max-width:26ch;color:#ffffffe0;font-family:var(--display-font);font-size:clamp(1.4rem,1.7vw,1.85rem);line-height:1.18;letter-spacing:-.01em}.contacts-card.is-cta .button{justify-self:start;min-width:13rem}@media(max-width:860px){.contacts-hero{padding:calc(var(--header-height) + env(safe-area-inset-top) + 4rem) 0 4rem}.contacts-grid{grid-template-columns:1fr}.contacts-card{min-height:13rem;padding:1.85rem 1.5rem}}@media(max-width:1120px){.portfolio-grid,.press-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.portfolio-grid,.press-list{grid-template-columns:1fr}}.values{padding:1rem 0 7rem;background:var(--paper)}.values-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(3rem,5vw,6rem);align-items:stretch}.values-copy{display:grid;gap:1.5rem;align-content:start}.values-copy h2{margin:0;max-width:none;color:var(--gold-deep);font-family:var(--display-font);font-size:52px;line-height:.97;letter-spacing:-.02em;text-wrap:balance}.values-list{display:grid;gap:0;margin:1.5rem 0 0;padding:0;list-style:none}.values-list li{border-top:1px solid var(--line)}.values-list li:last-child{border-bottom:1px solid var(--line)}.values-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.4rem;width:100%;padding:1.4rem 0;color:var(--ink);text-align:left;cursor:pointer;transition:color .22s ease,padding-left .36s cubic-bezier(.22,1,.36,1)}.values-item-number{font-family:var(--display-font);font-size:1.05rem;letter-spacing:.18em;color:var(--gold-deep);opacity:.5;transition:opacity .22s ease}.values-item-title{font-family:var(--display-font);font-size:clamp(1.7rem,2.2vw,2.3rem);line-height:1.05;letter-spacing:-.02em;transition:color .22s ease,transform .36s cubic-bezier(.22,1,.36,1);transform-origin:left center}.values-item:hover .values-item-title,.values-item:focus-visible .values-item-title{color:var(--gold-deep)}.values-item.is-active{padding-left:1.1rem}.values-item.is-active .values-item-number{opacity:1}.values-item.is-active .values-item-title{color:var(--gold-deep);transform:scale(1.02)}.values-item:focus-visible{outline:none}.values-stage{position:relative;min-height:clamp(26rem,42vw,36rem);border-radius:1.5rem;overflow:hidden;background:#111}.values-stage-inner{position:absolute;inset:0}.values-image{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat}.values-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#080c1200,#080c122e 40%,#080c12c7),linear-gradient(90deg,#080c126b,#080c1200 60%)}.values-caption{position:absolute;inset:auto 0 0;z-index:1;display:grid;gap:.5rem;padding:clamp(1.5rem,3vw,2.5rem);color:var(--white)}.values-caption-number{font-family:var(--display-font);font-size:.92rem;letter-spacing:.22em;color:#ffffffb8}.values-caption h3{margin:0;font-family:var(--display-font);font-size:clamp(1.85rem,2.6vw,2.4rem);line-height:1.04;letter-spacing:-.02em}.values-caption p{margin:0;max-width:50ch;color:#ffffffd1;font-size:1rem;line-height:1.55}@media(max-width:1120px){.values-shell{grid-template-columns:1fr}.values-stage{min-height:clamp(22rem,60vw,30rem)}}.modal-root{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:clamp(1rem,4vw,2rem)}.modal-backdrop{position:absolute;inset:0;background:#1313136b;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.modal-card{position:relative;width:100%;max-width:520px;max-height:calc(100dvh - clamp(2rem,8vw,4rem));overflow-y:auto;padding:clamp(2rem,4vw,2.75rem);border:1px solid var(--line);border-radius:1.25rem;background:var(--paper);color:var(--ink);box-shadow:0 48px 120px #13131338}.modal-close{position:absolute;top:.85rem;right:.85rem;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;color:#13131399;font-size:1.6rem;line-height:1;transition:background-color .22s ease,color .22s ease}.modal-close:hover,.modal-close:focus-visible{background:#1313130f;color:var(--gold-deep);outline:none}.modal-kicker{color:var(--gold-deep);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.modal-header{display:grid;gap:.75rem;margin-bottom:1.85rem}.modal-header h3{margin:0;color:var(--gold-deep);font-family:var(--display-font);font-size:clamp(1.75rem,2.4vw,2.1rem);line-height:1.05;letter-spacing:-.02em}.modal-header p{margin:0;color:var(--muted-strong);font-size:.95rem;line-height:1.55}.modal-form{display:grid;gap:1.2rem}.modal-field{display:grid;gap:.45rem}.modal-field>span{color:var(--gold-deep);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.modal-field input,.modal-field textarea{margin:0;padding:.7rem 0;border:0;border-bottom:1px solid var(--line-strong);background:transparent;color:var(--ink);font:inherit;font-size:1rem;line-height:1.4;transition:border-color .24s ease}.modal-field textarea{min-height:6.5rem;resize:vertical}.modal-field input::placeholder,.modal-field textarea::placeholder{color:#1313135c}.modal-field input:focus,.modal-field textarea:focus{border-bottom-color:var(--gold-deep);outline:none}.modal-actions{display:flex;justify-content:flex-end;margin-top:.6rem}.modal-actions .button[disabled]{cursor:wait;opacity:.72;pointer-events:none}.modal-success{display:grid;gap:.65rem;padding:.5rem 0 .25rem;text-align:center}.modal-success h3{margin:0;color:var(--gold-deep);font-family:var(--display-font);font-size:clamp(1.75rem,2.4vw,2.1rem);line-height:1.05;letter-spacing:-.02em}.modal-success p{margin:0;color:var(--muted-strong);font-size:1rem;line-height:1.55}@media(max-width:720px){.modal-card{padding:1.85rem 1.5rem 1.75rem;border-radius:1rem}.modal-header{margin-bottom:1.4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
