:root{--ink:#070707;--paper:#f4f0e9;--cream:#e7dfd2;--gold:#d69616;--gold-light:#f2bb45;--muted:#aaa29a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',sans-serif;overflow-x:hidden}.page-noise{pointer-events:none;position:fixed;inset:0;z-index:20;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.site-header{height:94px;width:min(1320px,calc(100% - 72px));margin:auto;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:3;left:0;right:0}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:white}.brand-mark{width:45px;height:45px;display:grid;place-items:center;position:relative;border:1px solid var(--gold);border-radius:11px;overflow:hidden;background:linear-gradient(135deg,#1d1b18,#070707);color:var(--gold)}.brand-mark span{font-size:31px;line-height:1;z-index:1}.brand-mark b{font-family:Arial;font-size:37px;position:absolute;right:-2px;top:3px;color:#f8f5ee;opacity:.96}.brand strong,.brand small{display:block;line-height:1}.brand strong{font-family:Oswald;font-size:25px;letter-spacing:1.8px}.brand small{font-size:8px;letter-spacing:1.9px;color:var(--gold);margin-top:4px;font-weight:700}.nav-links{display:flex;align-items:center;gap:32px}.nav-links>a{font-size:13px;color:#d8d3cc;text-decoration:none}.nav-links>a:hover{color:var(--gold-light)}.nav-links .nav-cta{padding:12px 17px;border:1px solid #846221;color:var(--gold-light);text-transform:uppercase;letter-spacing:1px;font-size:11px}.menu-button{display:none}.hero{min-height:760px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 70% 43%,#32220c 0,#130e07 21%,#090909 47%,#070707 70%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070707 13%,transparent 55%),linear-gradient(180deg,transparent 68%,#070707);z-index:-1}.hero-copy{width:min(1320px,calc(100% - 72px));margin:auto;padding-top:185px;position:relative;z-index:2}.eyebrow{color:var(--gold-light);font-size:11px;font-weight:700;letter-spacing:2.1px;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin:0 0 18px}.eyebrow span{display:inline-block;width:29px;height:1px;background:var(--gold)}h1,h2,h3{font-family:Cinzel,serif;margin:0}h1{font-size:clamp(42px,5.1vw,74px);line-height:1.13;letter-spacing:-2.8px;max-width:700px}h1 em,h2 em{font-weight:500;color:var(--gold-light);font-style:normal}.hero-text{font-size:16px;line-height:1.7;color:#bfb8af;max-width:480px;margin:25px 0 31px}.hero-actions{display:flex;gap:25px;align-items:center}.gold-button{background:linear-gradient(135deg,#f6c44e,#bb7410);color:#171108;border:0;padding:17px 20px;font-size:11px;text-transform:uppercase;letter-spacing:1.3px;font-weight:800;text-decoration:none;display:inline-flex;gap:27px;align-items:center;justify-content:center;box-shadow:0 12px 25px #0007;cursor:pointer}.gold-button b{font-size:20px;line-height:10px}.text-link{font-size:12px;text-decoration:none;color:#dfd8cc}.text-link span{margin-left:7px;color:var(--gold)}.hero-proof{display:flex;gap:0;margin-top:65px}.hero-proof>div{padding:0 25px;border-left:1px solid #625b50}.hero-proof>div:first-child{border:0;padding-left:0}.hero-proof strong{font-family:Cinzel;display:block;font-size:25px}.hero-proof strong span{color:var(--gold)}.hero-proof small{font-size:10px;color:#999188}.hero-art{position:absolute;width:650px;height:650px;right:max(3%,calc((100vw - 1320px)/2));bottom:-21px;z-index:1;perspective:900px}.chessboard,.master-board{background-color:#c2b9a7;background-image:linear-gradient(45deg,#756f63 25%,transparent 25%),linear-gradient(-45deg,#756f63 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#756f63 75%),linear-gradient(-45deg,transparent 75%,#756f63 75%);background-size:86px 86px;background-position:0 0,0 43px,43px -43px,-43px 0}.chessboard{position:absolute;width:580px;height:580px;transform:rotateX(59deg) rotateZ(-43deg);bottom:-210px;right:-21px;box-shadow:0 35px 52px #000;border:8px solid #9c6d23;opacity:.85}.chessboard:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0008,#0000 60%)}.king-piece{position:absolute;bottom:107px;right:193px;width:230px;filter:drop-shadow(17px 22px 10px #000a);z-index:2}.king-cross{color:#ffdc6c;text-align:center;font-size:50px;height:39px;text-shadow:0 3px 1px #744100}.king-crown{margin:auto;width:95px;height:42px;background:linear-gradient(90deg,#945000,#f9cd50 45%,#9e5500);clip-path:polygon(7% 0,20% 38%,36% 0,51% 40%,68% 0,82% 38%,95% 0,100% 100%,0 100%)}.king-neck{margin:auto;width:90px;height:34px;background:radial-gradient(ellipse,#ffe07a,#a75e03 70%);border-radius:50%}.king-body{margin:auto;width:150px;height:215px;background:linear-gradient(90deg,#8b4800,#f6c247 22%,#fff096 49%,#c17509 77%,#784100);clip-path:polygon(31% 0,69% 0,76% 15%,88% 84%,100% 91%,94% 100%,6% 100%,0 91%,12% 84%,24% 15%)}.king-base{margin:-7px auto;width:212px;height:42px;border-radius:50% 50% 9px 9px;background:linear-gradient(90deg,#824400,#f9d062 34%,#a75c02 76%,#623300)}.black-piece{position:absolute;color:#161514;font-size:160px;filter:drop-shadow(14px 17px 5px #000d);z-index:2}.piece-one{right:42px;bottom:51px;transform:rotate(71deg)}.piece-two{right:10px;bottom:152px;font-size:95px}.piece-three{right:173px;bottom:80px;font-size:95px}.hero-crown{position:absolute;right:49px;top:66px;font-size:80px;color:#d7971a;opacity:.25;transform:rotate(-14deg)}.gold-orbit{position:absolute;border:1px solid #c08a24;border-radius:50%;opacity:.38}.orbit-one{width:510px;height:510px;right:55px;top:10px}.orbit-two{width:610px;height:340px;right:-15px;top:89px;transform:rotate(48deg)}.art-label{position:absolute;right:15px;top:175px;letter-spacing:4px;font:9px Oswald;color:#c5b69e;text-align:right}.art-label b{color:var(--gold);font-size:17px;letter-spacing:5px}.scroll-cue{position:absolute;bottom:32px;left:max(36px,calc((100vw - 1320px)/2));color:#a19a8e;text-decoration:none;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;display:flex;gap:10px;align-items:center}.scroll-cue span{height:32px;width:1px;background:var(--gold)}.section{padding:125px max(36px,calc((100vw - 1120px)/2));background:var(--paper);color:#111}.intro{display:grid;grid-template-columns:1fr 1fr;gap:45px}.section-title h2,.master-copy h2,.trial h2{font-size:clamp(31px,3.8vw,52px);line-height:1.25;letter-spacing:-1.8px}.intro-copy{font-size:18px;line-height:1.75;color:#665e55;align-self:end;margin:0;max-width:460px}.value-grid{grid-column:1/-1;margin-top:33px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8d0c4;border:1px solid #d8d0c4}.value-grid article{background:#f8f5ef;padding:37px 33px 34px}.value-icon{font:700 13px Cinzel;color:var(--gold);margin-bottom:42px}.value-grid h3{font-size:25px;margin-bottom:12px}.value-grid p{color:#706860;line-height:1.65;font-size:13px;margin:0}.masterclass{background:#171512;display:grid;grid-template-columns:1fr 1fr;min-height:620px}.master-image{position:relative;overflow:hidden;background:radial-gradient(circle at 56% 48%,#6f4619,#24190e 36%,#0e0d0c 70%)}.master-board{height:500px;width:650px;position:absolute;left:-100px;bottom:-280px;transform:rotateX(61deg) rotateZ(15deg);filter:brightness(.55)}.master-knight{position:absolute;right:17%;bottom:67px;font-size:300px;color:#c78614;text-shadow:12px 18px 12px #000;line-height:1;transform:rotate(-6deg)}.master-caption{position:absolute;left:12%;top:13%;font:18px Cinzel;line-height:1.5}.master-caption span{color:var(--gold);font:12px 'DM Sans';display:block;letter-spacing:2px;margin-bottom:7px}.master-copy{padding:110px 11% 80px;align-self:center}.master-copy>p:not(.eyebrow){color:#b9b0a5;line-height:1.75;font-size:15px;max-width:480px;margin:22px 0}.master-copy ul{list-style:none;padding:0;margin:30px 0}.master-copy li{margin:14px 0;color:#ded7cb;font-size:13px}.master-copy li b{color:var(--gold);margin-right:12px}.outline-button{color:#e2bd6b;text-decoration:none;border-bottom:1px solid #b37e1a;padding-bottom:9px;font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.outline-button span{font-size:16px;margin-left:16px}.achievements{background:#e5ddd1;display:grid;grid-template-columns:1fr 1.15fr;gap:55px}.achievement-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #c9bfb0;border-left:1px solid #c9bfb0}.achievement-grid article{padding:27px 25px;border-right:1px solid #c9bfb0;border-bottom:1px solid #c9bfb0}.achievement-grid strong{font:700 42px Cinzel}.achievement-grid strong span{color:var(--gold)}.achievement-grid p{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#72695e;margin:10px 0 0}.trial{padding:105px max(36px,calc((100vw - 1120px)/2));background:linear-gradient(110deg,#0a0908,#1e1710);display:grid;grid-template-columns:1fr 440px;gap:90px;position:relative;overflow:hidden}.trial:after{content:'♛';position:absolute;right:45%;bottom:-145px;color:#d2941b08;font-size:510px}.trial-copy{position:relative;z-index:1}.trial-copy>p:not(.eyebrow){max-width:450px;color:#beb5aa;line-height:1.75;margin:22px 0 31px}.trial-quote{font:18px Cinzel;color:#e4d9c9;border-left:2px solid var(--gold);padding-left:18px}.trial-quote span{display:block;font:11px 'DM Sans';color:#9d9488;margin-top:10px;letter-spacing:1px}.trial-form{background:#f6f2eb;padding:35px;color:#15120e;position:relative;z-index:1;box-shadow:0 19px 50px #0008}.trial-form h3{font-size:22px;margin:0 0 25px}.trial-form h3 span{float:right;color:var(--gold)}.trial-form label{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;display:block;font-weight:700;margin:16px 0 0}.trial-form input,.trial-form select{width:100%;border:0;border-bottom:1px solid #c8bfb2;padding:12px 0 9px;background:transparent;outline:0;font:13px 'DM Sans';color:#302a22}.trial-form select{border-radius:0}.trial-form .gold-button{width:100%;margin-top:27px}.form-note{text-align:center;font-size:10px;color:#83796d;margin:13px 0 0}footer{padding:45px max(36px,calc((100vw - 1120px)/2));background:#050505;display:flex;align-items:center;justify-content:space-between;color:#817a70;font-size:11px}.footer-contact{display:flex;gap:27px}.footer-contact a{color:#b6ada0;text-decoration:none}.toast{position:fixed;z-index:30;right:25px;bottom:25px;max-width:340px;background:#edc264;color:#211609;padding:16px 22px;font-size:13px;font-weight:700;box-shadow:0 12px 30px #0008;transform:translateY(130%);transition:.35s}.toast.visible{transform:translateY(0)}
@media(max-width:850px){.site-header{width:calc(100% - 40px);height:80px}.nav-links{display:none;position:absolute;right:0;top:72px;background:#14110e;border:1px solid #5d4319;padding:17px;gap:17px;flex-direction:column;align-items:stretch;min-width:185px}.nav-links.open{display:flex}.menu-button{display:flex;background:transparent;border:0;flex-direction:column;gap:7px;padding:9px}.menu-button i{display:block;width:26px;height:1px;background:var(--gold)}.hero{min-height:820px}.hero-copy{width:calc(100% - 40px);padding-top:145px}.hero-art{opacity:.58;right:-220px;bottom:-27px;transform:scale(.82);transform-origin:bottom right}.hero:before{background:linear-gradient(90deg,#070707 13%,#070707b5 62%,transparent),linear-gradient(180deg,transparent 63%,#070707)}.hero-proof{margin-top:46px}.hero-proof>div{padding:0 14px}.intro,.achievements{grid-template-columns:1fr}.masterclass,.trial{grid-template-columns:1fr}.master-image{height:470px}.master-copy{padding:75px 36px}.trial{gap:45px;padding-top:75px;padding-bottom:75px}.trial-form{max-width:520px}.section{padding-top:85px;padding-bottom:85px}footer{flex-wrap:wrap;gap:25px}.footer-contact{order:3;width:100%;flex-wrap:wrap}}
@media(max-width:530px){h1{letter-spacing:-1.5px}.hero-text{font-size:14px}.hero-actions{gap:16px;align-items:flex-start;flex-direction:column}.hero-proof strong{font-size:19px}.hero-proof small{font-size:8px}.hero-proof>div{padding:0 8px}.hero-art{right:-290px;bottom:-30px}.value-grid{grid-template-columns:1fr}.master-image{height:370px}.master-knight{font-size:230px}.achievements{gap:35px}.achievement-grid strong{font-size:31px}.trial{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.section{padding-left:22px;padding-right:22px}.master-copy{padding-left:22px;padding-right:22px}footer{padding-left:22px;padding-right:22px}.footer-contact{gap:12px;flex-direction:column}}

/* Premium artwork and material upgrade */
.brand-logo{display:block;width:112px;height:76px;overflow:hidden;background:#000;border:1px solid #80601b;padding:3px;box-shadow:0 7px 20px #0008}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.hero{min-height:825px;background:#050505}.hero:after{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#050505 0%,#050505 27%,#050505c9 45%,#05050518 72%,#050505 100%),linear-gradient(0deg,#050505 0%,transparent 32%),url('assets/chess-hero-premium.png');background-position:center;background-size:cover;background-repeat:no-repeat}.hero:before{background:radial-gradient(ellipse at 68% 85%,#c1811814,transparent 45%),linear-gradient(90deg,#050505 0%,#05050577 55%,transparent)}.hero-art{display:none}.intro{background-color:#efe9df;background-image:linear-gradient(90deg,#fff8,#fff0),linear-gradient(45deg,#dacfbf30 25%,transparent 25%),linear-gradient(-45deg,#dacfbf30 25%,transparent 25%);background-size:auto,64px 64px,64px 64px}.value-grid{box-shadow:0 20px 45px #21190b12}.value-grid article{transition:transform .35s,box-shadow .35s}.value-grid article:hover{transform:translateY(-9px);position:relative;z-index:2;box-shadow:0 20px 35px #5a3b0760}.masterclass{background:#0d0c0a}.master-image{background-image:linear-gradient(90deg,#09070533,#090705aa),url('assets/chess-hero-premium.png');background-size:cover;background-position:72% center}.master-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0d0c0a,transparent 48%),radial-gradient(circle at 70% 50%,transparent 10%,#0007 78%)}.master-board,.master-knight{display:none}.master-caption{z-index:2;background:#080705d1;border:1px solid #a37420;padding:21px 24px;box-shadow:18px 18px 40px #000a}.achievement-grid{box-shadow:16px 16px 0 #c0923726}.trial{background-image:linear-gradient(100deg,#060504ed 0%,#060504e8 42%,#06050498 75%,#060504e8),url('assets/chess-hero-premium.png');background-position:center;background-size:cover}.trial-form{border:1px solid #b78326;box-shadow:0 26px 60px #000b,0 0 0 7px #d49a1710}.gold-button{transition:transform .25s,filter .25s}.gold-button:hover{transform:translateY(-3px);filter:brightness(1.12)}footer .brand-logo{width:97px;height:66px}@media(max-width:850px){.hero:after{background-position:60% center}.brand-logo{width:85px;height:58px}}@media(max-width:530px){.brand-logo{width:70px;height:48px;padding:2px}.hero{min-height:760px}.hero:after{background-position:65% center;background-image:linear-gradient(90deg,#050505 0%,#050505bd 62%,#0505052a),linear-gradient(0deg,#050505 0%,transparent 30%),url('assets/chess-hero-premium.png')}}
@media(max-width:530px){.hero:after{background-position:center,center,72% bottom;background-size:100% 100%,100% 100%,auto 720px;background-image:linear-gradient(90deg,#050505 0%,#050505d9 54%,#05050532 100%),linear-gradient(0deg,#050505 0%,transparent 42%),url('assets/chess-hero-premium.png')}}
