:root{--canvas:#d9d7d3;--paper:#faf8f3;--paper-2:#f3eee6;--ink:#171717;--soft-ink:#3f3a35;--muted:#746c62;--cognac:#9e7445;--cognac-deep:#8f5225;--gold:#eba332;--line:#e4dcd1;--line-strong:#d5cabd;--shadow:0 34px 90px #2d231824;--radius:22px;--mono:"JetBrains Mono", monospace;--serif:"Grand Cru M", "Fraunces", serif;--serif-display:"Grand Cru M", "Grand Cru L", serif;--sans:"Inter", system-ui, sans-serif;--decorative-dark:#0f0b07;--decorative-warm:#d8c5af;--decorative-neutral:#d6cec2;--white:#fff;--brand-discord:#5865f2;--brand-twitter:#1da1f2;--frame-x:clamp(0px, 2vw, 40px);--frame-y:clamp(12px, 2vw, 36px);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{background:var(--canvas);min-height:100dvh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;padding:var(--frame-y) var(--frame-x);padding-left:max(var(--frame-x), var(--safe-left));padding-right:max(var(--frame-x), var(--safe-right));overflow-x:clip}a{color:inherit;text-decoration:none}button{font-family:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--cognac);outline-offset:3px;border-radius:4px}.site-shell{background:var(--paper);border:1px solid var(--line-strong);max-width:1440px;box-shadow:var(--shadow);isolation:isolate;border-radius:clamp(0px,1vw,8px);margin:0 auto;position:relative;overflow:clip visible}.noise{pointer-events:none;z-index:2;opacity:.042;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");position:absolute;inset:0}.contours{pointer-events:none;z-index:1;opacity:.33;background-image:radial-gradient(at 30% 12%,#9e744514,#0000 30%),url("data:image/svg+xml,%3Csvg width='1400' height='900' viewBox='0 0 1400 900' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ded5c9' stroke-width='1'%3E%3Cpath d='M-100 110 C 180 20, 360 250, 650 120 S 1050 60, 1500 130'/%3E%3Cpath d='M-80 150 C 170 60, 410 285, 700 155 S 1080 95, 1510 170'/%3E%3Cpath d='M-70 195 C 210 100, 470 330, 750 200 S 1110 130, 1500 220'/%3E%3Cpath d='M-80 260 C 250 125, 540 375, 810 265 S 1160 190, 1520 300'/%3E%3Cpath d='M-100 640 C 220 500, 520 820, 840 650 S 1180 540, 1510 700'/%3E%3Cpath d='M-80 690 C 230 550, 560 860, 880 700 S 1210 590, 1510 750'/%3E%3Cpath d='M-100 740 C 250 600, 620 900, 930 750 S 1240 640, 1520 800'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-size:cover;position:absolute;inset:0}.content{z-index:3;position:relative}body.menu-open{overflow:hidden}body.case-modal-open{background:#050505;overflow:hidden}body.case-modal-open .site-shell{border-radius:32px;transform:translateY(12px)scale(.95)}.site-shell{transform-origin:top;will-change:transform;backface-visibility:hidden;transition:transform .62s cubic-bezier(.32,.72,0,1)}@keyframes slow-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1280px){:root{--frame-y:clamp(12px, 2.5vw, 30px)}}@media (max-width:1024px){:root{--frame-y:clamp(8px, 2vw, 20px);--frame-x:clamp(0px, 2vw, 20px)}}@media (max-width:768px){:root{--frame-y:0px;--frame-x:0px}.site-shell{border-left:none;border-right:none;border-radius:0}}
@font-face{font-family:Grand Cru L;src:url(/images/fonts/fonts-grand-cru/GrandCru-ExtralightL.otf)format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Grand Cru L;src:url(/images/fonts/fonts-grand-cru/GrandCru-ExtralightLItalic.otf)format("opentype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Grand Cru L;src:url(/images/fonts/fonts-grand-cru/GrandCru-LightL.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Grand Cru L;src:url(/images/fonts/fonts-grand-cru/GrandCru-RegularL.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Grand Cru L;src:url(/images/fonts/fonts-grand-cru/GrandCru-MediumL.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Grand Cru L;src:url(/images/fonts/fonts-grand-cru/GrandCru-MediumLItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Grand Cru L;src:url(/images/fonts/fonts-grand-cru/GrandCru-BoldL.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Grand Cru L;src:url(/images/fonts/fonts-grand-cru/GrandCru-BoldLItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Grand Cru L;src:url(/images/fonts/fonts-grand-cru/GrandCru-ExtraboldL.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Grand Cru L;src:url(/images/fonts/fonts-grand-cru/GrandCru-ExtraboldLItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Grand Cru M;src:url(/images/fonts/fonts-grand-cru/GrandCru-ExtralightM.otf)format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Grand Cru M;src:url(/images/fonts/fonts-grand-cru/GrandCru-ExtralightMItalic.otf)format("opentype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Grand Cru M;src:url(/images/fonts/fonts-grand-cru/GrandCru-LightM.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Grand Cru M;src:url(/images/fonts/fonts-grand-cru/GrandCru-LightMItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Grand Cru M;src:url(/images/fonts/fonts-grand-cru/GrandCru-RegularM.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Grand Cru M;src:url(/images/fonts/fonts-grand-cru/GrandCru-RegularMItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Grand Cru M;src:url(/images/fonts/fonts-grand-cru/GrandCru-MediumM.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Grand Cru M;src:url(/images/fonts/fonts-grand-cru/GrandCru-MediumMItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Grand Cru M;src:url(/images/fonts/fonts-grand-cru/GrandCru-BoldM.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Grand Cru M;src:url(/images/fonts/fonts-grand-cru/GrandCru-BoldMItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Grand Cru M;src:url(/images/fonts/fonts-grand-cru/GrandCru-ExtraboldM.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Grand Cru M;src:url(/images/fonts/fonts-grand-cru/GrandCru-ExtraboldMItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Grand Cru S;src:url(/images/fonts/fonts-grand-cru/GrandCru-ExtralightS.otf)format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Grand Cru S;src:url(/images/fonts/fonts-grand-cru/GrandCru-ExtralightSItalic.otf)format("opentype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Grand Cru S;src:url(/images/fonts/fonts-grand-cru/GrandCru-LightS.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Grand Cru S;src:url(/images/fonts/fonts-grand-cru/GrandCru-LightSItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Grand Cru S;src:url(/images/fonts/fonts-grand-cru/GrandCru-RegularS.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Grand Cru S;src:url(/images/fonts/fonts-grand-cru/GrandCru-RegularSItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Grand Cru S;src:url(/images/fonts/fonts-grand-cru/GrandCru-MediumS.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Grand Cru S;src:url(/images/fonts/fonts-grand-cru/GrandCru-MediumSItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Grand Cru S;src:url(/images/fonts/fonts-grand-cru/GrandCru-BoldS.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Grand Cru S;src:url(/images/fonts/fonts-grand-cru/GrandCru-BoldSItalic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Grand Cru S;src:url(/images/fonts/fonts-grand-cru/GrandCru-ExtraboldS.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Grand Cru S;src:url(/images/fonts/fonts-grand-cru/GrandCru-ExtraboldSItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}
