@font-face{font-family:SRDisplay;src:local("Arial Black");font-weight:900;font-display:swap}
:root{color-scheme:dark;--bg:#111310;--surface:#181b16;--ink:#f0f1eb;--muted:#a3a89e;--line:#34382f;--accent:#d1eb72;--paper:#eceee8;--gutter:clamp(1.25rem,4.2vw,5.25rem);--display:SRDisplay,"Helvetica Neue",Arial,sans-serif;--sans:"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1rem;-webkit-font-smoothing:antialiased}
::selection{background:var(--accent);color:var(--bg)}
a{color:inherit;text-decoration:none}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible{outline:2px solid var(--accent);outline-offset:7px;border-radius:2px}
p,h1,h2,h3,figure{margin:0}
svg{display:block}
.skip-link{position:absolute;top:1rem;left:1rem;z-index:5;padding:1rem;background:var(--accent);color:var(--bg);transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
.site-header{margin:0 var(--gutter);min-height:6.5rem;padding-top:1.5rem;padding-bottom:1.5rem;flex-wrap:wrap;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{display:inline-flex;align-items:center;gap:.65rem;white-space:nowrap;font-size:1.35rem;font-weight:800;letter-spacing:-.075rem;line-height:1}
.brand-mark{width:1.75rem;height:1.75rem;color:var(--accent)}
.brand-period{color:var(--accent)}
nav{display:flex;align-items:center;gap:2.5rem;margin-left:auto;margin-right:clamp(0rem,5vw,5rem)}
nav a{font-size:.875rem;position:relative;padding:.5rem 0}
nav a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}
nav a:hover:after,nav a[aria-current="location"]:after{transform:scaleX(1)}
.header-note{font-size:.75rem;letter-spacing:.045rem;color:var(--muted)}
.hero{padding:3.5rem var(--gutter) 3.75rem;display:grid;grid-template-columns:1.1fr 1fr;gap:2vw;align-items:stretch;max-width:1800px;margin:0 auto}
.hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;padding:.25rem 0 0}
.eyebrow{display:flex;align-items:center;gap:.75rem;font-size:.75rem;letter-spacing:.07rem;line-height:1.5;margin-bottom:2.25rem}
.mini-cross{color:var(--accent);font-size:1.3rem;font-weight:300;line-height:1}
h1{font-family:var(--display);font-size:clamp(5rem,12.9vw,14.5rem);font-weight:900;letter-spacing:-.085em;line-height:.82;margin-left:-.055em;margin-top:.02em;margin-bottom:2.4rem;max-width:100%}
h1>span{display:block;padding-right:.065em}
.risk-line{color:var(--accent);margin-top:.02em}
.wordmark-dot{margin-left:-.04em}
.hero-bottom{width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-top:auto;padding-top:1.75rem}
.hero-description{font-size:clamp(1rem,1.4vw,1.375rem);line-height:1.55;letter-spacing:-.015em}
.discover-link{font-size:.875rem;display:inline-flex;align-items:center;gap:1rem;white-space:nowrap;padding:4px 0}
.arrow-circle{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid #686f5e;border-radius:50%;transition:color .2s,background .2s,border-color .2s}
.arrow-circle svg{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s}
.discover-link:hover .arrow-circle{background:var(--accent);border-color:var(--accent);color:var(--bg)}
.discover-link:hover svg{transform:translateY(2px)}
.hero-art{position:relative;display:flex;flex-direction:column;min-height:30rem;overflow:hidden;background:var(--bg)}
.art-topline{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;letter-spacing:.035rem;color:var(--muted);padding:.5rem 0 0 2rem}
.art-topline>span:first-child{color:var(--ink);font-weight:700}
.art-image-wrap{position:relative;flex:1;display:grid;place-items:center;min-height:24rem}
.art-image-wrap img{width:115%;height:115%;position:absolute;max-width:none;object-fit:contain;mix-blend-mode:lighten;animation:float-form 12s ease-in-out infinite}
.hero-art figcaption{position:relative;z-index:1;font-size:.75rem;letter-spacing:.04rem;color:var(--muted);display:flex;justify-content:space-between;align-items:center;padding:0 0 0 2rem}
.hero-art figcaption svg{width:1.75rem;height:1.75rem;stroke:var(--accent);stroke-width:1.15;fill:none}
.statement-band{padding:1.5rem var(--gutter);background:var(--accent);color:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;font-size:clamp(1.1rem,2.5vw,2.375rem);font-weight:750;letter-spacing:-.04em;line-height:1.2}
.band-symbol{font-weight:400;font-size:2.75rem;line-height:.8}
.band-end{font-size:.75rem;letter-spacing:.02em;font-weight:600;margin-left:3vw;white-space:nowrap}
.label-section{background:var(--paper);color:var(--bg);padding:4.75rem var(--gutter) 3rem}
.section-top{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #b3b8aa;padding-top:1.2rem}
.section-index,.section-aside{font-size:.75rem;line-height:1.5;letter-spacing:.055rem}
.section-aside{color:#5b6254}
.label-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;margin-top:3.5rem}
h2{font-weight:500;font-size:clamp(2.5rem,4.8vw,5rem);letter-spacing:-.065em;line-height:1.06}
.label-body{max-width:31rem;padding-top:.3rem;font-size:1.125rem;line-height:1.65;letter-spacing:-.015em}
.label-body p+p{margin-top:1.25rem;color:#555d4f}
.label-signature{display:flex;align-items:center;gap:1rem;margin-top:3.25rem}
.signature-mark{font-weight:900;font-family:var(--display);font-size:2.5rem;letter-spacing:-.1em;line-height:1}
.label-signature>span:last-child{font-size:.75rem;line-height:1.45;letter-spacing:.025em;border-left:1px solid #b3b8aa;padding-left:1rem}
.principles-section{padding:5.5rem var(--gutter) 6rem;display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;max-width:1800px;margin:0 auto}
.principles-intro>.section-index{color:var(--muted);margin-bottom:2rem}
.principles-intro h2{font-size:clamp(2.75rem,5vw,5.125rem)}
.accent{color:var(--accent)}
.principles-note{color:var(--muted);font-size:1rem;line-height:1.6;margin-top:2rem}
.principles-list{padding-top:.15rem}
.principle{border-top:1px solid var(--line);padding:1.8rem 0 2rem;display:grid;grid-template-columns:3rem 1fr;gap:1rem}
.principle:last-child{border-bottom:1px solid var(--line)}
.principle-number{color:var(--accent);font-size:.75rem;letter-spacing:.05rem;line-height:2.8}
.principle h3{font-size:1.8rem;font-weight:500;letter-spacing:-.045em;line-height:1.2;margin-bottom:.7rem}
.principle p{font-size:1rem;line-height:1.65;color:var(--muted);max-width:29rem}
.site-footer{background:#1c2018;padding:2.75rem var(--gutter) 1.5rem}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.footer-contact{display:flex;align-items:baseline;gap:2rem;margin-top:2.5rem}
.footer-contact .section-index{color:var(--muted)}
.footer-contact a{font-size:clamp(1rem,3.25vw,2rem);letter-spacing:-.035em;line-height:1.4;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#626b52;text-underline-offset:.3em;transition:color .2s,text-decoration-color .2s}
.footer-contact a:hover{color:var(--accent);text-decoration-color:var(--accent)}
@media(max-width:720px){.footer-contact{flex-direction:column;align-items:flex-start;gap:.65rem}nav{flex-wrap:wrap}}
.back-top{font-size:.875rem;display:flex;align-items:center;gap:1rem}
.back-top span{font-size:1.4rem;color:var(--accent);transition:transform .2s}
.back-top:hover span{transform:translateY(-4px)}
.footer-statement{font-size:clamp(1.5rem,6.5vw,7.3rem);font-weight:700;letter-spacing:-.06em;line-height:1.1;white-space:nowrap;margin:3.25rem 0;color:var(--accent)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #414735;padding-top:1.3rem;color:var(--muted);font-size:.75rem;letter-spacing:.025rem}
.footer-bottom small{font-size:inherit}
.footer-monogram{font-weight:800;font-size:1rem;letter-spacing:-.075em;color:var(--ink)}
@keyframes float-form{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
@keyframes reveal-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.motion-ready [data-reveal].is-visible{animation:reveal-in .65s ease both}
@media(min-width:1800px){.site-header,.statement-band,.label-section,.site-footer{padding-left:max(var(--gutter),calc((100vw - 1632px)/2));padding-right:max(var(--gutter),calc((100vw - 1632px)/2))}.site-header{margin:0}.hero{padding-left:5.25rem;padding-right:5.25rem}.hero-bottom{justify-content:flex-start;gap:3rem}}
@media(max-width:1100px){.header-note{display:none}nav{margin:0}.hero{gap:1rem}.hero-bottom{align-items:flex-start;flex-direction:column;gap:1.5rem}.hero-art{min-height:29rem}.art-topline{padding-left:1rem;font-size:.75rem}.art-topline>span:last-child{max-width:11rem;text-align:right}.hero-art figcaption{padding-left:1rem}.label-grid{gap:4vw}.label-body{font-size:1rem}.band-end{display:none}}
@media(max-width:720px){.site-header{min-height:5.5rem;gap:1rem;padding-top:1.2rem;padding-bottom:1.2rem}.brand{font-size:1.125rem;gap:.45rem}.brand-mark{width:1.4rem;height:1.4rem}nav{gap:1.25rem}nav a{font-size:.875rem}.hero{grid-template-columns:1fr;padding-top:2.1rem;padding-bottom:2.3rem;gap:2rem}.eyebrow{margin-bottom:2rem;font-size:.75rem}h1{font-size:min(23.5vw,11rem);margin-bottom:1.35rem;letter-spacing:-.085em}.hero-bottom{flex-direction:row;align-items:center;gap:1rem;padding-top:1rem}.hero-description{font-size:1rem}.discover-link{font-size:.875rem;gap:.6rem}.arrow-circle{width:2.15rem;height:2.15rem}.hero-art{min-height:23.5rem;border-top:1px solid var(--line);padding-top:1rem}.art-topline{padding:0}.art-topline>span:last-child{max-width:none}.art-image-wrap{min-height:21rem}.art-image-wrap img{width:105%;height:118%}.hero-art figcaption{padding:0}.statement-band{font-size:clamp(.85rem,2.8vw,1.35rem);gap:.8rem;padding-top:1.35rem;padding-bottom:1.35rem;letter-spacing:-.04em}.band-symbol{font-size:1.8rem}.label-section{padding-top:3.25rem;padding-bottom:2.5rem}.section-aside{display:none}.label-grid{grid-template-columns:1fr;gap:1.75rem;margin-top:2.25rem}h2{font-size:clamp(2.3rem,7.9vw,3.5rem);line-height:1.12}.label-body{font-size:1.0625rem;max-width:36rem}.label-signature{margin-top:2.25rem}.principles-section{grid-template-columns:1fr;gap:2.25rem;padding-top:3.5rem;padding-bottom:3.5rem}.principles-intro>.section-index{margin-bottom:1.5rem}.principles-intro h2{font-size:clamp(2.6rem,9vw,4rem)}.principles-note{margin-top:1.25rem}.principle{grid-template-columns:2rem 1fr;padding:1.5rem 0;gap:1rem}.principle h3{font-size:1.625rem}.site-footer{padding-top:2.2rem}.footer-statement{font-size:6.2vw;margin:2.5rem 0;letter-spacing:-.055em}.footer-bottom{flex-wrap:wrap;row-gap:.75rem}.footer-bottom>span:nth-child(2){font-size:.75rem}.back-top{font-size:.875rem;gap:.6rem}}
@media(max-width:380px){nav{gap:.75rem}.brand{font-size:1rem}.brand-mark{width:1.2rem;height:1.2rem}nav a{font-size:.875rem}.hero-bottom{flex-direction:column;align-items:flex-start}.hero-art{min-height:20rem}.art-image-wrap{min-height:18rem}.art-topline>span:last-child{max-width:12rem;text-align:right}.footer-top{flex-direction:column;align-items:flex-start}.footer-bottom>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready [data-reveal]{opacity:1;transform:none}}
