:root{
  --ink:#251710;
  --cream:#f4eadb;
  --paper:#ead8be;
  --blue:#81a6c7;
  --blue-deep:#547ea3;
  --wine:#6f1724;
  --tweed:#6a4431;
  --tweed-dark:#38231c;
  --line:rgba(37,23,16,.22);
  --shadow:0 28px 70px rgba(40,24,16,.22);
  --serif: Georgia, 'Times New Roman', serif;
  --sans: 'Arial Narrow', 'Avenir Next Condensed', 'Helvetica Neue', Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--cream)}
body{margin:0;min-width:1180px;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}
a{color:inherit;text-decoration:none}button,a{font:inherit}
::selection{background:var(--wine);color:var(--cream)}
.grain{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.12;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E")}
.cursor-halo{position:fixed;left:0;top:0;width:440px;height:440px;transform:translate(calc(var(--x,50vw) - 220px),calc(var(--y,50vh) - 220px));border-radius:50%;pointer-events:none;z-index:2;background:radial-gradient(circle,rgba(255,246,227,.24),rgba(255,246,227,0) 68%);transition:transform .09s linear}
.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;position:fixed;left:0;right:0;top:0;z-index:40;background:rgba(244,234,219,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(37,23,16,.18)}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.brand-mark{width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;font-family:var(--serif);letter-spacing:-.08em}
.nav{display:flex;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.16em}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--ink);transition:right .25s}.nav a:hover:after{right:0}
.top-actions{display:flex;gap:8px}.mini-button{border:1px solid var(--ink);padding:10px 14px;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800;transition:.2s}.mini-button:hover{transform:translateY(-2px);box-shadow:4px 4px 0 var(--ink)}.mini-button:active{transform:translate(1px,1px);box-shadow:none}.mini-button.dark{background:var(--ink);color:var(--cream)}
.section-pad{padding-left:7vw;padding-right:7vw}
.hero{height:1080px;position:relative;padding-top:125px;overflow:hidden;background:
linear-gradient(90deg,rgba(244,234,219,.98) 0 47%,rgba(244,234,219,.3) 58%,rgba(244,234,219,0) 72%),
radial-gradient(circle at 77% 31%,#b6d0e6 0,#88adcc 44%,#7097ba 76%,#567d9f 100%)}
.hero:before{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(37,23,16,.12);border-radius:50%;right:-120px;bottom:-260px}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:170px;background:linear-gradient(transparent,var(--cream))}
.hero-ribbon{position:absolute;top:94px;left:7vw;font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.66}
.hero-copy{position:absolute;left:7vw;top:208px;width:720px;z-index:8}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:800;text-transform:uppercase;margin-bottom:22px}.hero h1{margin:0;font-family:var(--serif);font-weight:900;font-size:150px;line-height:.73;letter-spacing:-.08em;text-transform:uppercase}.hero h1 span{display:block}.hero h1 .outline{color:transparent;-webkit-text-stroke:2px var(--ink);transform:translateX(72px);font-style:italic}.hero-lede{font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.25;max-width:520px;margin:42px 0 18px}.ticker-pill{display:inline-flex;gap:10px;align-items:center;border:1px solid var(--ink);border-radius:999px;padding:10px 15px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:rgba(244,234,219,.6)}.ticker-pill strong{color:var(--wine)}
.portrait-stage{position:absolute;right:6.2vw;top:150px;width:720px;height:720px;z-index:5;transform:translate(var(--mx,0),var(--my,0));transition:transform .18s ease-out}.portrait-frame{height:100%;overflow:hidden;border:1px solid rgba(37,23,16,.45);box-shadow:var(--shadow);background:var(--blue);clip-path:polygon(5% 0,100% 0,100% 95%,94% 100%,0 100%,0 6%)}.portrait-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.portrait-stage:hover img{transform:scale(1.065)}.portrait-label{position:absolute;right:-17px;top:42px;writing-mode:vertical-rl;text-orientation:mixed;font-size:9px;letter-spacing:.18em}.seal{position:absolute;right:-42px;bottom:68px;width:94px;height:94px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:var(--cream);border:6px double var(--cream);box-shadow:0 10px 25px rgba(0,0,0,.22);font:900 34px/1 var(--serif);letter-spacing:-.08em;cursor:pointer;user-select:none;transition:.2s}.seal:hover{transform:rotate(-7deg) scale(1.04)}.seal.pop{animation:sealpop .34s ease-out}@keyframes sealpop{50%{transform:scale(1.12) rotate(5deg)}}
.hero-note{position:absolute;right:45vw;top:670px;width:270px;padding:20px 22px;background:var(--paper);border:1px solid var(--ink);z-index:10;transform:rotate(-4deg) translate(var(--mx,0),var(--my,0));box-shadow:8px 8px 0 rgba(37,23,16,.16)}.hero-note span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:9px;margin-bottom:7px}.hero-note strong{font-family:var(--serif);font-size:18px;font-style:italic}
.contract-card{position:absolute;left:7vw;bottom:95px;width:830px;height:112px;border:1px solid var(--ink);display:flex;align-items:stretch;justify-content:space-between;background:rgba(244,234,219,.93);z-index:12;box-shadow:12px 12px 0 rgba(37,23,16,.1)}.contract-meta{display:flex;flex-direction:column;justify-content:center;padding:0 24px;min-width:0}.contract-meta .label{font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:10px}.contract-meta code{font:600 14px/1.1 'Courier New',monospace;white-space:nowrap;max-width:625px;overflow:hidden;text-overflow:ellipsis}.copy-button{border:0;border-left:1px solid var(--ink);min-width:162px;background:var(--wine);color:white;font-weight:900;letter-spacing:.14em;font-size:11px;cursor:pointer;position:relative;transition:.2s}.copy-button:hover{background:var(--ink)}.copy-button:active{transform:inset 0}.copy-done{display:none}.copy-button.copied{background:#2f6a4f}.copy-button.copied .copy-default{display:none}.copy-button.copied .copy-done{display:inline}.scroll-cue{position:absolute;right:7vw;bottom:95px;z-index:9;display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.18em;transform:rotate(90deg);transform-origin:right bottom}.scroll-cue i{display:block;width:72px;height:1px;background:var(--ink);position:relative}.scroll-cue i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-right:1px solid;border-top:1px solid;transform:rotate(45deg)}
.marquee{height:64px;overflow:hidden;background:var(--ink);color:var(--cream);display:flex;align-items:center;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.marquee-track{display:flex;align-items:center;gap:26px;white-space:nowrap;font-family:var(--serif);font-style:italic;font-size:19px;animation:marquee 27s linear infinite}.marquee-track span{letter-spacing:.04em}.marquee-track b{font-size:11px;color:var(--blue)}@keyframes marquee{to{transform:translateX(-50%)}}
.atelier{min-height:950px;position:relative;padding-top:150px;padding-bottom:140px;background:linear-gradient(115deg,#f4eadb 0 66%,#ead8be 66% 100%);border-bottom:1px solid var(--line)}.section-number{position:absolute;top:58px;left:7vw;font:italic 22px/1 var(--serif);border-bottom:1px solid var(--ink);width:85px;padding-bottom:9px}.atelier-copy{max-width:700px}.atelier h2,.rules h2,.interlude h2,.calling-card h2{font:900 76px/.92 var(--serif);letter-spacing:-.055em;margin:0 0 32px}.atelier-copy p{font:400 20px/1.45 var(--serif);max-width:580px}.atelier-copy .small{font-family:var(--sans);font-size:12px;letter-spacing:.09em;text-transform:uppercase;line-height:1.6;max-width:480px;margin-top:28px}.fabric-swatch{position:absolute;right:8vw;top:126px;width:520px;background:var(--cream);border:1px solid var(--ink);padding:18px;box-shadow:var(--shadow);transform:rotate(2deg)}.swatch-title{font-size:10px;letter-spacing:.18em;margin-bottom:12px}.swatch-grid{height:330px;border:1px solid rgba(37,23,16,.4);background:
repeating-linear-gradient(0deg,transparent 0 13px,rgba(42,21,15,.32) 13px 15px),
repeating-linear-gradient(90deg,rgba(117,62,47,.6) 0 6px,rgba(221,201,169,.4) 6px 12px,rgba(43,29,24,.7) 12px 15px),
#7f5a42;position:relative;overflow:hidden}.swatch-grid:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 19px,rgba(255,255,255,.16) 19px 21px)}.swatch-caption{font:italic 16px/1.35 var(--serif);margin-top:14px}.quote-card{position:absolute;left:42vw;bottom:110px;width:390px;background:var(--blue);color:#142331;padding:34px 36px;border:1px solid var(--ink);box-shadow:10px 10px 0 rgba(37,23,16,.13);transform:translate(var(--mx,0),var(--my,0)) rotate(-2deg)}.quote-card span{text-transform:uppercase;font-size:9px;letter-spacing:.16em;font-weight:800}.quote-card blockquote{margin:12px 0 0;font:italic 25px/1.2 var(--serif)}
.rules{height:980px;position:relative;padding-top:138px;background:#d9e6f1;overflow:hidden}.rules:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.26) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.26) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(to right,black,transparent 70%)}.rules-image{position:absolute;left:7vw;top:135px;width:660px;height:730px;border:1px solid var(--ink);background:var(--blue);box-shadow:var(--shadow);overflow:hidden}.rules-image img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;transform:scale(1.08);transition:transform .9s}.rules-image:hover img{transform:scale(1.13)}.rules-image span{position:absolute;left:0;right:0;bottom:0;background:rgba(244,234,219,.92);border-top:1px solid var(--ink);padding:13px 18px;font-size:9px;letter-spacing:.18em}.rules-copy{position:absolute;left:50.5vw;top:170px;width:650px}.rules-copy ol{padding:0;margin:50px 0 0;list-style:none;border-top:1px solid rgba(37,23,16,.3)}.rules-copy li{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid rgba(37,23,16,.3)}.rules-copy li>span{font:italic 18px/1 var(--serif);opacity:.55}.rules-copy strong{font:700 23px/1.1 var(--serif)}.rules-copy p{margin:6px 0 0;font:italic 17px/1.3 var(--serif);opacity:.76}.floating-tag{position:absolute;padding:12px 16px;background:var(--wine);color:white;border:1px solid var(--ink);font-size:9px;letter-spacing:.16em;font-weight:800;box-shadow:6px 6px 0 rgba(37,23,16,.15);transform:translate(var(--mx,0),var(--my,0)) rotate(-5deg)}.tag-one{left:43vw;bottom:130px}.tag-two{right:8vw;bottom:85px;background:var(--paper);color:var(--ink);transform:translate(var(--mx,0),var(--my,0)) rotate(4deg)}
.interlude{height:840px;position:relative;background:var(--ink);color:var(--cream);overflow:hidden}.interlude-bg{position:absolute;inset:0;background:
radial-gradient(circle at 75% 34%,rgba(129,166,199,.36),transparent 28%),
linear-gradient(120deg,rgba(111,23,36,.38),transparent 46%),
repeating-linear-gradient(90deg,transparent 0 82px,rgba(255,255,255,.035) 82px 83px)}.interlude-card{position:absolute;left:7vw;top:150px;width:690px;z-index:4}.eyebrow.light{color:#d7cdbf}.interlude h2{font-size:84px;max-width:680px}.interlude p{font:italic 22px/1.4 var(--serif);max-width:520px;color:#d8c9b7}.interlude-actions{display:flex;gap:12px;margin-top:36px}.big-button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;padding:17px 20px;border:1px solid var(--cream);min-width:190px;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.13em;transition:.2s}.big-button span{font-size:18px}.big-button:hover{transform:translateY(-3px)}.big-button:active{transform:translateY(0)}.big-button.cream{background:var(--cream);color:var(--ink)}.big-button.outline-light{color:var(--cream)}.interlude-head{position:absolute;right:3vw;bottom:-120px;width:900px;max-height:800px;object-fit:cover;object-position:center top;filter:saturate(.88) contrast(1.04);transform:translate(var(--mx,0),var(--my,0));mix-blend-mode:normal}.interlude:after{content:"";position:absolute;right:0;bottom:0;width:55%;height:100%;background:linear-gradient(90deg,var(--ink) 0,rgba(37,23,16,.2) 27%,transparent 70%);pointer-events:none}
.calling-card{min-height:900px;position:relative;padding-top:160px;padding-bottom:120px;background:var(--paper)}.calling-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 30%,rgba(129,166,199,.24),transparent 28%),radial-gradient(circle at 82% 72%,rgba(111,23,36,.13),transparent 25%)}.card-shell{position:relative;width:min(1260px,86vw);min-height:560px;margin:auto;background:var(--cream);border:1px solid var(--ink);box-shadow:18px 18px 0 rgba(37,23,16,.11);padding:38px 44px 32px}.card-shell:before,.card-shell:after{content:"";position:absolute;width:46px;height:46px;border-color:var(--wine)}.card-shell:before{left:12px;top:12px;border-left:2px solid;border-top:2px solid}.card-shell:after{right:12px;bottom:12px;border-right:2px solid;border-bottom:2px solid}.card-topline{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:24px}.card-topline>div{display:flex;flex-direction:column;gap:5px}.smallcap{font-size:9px;letter-spacing:.18em}.card-topline strong{font:900 27px/1 var(--serif)}.monogram{font:900 34px/1 var(--serif);color:var(--wine)}.card-center{padding:54px 0 48px}.card-center h2{font-size:70px;margin-bottom:14px}.card-center p{font:italic 20px/1.35 var(--serif);margin:0}.final-ca{display:grid;grid-template-columns:48px 1fr 165px;align-items:stretch;border:1px solid var(--ink);min-height:82px}.final-ca>span{display:grid;place-items:center;border-right:1px solid var(--ink);font-size:10px;letter-spacing:.16em;font-weight:800}.final-ca code{display:flex;align-items:center;padding:0 20px;font:600 14px/1 'Courier New',monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-button.compact{border-left:1px solid var(--ink)}.card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:28px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.footer-links{display:flex;gap:22px}.footer-links a{border-bottom:1px solid transparent;padding-bottom:3px}.footer-links a:hover{border-color:currentColor}.closing-line{position:relative;text-align:center;margin-top:78px;font:italic 28px/1 var(--serif)}
.toast{position:fixed;right:30px;bottom:30px;z-index:70;background:var(--ink);color:var(--cream);border:1px solid var(--cream);padding:14px 18px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;transform:translateY(120px);opacity:0;transition:.28s;box-shadow:8px 8px 0 rgba(0,0,0,.16)}.toast.show{transform:translateY(0);opacity:1}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}
.parallax{will-change:transform}
@media (max-width:1500px){.hero h1{font-size:126px}.portrait-stage{width:610px;height:610px;right:5vw;top:180px}.hero-note{right:42vw}.contract-card{width:740px}.rules-image{width:560px}.rules-copy{left:49vw}.interlude-head{width:760px}.fabric-swatch{width:450px}.quote-card{left:39vw}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.cursor-halo{display:none}.parallax{transform:none!important}}
