/*
Theme Name: Castle Rook Trading
Theme URI: https://castlerooktrading.shop
Author: Castle Rook Trading
Description: Premium dark SaaS storefront for professional trading tools.
Version: 1.0.0
Text Domain: castle-rook
*/
:root{--bg:#06080f;--surface:#10131b;--surface-2:#151a26;--gold:#d4af37;--gold-soft:#f3d780;--blue:#3aa0ff;--green:#00c896;--text:#fff;--muted:#b5b5b5;--line:rgba(255,255,255,.11);--display:"Space Grotesk",system-ui,sans-serif;--body:Inter,system-ui,sans-serif;--mono:"JetBrains Mono",monospace;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--gold-soft);outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:#fff;color:#000;padding:.6rem 1rem}.shell{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(6,8,15,.78);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;gap:10px;align-items:center;font:700 18px var(--display);letter-spacing:.06em}.rook-mark{width:30px;height:34px;border:2px solid var(--gold);border-radius:3px 3px 10px 10px;position:relative}.rook-mark:before{content:"";position:absolute;left:6px;right:6px;top:-7px;height:7px;border-left:3px solid var(--gold);border-right:3px solid var(--gold)}.nav-links{display:flex;align-items:center;gap:24px;font-size:14px;color:#d8d8d8}.nav-links a:hover{color:var(--gold-soft)}.button{display:inline-flex;gap:9px;align-items:center;justify-content:center;border:1px solid transparent;padding:11px 18px;border-radius:9px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.gold{color:#111;background:linear-gradient(135deg,var(--gold-soft),var(--gold))}.button.outline{border-color:var(--line);background:rgba(255,255,255,.03)}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:22px}.canvas-bg{position:absolute;inset:0;width:100%;height:100%;opacity:.72;pointer-events:none}.hero{position:relative;isolation:isolate;min-height:660px;overflow:hidden;display:grid;align-items:center;border-bottom:1px solid var(--line)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:280px;background:linear-gradient(transparent,var(--bg));z-index:-1}.hero-inner{position:relative;z-index:1;padding:100px 0 118px;max-width:780px}.eyebrow{color:var(--gold-soft);font:600 12px var(--mono);letter-spacing:.13em;text-transform:uppercase}.hero h1,.section-title{font-family:var(--display);line-height:1.04;letter-spacing:-.045em}.hero h1{font-size:clamp(3rem,7vw,6rem);margin:17px 0 22px}.gold-text{background:linear-gradient(100deg,#fff 25%,var(--gold-soft) 58%,var(--gold));background-clip:text;color:transparent}.hero p{max-width:650px;color:#c5c9d1;font-size:clamp(1.06rem,2vw,1.25rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.trust{display:flex;flex-wrap:wrap;gap:28px;margin-top:58px;color:var(--muted);font-size:13px}.trust strong{display:block;color:#fff;font:700 21px var(--display)}.section{padding:105px 0}.section.dark{background:#090c14}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:42px}.section-title{font-size:clamp(2rem,4vw,3.35rem);margin:10px 0 0}.section-intro{color:var(--muted);max-width:510px}.grid{display:grid;gap:18px}.products{grid-template-columns:repeat(3,1fr)}.card{position:relative;overflow:hidden;padding:25px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(21,26,38,.85),rgba(12,15,23,.9));transition:border .25s,transform .25s}.card:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(125deg,transparent 20%,rgba(212,175,55,.55),transparent 66%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .25s}.card:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.45)}.card:hover:before{opacity:1}.product-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(212,175,55,.5);border-radius:12px;background:radial-gradient(circle at 32% 28%,#6e5a19,#161204 65%);color:var(--gold-soft);font:700 24px var(--display)}.tag{font:600 11px var(--mono);letter-spacing:.07em;color:var(--blue);text-transform:uppercase}.card h3{font:650 21px var(--display);margin:18px 0 9px}.card p{color:var(--muted);font-size:14px;margin:0 0 20px}.card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px;font-size:14px}.price{font:700 17px var(--display);color:var(--green)}.platforms{grid-template-columns:repeat(4,1fr)}.platform-card{min-height:190px}.platform-card h3{font:650 20px var(--display);margin:50px 0 6px}.prose{max-width:760px;color:var(--muted)}.feature-band{padding:65px 0;background:linear-gradient(110deg,#10131b,#16130a,#10131b);border-block:1px solid var(--line)}.feature-grid{grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.feature-grid h2{font:600 clamp(2rem,4vw,3.3rem)/1.1 var(--display);margin:12px 0}.check-list{padding:0;list-style:none}.check-list li{padding:10px 0;border-bottom:1px solid var(--line)}.check-list li:before{content:"✓";color:var(--green);margin-right:12px}.affiliate{grid-template-columns:repeat(3,1fr)}.affiliate .code{font:600 13px var(--mono);color:var(--gold-soft);background:rgba(212,175,55,.1);display:inline-block;padding:5px 8px;border-radius:5px}.cta{margin:0 auto 100px;padding:55px;max-width:var(--max);border:1px solid rgba(212,175,55,.45);border-radius:20px;background:radial-gradient(circle at 80% 0,rgba(212,175,55,.18),transparent 38%),var(--surface);text-align:center}.cta h2{font:600 clamp(2rem,5vw,3.5rem)/1.1 var(--display);margin:0 0 14px}.site-footer{border-top:1px solid var(--line);padding:65px 0 25px;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}.footer-grid h4{color:#fff;font:600 14px var(--display)}.footer-grid a{display:block;font-size:14px;margin:8px 0}.legal{margin-top:45px;padding-top:20px;border-top:1px solid var(--line);font-size:12px}.breadcrumb{font:13px var(--mono);color:var(--muted);padding:24px 0}.page-hero{padding:60px 0}.page-hero h1{font:600 clamp(2.5rem,6vw,4.7rem)/1.05 var(--display);margin:12px 0}.page-content{padding:45px 0 100px}.wp-block-image img{border-radius:12px;max-width:100%;height:auto}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.reveal.visible{opacity:1;transform:none}@media(max-width:780px){.nav{height:65px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:65px;left:0;right:0;padding:20px;background:#0b0e16;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links .button{text-align:center}.hero{min-height:610px}.hero-inner{padding:78px 0 90px}.products,.affiliate{grid-template-columns:1fr}.platforms{grid-template-columns:1fr 1fr}.feature-grid,.footer-grid{grid-template-columns:1fr}.section{padding:70px 0}.section-head{align-items:start;flex-direction:column}.cta{margin:0 20px 70px;padding:36px 22px}.trust{gap:18px}.canvas-bg{opacity:.42}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.canvas-bg{display:none}.reveal{opacity:1;transform:none}}
