@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}@font-face{font-family:Cygre;src:url(/assets/Cygre-Regular-ztB0HmAw.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cygre;src:url(/assets/Cygre-Medium-hnHNmVYO.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cygre;src:url(/assets/Cygre-SemiBold-CklBuNod.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:light;font-family:Cygre,Segoe UI,sans-serif;--display-font: "Lagunac", Georgia, serif;--body-font: "Cygre", "Segoe UI", sans-serif;--paper: #f6f2ea;--paper-strong: #eee8de;--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: 5.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:var(--body-font);overflow-x:hidden}body.menu-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% - 2rem);max-width:1380px;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) + 1rem) max(1rem,env(safe-area-inset-right)) 1rem max(1rem,env(safe-area-inset-left));color:#ffffffeb;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:#f6f2eae6;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{opacity:.88}.brand-center{justify-self:center;color:#fffffff5;transition:color .22s ease}.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(--gold-deep)}.brand-center-mark,.service-card-mark,.story-mark,.contact-mark,.footer-mark,.hero-brand-logo,.contact-brand-logo,.footer-logo{display:block}.brand-center-mark{height:2.8rem}.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:calc(var(--header-height) + env(safe-area-inset-top)) 0 0;z-index:45;display:none;padding:1.5rem 1rem 2rem;background:#090e1bfa;color:#fffffff5}.mobile-sheet.is-open{display:block}.mobile-nav{display:grid;gap:1rem}.mobile-nav a:not(.button){padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.1);font-size:1rem;letter-spacing:.16em;text-transform:uppercase}.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-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-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,.hero-jump: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,.service-card-number,.contact-row span,.hero-meta{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:#04070d;color:var(--white)}.home-hero{min-height:100svh}.about-hero{min-height:68svh}.hero-media,.hero-atmosphere,.hero-grid,.hero-fade{position:absolute;inset:0}.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-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,#05080f3d,#05080f1f 34%,#05080fb8),linear-gradient(90deg,#04070dd1,#04070d8f 34%,#04070d29 70%,#04070d75)}.hero-layout{position:relative;z-index:1;display:flex;align-items:end;min-height:100svh;padding-top:calc(var(--header-height) + env(safe-area-inset-top) + 3rem);padding-bottom:9rem}.about-hero-layout{min-height:68svh;padding-bottom:5rem}.hero-copy{display:grid;gap:1.35rem;max-width:min(64rem,100%)}.hero-copy h1,.company-intro 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{max-width:14.5ch;font-size:clamp(3.25rem,7.2vw,6.45rem);line-height:.96;text-wrap:balance}.hero-line{display:block}.hero-copy p,.company-text p,.services-list li,.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:36rem;color:#ffffffd1;font-size:1.1rem}.about-hero .hero-copy h1{max-width:15ch;font-size:clamp(2.85rem,6vw,5.5rem)}.about-hero .hero-copy p{max-width:28rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.35rem}.hero-bottom{position:absolute;inset:auto 0 2rem;z-index:1;display:flex;align-items:end;justify-content:space-between}.hero-caption{display:grid;gap:.3rem;color:#fffffff0}.hero-brand-logo{width:clamp(8rem,11vw,10rem);color:#fffffff5}.hero-meta{opacity:.72}.hero-jump{padding:.95rem 1.35rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffffeb;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.hero-jump:hover{transform:translateY(-1px);border-color:#ffffff5c;background:#ffffff0f}.company-preview,.services,.story,.about-essay,.about-cycle{background:var(--paper)}.company-preview{padding:7.5rem 0 6rem}.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,.services-copy h2,.story-heading h2,.about-cycle-intro h2{max-width:12ch;color:var(--gold-deep);font-size:clamp(2.7rem,5.2vw,4.9rem);line-height:.97;text-wrap:balance}.company-text,.about-copy{display:grid;gap:1.15rem}.company-text p,.about-copy p,.about-closing{color:var(--muted-strong);font-size:1.08rem}.company-actions{margin-top:.8rem}.services{padding:1rem 0 6.5rem}.services-list{display:grid;gap:0;padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.services-list li{padding:1.15rem 0;border-bottom:1px solid var(--line);color:var(--muted-strong);font-size:1rem}.services-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.service-card{display:grid;grid-template-rows:minmax(20rem,1fr) auto;overflow:hidden;background:var(--white);border:1px solid var(--line)}.service-card-visual{position:relative;min-height:22rem;background-color:var(--pine);background-repeat:no-repeat;background-size:cover}.service-card-copy{display:grid;gap:.8rem;padding:1.4rem;background:#ffffffeb}.service-card-number{color:var(--gold-deep)}.service-card-copy p{font-family:var(--display-font);font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.08;letter-spacing:-.04em}.service-card-mark{position:absolute;top:1.2rem;left:1.2rem;z-index:1;height:2rem;color:#ffffffe6}.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;background-repeat:no-repeat;background-size:cover}.story-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#05080f05,#05080f14 34%,#05080fc7),linear-gradient(90deg,#05080f29,#05080f05 42%,#05080f6b)}.story-overlay{position:absolute;inset:auto 0 0;z-index:1;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:12ch;font-size:clamp(2.85rem,4.8vw,4.25rem);line-height:.94;text-wrap:balance}.story-overlay p{max-width:40rem;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 3rem}.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:56rem;margin-top:2rem}.about-quote{max-width:44rem;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:7rem 0;background:var(--pine);color:var(--white)}.contact-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.9fr);gap:4rem;align-items:start}.contact-copy{display:grid;gap:1rem;min-width:0}.contact-mark{height:2.4rem;color:var(--gold)}.contact-brand-block{display:grid;gap:.65rem;justify-items:start}.contact-entity{color:#ffffffa3;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.contact-brand-logo{width:clamp(11rem,26vw,15rem);color:var(--white)}.contact-copy p{max-width:30rem;color:#ffffffc2;font-size:1.04rem}.contact-details{border-top:1px solid var(--line-light);min-width:0}.contact-row{display:grid;grid-template-columns:minmax(130px,.26fr) minmax(0,.74fr);gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line-light)}.contact-row span{color:#ffffff8f}.contact-link{color:var(--gold);font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.2;overflow-wrap:anywhere}.contact-actions{padding-top:1.5rem}.site-footer{display:grid;justify-items:center;gap:1.2rem;padding:2rem 1rem 3rem;background:var(--pine);color:#ffffffe6;border-top:1px solid rgba(255,255,255,.08)}.footer-brand{display:grid;justify-items:center;gap:.65rem;color:var(--gold)}.footer-mark{height:2rem}.footer-logo{width:clamp(7rem,10vw,8.5rem)}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.6rem}.site-footer p{color:#ffffffa3;font-size:.84rem;letter-spacing:.12em;text-transform:uppercase}.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%,#f6f2ea1f 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%)}@media(max-width:1120px){.site-nav{gap:1.4rem}.company-grid,.services-shell,.about-essay-grid,.contact-shell{grid-template-columns:1fr;gap:2.5rem}.services-card-grid,.about-cycle-grid{grid-template-columns:1fr 1fr}.hero-copy h1{max-width:15.25ch;font-size:clamp(3rem,6.6vw,5.6rem)}}@media(max-width:860px){.site-header{grid-template-columns:auto 1fr auto;gap:1rem;width:100%}.site-nav{display:none}.brand-center{justify-self:start}.menu-toggle{display:inline-flex;justify-self:end;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border:1px solid currentColor;border-radius:999px}.story-frame{min-height:38rem}.hero-layout{padding-bottom:8.5rem}}@media(max-width:720px){.container{width:calc(100% - 1.25rem)}.site-header{padding:calc(env(safe-area-inset-top) + .85rem) max(.75rem,env(safe-area-inset-right)) .85rem max(.75rem,env(safe-area-inset-left))}.brand-center-mark{height:2.25rem}.menu-toggle{width:2.65rem;height:2.65rem}.hero-layout,.about-hero-layout{min-height:auto;padding-top:calc(var(--header-height) + env(safe-area-inset-top) + 5.5rem);padding-bottom:7rem}.hero-copy{gap:1rem}.hero-copy h1,.company-intro h2,.services-copy h2,.story-heading h2,.contact-copy h2,.about-cycle-intro h2{max-width:none;font-size:clamp(2.05rem,9.2vw,3.3rem)}.hero-line{display:inline}.hero-copy p,.company-text p,.about-copy p,.about-closing,.services-list li,.story-overlay p,.contact-copy p,.contact-row p{font-size:.98rem}.hero-actions{width:100%;flex-direction:column;align-items:stretch}.hero-bottom{position:relative;inset:auto;flex-direction:column;align-items:start;gap:1rem;padding-bottom:1.25rem}.hero-brand-logo{width:min(8.5rem,46vw)}.hero-meta{font-size:.7rem}.hero-jump{width:100%;justify-content:center}.company-preview,.services,.story,.about-essay,.about-cycle,.contact{padding-bottom:4.5rem}.company-preview,.about-essay{padding-top:5rem}.services-card-grid,.about-cycle-grid{grid-template-columns:1fr}.service-card{grid-template-rows:minmax(16rem,1fr) auto}.service-card-visual{min-height:18rem}.service-card-copy p{font-size:1.2rem}.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-logo{width:min(13rem,68vw)}.footer-nav{gap:.8rem 1rem}}@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}}
