:root{--navy:#0a0f1a;--navy-2:#191d28;--navy-3:#272c36;--parchment:#e8dcc8;--parchment-dim:#c9bfae;--parchment-faint:rgba(232,220,200,.55);--gold:#b88a4a;--gold-dim:#977139;--steel:#1f3450;--rule:rgba(232,220,200,.14);--rule-strong:rgba(232,220,200,.28)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--navy);color:var(--parchment)}html{scroll-behavior:smooth}body{font-family:Crimson Pro,Georgia,serif;font-weight:400;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background-image:radial-gradient(1200px 600px at 20% -10%,rgba(184,138,74,.06),transparent 60%),radial-gradient(900px 500px at 110% 30%,rgba(31,52,80,.35),transparent 65%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.91  0 0 0 0 0.86  0 0 0 0 0.78  0 0 0 0.045 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:screen;opacity:.6}.mono{font-family:DM Mono,JetBrains Mono,ui-monospace,monospace;font-weight:400;letter-spacing:.06em;text-transform:uppercase;font-size:11.5px}.bebas{font-family:Bebas Neue,Oswald,Impact,sans-serif;font-weight:400;letter-spacing:.01em;line-height:.88}.serif-it{font-family:Crimson Pro,Georgia,serif;font-style:italic;font-weight:400}.shell{position:relative;z-index:2}.wrap{max-width:1240px;margin:0 auto;padding:0 56px}section{position:relative;padding:140px 0}.eyebrow{display:flex;align-items:center;gap:16px;color:var(--gold);margin-bottom:48px}.eyebrow .num{color:var(--gold);opacity:.85}.eyebrow .ttl{color:var(--parchment-dim);letter-spacing:.18em}.eyebrow .line{flex:1;height:1px;background:linear-gradient(to right,var(--rule-strong),transparent)}.hero{min-height:100vh;padding:0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(70% 50% at 50% 30%,rgba(31,52,80,.55),transparent 70%),linear-gradient(180deg,#060a14,#0a0f1a 55%,#060a14)}.hero-waves{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.55;pointer-events:none}.hero-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.18;mix-blend-mode:screen}.hero-top,.hero-bottom{position:relative;z-index:3;padding:36px 56px;display:flex;align-items:center;justify-content:space-between;color:var(--parchment-dim)}.hero-top .mark{display:flex;align-items:center;gap:14px;color:var(--parchment)}.hero-top .mark .compass{width:22px;height:22px;color:var(--gold)}.hero-top .mark b{font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:.18em;font-weight:400}.hero-top .links{display:flex;gap:28px}.hero-top .links a{position:relative}.hero-top .links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.hero-top .links a:hover{color:var(--parchment)}.hero-top .links a:hover:after{transform:scaleX(1)}.hero-mid{position:relative;z-index:3;flex:1;display:flex;align-items:center;padding:0 56px}.hero-mid-inner{width:100%;max-width:1240px;margin:0 auto}.hero-coord{color:var(--gold);margin-bottom:32px;display:flex;gap:18px;align-items:center}.hero-coord .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #b88a4a1f}.hero-headline{font-size:clamp(80px,16vw,240px);color:var(--parchment);margin:0;letter-spacing:-.005em}.hero-headline .line{display:block;overflow:hidden}.hero-headline .word{display:inline-block;will-change:transform,opacity}.hero-headline .l2{color:var(--gold);position:relative}.hero-headline .l2 .period{color:var(--parchment)}.hero-subline{margin-top:42px;max-width:560px;color:var(--parchment-dim);font-size:13px;line-height:1.7}.hero-subline .yr{color:var(--gold)}.hero-bottom{padding-bottom:36px;align-items:flex-end}.hero-bottom .meta{display:flex;flex-direction:column;gap:6px;color:var(--parchment-faint)}.hero-bottom .meta span:first-child{color:var(--parchment-dim)}.scroll-ind{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--parchment-dim)}.scroll-ind .anchor{width:22px;height:34px;color:var(--gold)}.scroll-ind .lbl{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.scroll-ind .pulse{width:1px;height:38px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollpulse 2.4s ease-in-out infinite}@keyframes scrollpulse{0%{transform:scaleY(.2);transform-origin:top;opacity:.3}50%{transform:scaleY(1);opacity:.9}to{transform:scaleY(.2);transform-origin:bottom;opacity:.1}}.reveal-stagger .word{transform:translateY(110%);opacity:0}.reveal-stagger.is-in .word{transform:translateY(0);opacity:1;transition:transform 1.1s cubic-bezier(.2,.75,.15,1),opacity .9s ease}.reveal-fade{opacity:0;transform:translateY(12px);transition:opacity .9s ease,transform .9s ease}.reveal-fade.is-in{opacity:1;transform:none}.who-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:96px;align-items:start}.timeline{position:relative;padding-left:28px}.timeline:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:1px;background:linear-gradient(to bottom,transparent,var(--gold) 12%,var(--gold) 88%,transparent)}.tl-item{position:relative;padding:0 0 44px}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";position:absolute;left:-28px;top:8px;width:13px;height:13px;border:1px solid var(--gold);background:var(--navy);border-radius:50%}.tl-item:after{content:"";position:absolute;left:-24px;top:12px;width:5px;height:5px;background:var(--gold);border-radius:50%}.tl-year{font-family:Bebas Neue,sans-serif;font-size:32px;letter-spacing:.08em;color:var(--gold);line-height:1;margin-bottom:8px}.tl-title{font-family:DM Mono,monospace;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--parchment-dim);margin-bottom:10px}.tl-body{font-size:16px;color:var(--parchment);max-width:380px}.tl-body em{color:var(--gold-dim);font-style:italic}.bio h2{font-family:Bebas Neue,sans-serif;font-size:56px;line-height:.95;letter-spacing:.01em;color:var(--parchment);margin:0 0 8px;font-weight:400}.bio h2 .accent{color:var(--gold)}.bio .sub{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--parchment-dim);margin-bottom:28px}.bio p{font-family:Crimson Pro,serif;font-style:italic;font-size:21px;line-height:1.6;color:var(--parchment);margin:0 0 22px;max-width:540px}.bio p .em{color:var(--gold);font-style:normal;font-family:DM Mono,monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.bio .sig{margin-top:36px;display:flex;align-items:center;gap:16px;color:var(--parchment-dim)}.bio .sig svg{color:var(--gold);width:54px;height:auto}.services{display:flex;flex-direction:column;gap:14px}.service{position:relative;display:grid;grid-template-columns:90px 1fr auto auto;align-items:center;gap:32px;padding:36px 36px 36px 32px;background:linear-gradient(180deg,#161b2a,#0e131e);border-left:2px solid var(--gold);overflow:hidden;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .3s}.service:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(184,138,74,.06),transparent 40%);opacity:0;transition:opacity .5s}.service:hover{transform:translate(6px);border-left-color:var(--parchment)}.service:hover:before{opacity:1}.service .num{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--gold)}.service .name{font-family:Bebas Neue,sans-serif;font-size:64px;letter-spacing:.04em;color:var(--parchment);line-height:.9}.service .desc{font-family:Crimson Pro,serif;font-style:italic;font-size:20px;color:var(--parchment-dim);text-align:right;max-width:420px;justify-self:end}.service .arrow{width:42px;height:42px;border:1px solid var(--rule-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);transition:transform .4s,background .3s,color .3s}.service:hover .arrow{transform:rotate(-45deg);background:var(--gold);color:var(--navy)}@media(max-width:820px){.service{grid-template-columns:1fr;gap:14px;padding:28px 24px}.service .desc{text-align:left;justify-self:start}.service .arrow{display:none}}.philosophy{background:radial-gradient(60% 70% at 50% 50%,rgba(31,52,80,.5),transparent 70%),#060a14;padding:180px 0;text-align:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.philosophy:before,.philosophy:after{content:"";position:absolute;top:50%;width:80px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent)}.philosophy:before{left:0}.philosophy:after{right:0}.philosophy .qmark{font-family:Crimson Pro,serif;font-style:italic;font-size:140px;line-height:.6;color:var(--gold);opacity:.5;margin-bottom:0}.philosophy blockquote{font-family:Crimson Pro,serif;font-style:italic;font-weight:300;font-size:clamp(28px,4.2vw,54px);line-height:1.25;color:var(--parchment);max-width:1000px;margin:24px auto 36px;padding:0 56px}.philosophy blockquote .gold{color:var(--gold)}.philosophy .attrib{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--parchment-dim)}.philosophy .attrib .dash{color:var(--gold);margin-right:10px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.chart{position:relative;background:#08101a;border:1px solid var(--rule-strong);padding:24px;aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:border-color .4s,transform .5s}.chart:hover{border-color:var(--gold);transform:translateY(-4px)}.chart .gridlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(184,138,74,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(184,138,74,.08) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle at center,black 50%,transparent 88%);mask-image:radial-gradient(circle at center,black 50%,transparent 88%)}.chart .frame{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid var(--gold);opacity:.35;pointer-events:none}.chart .frame:before,.chart .frame:after{content:"";position:absolute;background:var(--gold)}.chart .frame:before{left:-1px;right:-1px;top:50%;height:1px;opacity:.4}.chart .frame:after{top:-1px;bottom:-1px;left:50%;width:1px;opacity:.4}.chart .corners>span{position:absolute;width:10px;height:10px;border:1px solid var(--gold)}.chart .corners>.tl{top:6px;left:6px;border-right:none;border-bottom:none}.chart .corners>.tr{top:6px;right:6px;border-left:none;border-bottom:none}.chart .corners>.bl{bottom:6px;left:6px;border-right:none;border-top:none}.chart .corners>.br{bottom:6px;right:6px;border-left:none;border-top:none}.chart .top,.chart .bot{position:relative;z-index:2}.chart .top{display:flex;justify-content:space-between;align-items:flex-start}.chart .top .coord{font-family:DM Mono,monospace;font-size:9.5px;letter-spacing:.15em;color:var(--gold);line-height:1.5}.chart .top .idx{font-family:DM Mono,monospace;font-size:9.5px;letter-spacing:.2em;color:var(--parchment-faint)}.chart .middle{position:relative;z-index:2;flex:1;display:flex;align-items:center;justify-content:center;padding:24px 0}.chart .middle svg{width:80%;height:auto;color:var(--gold);opacity:.65}.chart .bot .type{font-family:DM Mono,monospace;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.chart .bot .name{font-family:Bebas Neue,sans-serif;font-size:30px;line-height:1.05;color:var(--parchment);letter-spacing:.02em;margin-bottom:10px}.chart .bot .meta{display:flex;justify-content:space-between;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.18em;color:var(--parchment-faint);padding-top:14px;border-top:1px dashed var(--rule-strong)}.chart .bot .meta .yr{color:var(--gold)}@media(max-width:980px){.work-grid{grid-template-columns:1fr;gap:18px}.chart{aspect-ratio:auto;min-height:340px}}.contact{text-align:center;padding:160px 0 80px;position:relative}.contact h2{font-family:Bebas Neue,sans-serif;font-weight:400;font-size:clamp(56px,9vw,120px);line-height:.95;letter-spacing:.005em;color:var(--parchment);margin:0 0 16px}.contact h2 .gold{color:var(--gold)}.contact .lede{font-family:Crimson Pro,serif;font-style:italic;font-size:20px;color:var(--parchment-dim);max-width:560px;margin:0 auto 48px}.contact .cta{display:inline-flex;align-items:center;gap:18px;padding:18px 28px;border:1px solid var(--gold);color:var(--parchment);font-family:DM Mono,monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;transition:background .35s,color .35s,transform .4s;position:relative;overflow:hidden}.contact .cta:hover{background:var(--gold);color:var(--navy)}.contact .cta svg{width:14px;height:14px}.contact .alt{margin-top:24px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--parchment-dim)}.contact .alt a{color:var(--parchment);border-bottom:1px solid var(--rule-strong);padding-bottom:2px}.contact .alt a:hover{color:var(--gold);border-color:var(--gold)}.contact-form{max-width:680px;margin:0 auto 12px;text-align:left;display:flex;flex-direction:column;gap:20px}.contact-form .cf-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form .cf-row{display:grid;gap:18px}.contact-form .cf-row-2{grid-template-columns:1fr 1fr}@media(max-width:640px){.contact-form .cf-row-2{grid-template-columns:1fr}}.contact-form .cf-field{display:flex;flex-direction:column;gap:8px}.contact-form .cf-label{font-family:DM Mono,monospace;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{font-family:Crimson Pro,serif;font-size:17px;background:#e8dcc80a;color:var(--parchment);border:1px solid var(--rule-strong);padding:14px 16px;outline:none;transition:border-color .25s,background .25s;width:100%;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);background:#e8dcc812}.contact-form textarea{font-family:Crimson Pro,serif;line-height:1.55;min-height:140px}.contact-form .cf-field.has-error input,.contact-form .cf-field.has-error textarea{border-color:#c97070}.contact-form .cf-err{font-family:DM Mono,monospace;font-size:10.5px;letter-spacing:.12em;color:#e08b8b;text-transform:uppercase}.contact-form .cf-consent{display:flex;align-items:flex-start;gap:12px;font-family:Crimson Pro,serif;font-size:15px;color:var(--parchment-dim);line-height:1.5}.contact-form .cf-consent input[type=checkbox]{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:var(--gold)}.contact-form .cf-consent a{color:var(--gold);border-bottom:1px solid var(--gold-dim)}.contact-form .cf-consent.has-error{color:#e08b8b}.contact-form .cf-submit-row{display:flex;align-items:center;justify-content:flex-start;gap:24px;margin-top:8px;flex-wrap:wrap}.contact-form .cf-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;font-family:DM Mono,monospace}.contact-form .cf-alt{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--parchment-dim);border-bottom:1px solid var(--rule-strong);padding-bottom:2px}.contact-form .cf-alt:hover{color:var(--gold);border-color:var(--gold)}footer{border-top:1px solid var(--rule);padding:36px 0 48px;font-family:DM Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--parchment-faint)}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}footer .cross a{color:var(--parchment-dim)}footer .cross a.this{color:var(--gold)}footer .cross .sep{color:var(--rule-strong);margin:0 14px}footer .legal{color:var(--parchment-faint)}footer .legal .gold{color:var(--gold)}footer .powered{flex-basis:100%;text-align:center;margin-top:18px;font-size:9.5px;letter-spacing:.22em;opacity:.55}footer .powered a{color:var(--gold-dim);border-bottom:1px solid var(--rule)}footer .powered a:hover{color:var(--gold);border-color:var(--gold-dim)}.skip-link{position:absolute;top:-100px;left:16px;z-index:10000;background:var(--gold);color:var(--navy);padding:10px 18px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;transition:top .2s ease}.skip-link:focus{top:16px;outline:2px solid var(--parchment)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-waves .w1,.hero-waves .w2,.hero-waves .w3,.hero-waves .ship,.scroll-ind .pulse{animation:none!important}.reveal-stagger .word,.reveal-fade{opacity:1!important;transform:none!important}}@media(max-width:900px){.wrap{padding:0 28px}section{padding:100px 0}.hero-top,.hero-mid,.hero-bottom{padding-left:28px;padding-right:28px}.who-grid{grid-template-columns:1fr;gap:60px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:32px}}
