:root{--base: #060608;--surface: #18061A;--card: #251320;--raised: #321A2C;--border: #4B2138;--ruby: #A81830;--ruby-soft: rgba(168,24,48,.55);--gold: #C9A84C;--gold-soft: rgba(201,168,76,.72);--warm-tan: #C9A87A;--petal: #F7E8E2;--cream: var(--petal);--cream-dim: rgba(247,232,226,.7);--cream-quiet: rgba(247,232,226,.4);--navy: var(--surface);--navy-2: var(--card);--ink: var(--base);--ink-2: var(--surface);--rule: rgba(75,33,56,.55);--display: "Instrument Serif", "EB Garamond", serif;--mono: "JetBrains Mono", ui-monospace, monospace;--body: "Inter", ui-sans-serif, system-ui, sans-serif;--almarai: "Almarai", var(--body)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ink);color:var(--cream);font-family:var(--body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;overflow-x:hidden}::selection{background:var(--gold);color:var(--ink)}.display{font-family:var(--display);font-weight:400;letter-spacing:-.01em}.display em,.gold-italic{font-style:italic;color:var(--gold)}.mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:400}.mono-sm{font-size:10px;letter-spacing:.18em}.rule{height:1px;background:var(--rule);width:100%}.gold-rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft) 20%,var(--gold-soft) 80%,transparent)}.liquid-glass{background:#ffffff03;background-blend-mode:luminosity;-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);border:none;box-shadow:inset 0 1px 1px #ffffff1a;position:relative;overflow:hidden}.liquid-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,#ffffff6b,#ffffff24 22%,#fff0 42%,#fff0 58%,#ffffff24 78%,#ffffff6b);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.liquid-glass-strong{background:#ffffff05;-webkit-backdrop-filter:blur(28px) saturate(140%);backdrop-filter:blur(28px) saturate(140%);border:none;box-shadow:0 4px 30px #00000040,inset 0 1px 1px #ffffff2e;position:relative;overflow:hidden}.liquid-glass-strong:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.2px;background:linear-gradient(180deg,#ffffff8c,#ffffff2e 22%,#fff0 45%,#fff0 55%,#ffffff2e 78%,#ffffff8c);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.atmos-hero{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 40% at 75% 25%,rgba(168,24,48,.22),transparent 60%),radial-gradient(ellipse 70% 55% at 18% 80%,rgba(50,26,44,.85),transparent 70%),radial-gradient(ellipse 90% 70% at 50% 50%,rgba(37,19,32,.7),transparent 80%),linear-gradient(180deg,#0b040e,#18061a 40%,#060608);overflow:hidden}.atmos-hero:before,.atmos-hero:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 30% 40%,rgba(75,33,56,.32),transparent 35%),radial-gradient(circle at 70% 70%,rgba(168,24,48,.1),transparent 38%);filter:blur(40px);animation:drift 24s ease-in-out infinite alternate}.atmos-hero:after{top:-40%;right:-10%;bottom:-40%;left:-10%;background:radial-gradient(circle at 60% 25%,rgba(201,168,76,.06),transparent 40%),radial-gradient(circle at 18% 85%,rgba(75,33,56,.28),transparent 45%);animation:drift2 32s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(4%,-3%) scale(1.06)}}@keyframes drift2{0%{transform:translate(0) scale(1.05)}to{transform:translate(-3%,4%) scale(1)}}.atmos-shield{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 40% at 78% 22%,rgba(168,24,48,.45),transparent 60%),radial-gradient(ellipse 80% 60% at 20% 90%,rgba(50,26,44,.7),transparent 70%),linear-gradient(180deg,#0b040e,#18061a,#060608);overflow:hidden}.atmos-shield:before{content:"";position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;background:radial-gradient(circle at 80% 25%,rgba(220,60,80,.22),transparent 35%),radial-gradient(circle at 15% 85%,rgba(75,33,56,.4),transparent 40%);filter:blur(50px);animation:drift 28s ease-in-out infinite alternate}.atmos-shield:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 45%,transparent 0%,rgba(0,0,0,.35) 80%)}.grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:overlay;opacity:var(--grain-opacity, .18);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='nz' x='0' y='0'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.9  0 0 0 0 0.88  0 0 0 0 0.82  0 0 0 0.6 0'/></filter><rect width='220' height='220' fill='black' filter='url(#nz)'/></svg>")}.grain-soft{mix-blend-mode:soft-light;opacity:calc(var(--grain-opacity, .18) * 1.4)}.btn-glass{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;color:var(--cream);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.18em;cursor:pointer;transition:transform .25s ease,color .25s ease;background:#ffffff05;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 1px #ffffff1f;position:relative}.btn-glass:hover{transform:translateY(-1px);color:#fff}.btn-ruby{background:linear-gradient(180deg,#bb1f38,#a81830);color:var(--petal);border:1px solid rgba(247,232,226,.18);box-shadow:0 8px 24px #a8183066,inset 0 1px 1px #ffffff29}.btn-ruby:hover{color:#fff;box-shadow:0 12px 36px #a818308c,inset 0 1px 1px #ffffff47}.link-quiet{color:var(--cream-dim);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:color .2s;cursor:pointer}.link-quiet:hover{color:var(--cream)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blurUp{0%{opacity:0;filter:blur(12px);transform:translateY(18px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes wipeUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes mark{0%{opacity:0;transform:scale(.92) rotate(-3deg)}to{opacity:1;transform:scale(1) rotate(-3deg)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.pulse{animation:pulseDot 1.6s ease-in-out infinite}.editorial{background:var(--ink);color:var(--cream)}.editorial-bg{background-image:radial-gradient(ellipse 90% 60% at 50% 0%,rgba(75,33,56,.32),transparent 60%),linear-gradient(180deg,var(--base) 0%,var(--surface) 100%)}.container{max-width:1280px;margin:0 auto;padding:0 32px}.container-narrow{max-width:940px;margin:0 auto;padding:0 32px}.seam{height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent);opacity:.55}.email-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--cream-dim);color:var(--cream);font-family:var(--display);font-size:22px;padding:16px 4px;outline:none;transition:border-color .2s}.email-input::placeholder{color:var(--cream-quiet);font-style:italic}.email-input:focus{border-color:var(--gold)}.stamp{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border:1px solid var(--gold-soft);color:var(--gold);font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;transform:rotate(-3deg);border-radius:2px;position:relative;background:#c9a45a0a}.stamp:before,.stamp:after{content:"";position:absolute;width:5px;height:5px;border:1px solid var(--gold-soft);border-radius:50%}.stamp:before{top:-3px;left:-3px}.stamp:after{bottom:-3px;right:-3px}.scroll-hint{display:inline-flex;flex-direction:column;align-items:center;gap:14px}.scroll-hint .line{width:1px;height:56px;background:linear-gradient(180deg,transparent,var(--cream-dim),transparent);animation:scrollLine 2.4s ease-in-out infinite}@keyframes scrollLine{0%{transform:scaleY(.3);transform-origin:top;opacity:.3}50%{transform:scaleY(1);opacity:1}to{transform:scaleY(.3);transform-origin:bottom;opacity:.3}}
