.cs{isolation:isolate;place-items:center;min-height:100vh;padding:96px 22px 72px;display:grid;position:relative;overflow:hidden}.cs__bg{z-index:-1;background:radial-gradient(ellipse 55% 45% at 50% 20%, #e7c9c380, transparent 60%), radial-gradient(ellipse 50% 55% at 12% 86%, #f3e7d499, transparent 62%), radial-gradient(circle 40% at 90% 82%, #eee9f480, transparent 60%);position:absolute;inset:0}.cs__brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);z-index:2;align-items:center;gap:10px;font-size:18px;font-weight:500;display:flex;position:absolute;top:28px;left:50%;transform:translate(-50%)}.cs__brand-mark{background:linear-gradient(140deg, var(--champagne), var(--blush));border:1px solid var(--line-gold);width:30px;height:30px;color:var(--gold-deep);box-shadow:var(--shadow-xs);border-radius:9px;place-items:center;font-size:15px;font-style:italic;display:grid}.cs__brand-tld{color:var(--gold-deep);font-weight:400}.cs__letter{text-align:center;border-radius:var(--radius-lg);background:linear-gradient(170deg, var(--warm-white) 0%, var(--cream) 60%, var(--blush) 100%);border:1px solid var(--line-gold);width:min(560px,100%);box-shadow:var(--shadow-paper);animation:cs-in .9s var(--ease-out) both;padding:clamp(48px,7vw,76px) clamp(28px,6vw,60px) clamp(40px,6vw,56px);position:relative;overflow:hidden}.cs__letter:before{content:"";border:1px solid var(--line-gold);border-radius:calc(var(--radius-lg) - 10px);pointer-events:none;position:absolute;inset:14px}.cs__seal{background:radial-gradient(circle at 35% 30%, var(--gold-soft), var(--gold));color:#fffdf9;width:56px;height:56px;font-family:var(--font-display);border-radius:50%;place-items:center;margin:0 auto 26px;font-size:23px;font-style:italic;animation:4s ease-in-out infinite cs-float;display:grid;box-shadow:0 6px 16px #785a3c59}.cs__eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.cs__title{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 80;letter-spacing:-.022em;color:var(--text);margin-top:14px;font-size:clamp(40px,8vw,66px);font-weight:340;line-height:1}.cs__title em{color:var(--gold-deep);font-style:italic}.cs__rule{justify-content:center;align-items:center;gap:10px;margin:22px 0;display:flex}.cs__rule span:not(.cs__rule-mark){background:var(--gold-soft);width:44px;height:1px}.cs__rule-mark{font-family:var(--font-display);color:var(--gold);font-size:16px;font-style:italic}.cs__text{color:var(--text-soft);max-width:400px;margin:0 auto;font-size:15.5px;line-height:1.7}.cs__progress{background:var(--line);border-radius:999px;width:min(220px,70%);height:3px;margin:34px auto 12px;overflow:hidden}.cs__progress-bar{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:40%;height:100%;animation:cs-load 2.2s var(--ease) infinite;border-radius:999px;display:block}.cs__status{letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.cs__actions{justify-content:center;margin-top:30px;display:flex}.cs__foot{text-align:center;color:var(--text-muted);font-size:12px;position:absolute;bottom:26px;left:0;right:0}@keyframes cs-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes cs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes cs-load{0%{transform:translate(-130%)}to{transform:translate(330%)}}@media (prefers-reduced-motion:reduce){.cs__letter,.cs__seal{animation:none}.cs__progress-bar{width:55%;animation:none}}:root{--ivory:#fcf9f4;--warm-white:#fffdfa;--cream:#f7f1e8;--blush:#f8eae6;--blush-deep:#ebd0cb;--champagne:#f3e7d4;--champagne-deep:#e5cfaf;--beige:#f0e7da;--lavender:#eee9f4;--lavender-deep:#dbd2e9;--rose:#e7c9c3;--rose-deep:#c99e96;--gold:#bfa06a;--gold-soft:#d8c29b;--gold-deep:#9c8049;--espresso:#2e2823;--text:#4a4138;--text-soft:#6e645a;--text-muted:#9c9289;--shadow-paper:0 2px 4px #4a3a2c0a, 0 10px 24px -10px #6e563c2e, 0 30px 60px -30px #6e563c42;--grain-url:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.78  0 0 0 0 0.70  0 0 0 0 0.59  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23g)'/></svg>");--line:#4a41381a;--line-soft:#4a41380e;--line-gold:#bfa06a4d;--shadow-xs:0 1px 2px #7864500a;--shadow-sm:0 6px 22px -12px #78645038;--shadow-md:0 18px 48px -22px #78645047;--shadow-lg:0 36px 90px -40px #6e5c4866;--radius-sm:12px;--radius:20px;--radius-lg:30px;--radius-pill:999px;--ink:var(--ivory);--ink-2:var(--cream);--ink-3:var(--warm-white);--paper:var(--cream);--paper-2:var(--champagne);--paper-3:var(--champagne-deep);--foil:var(--gold);--foil-2:var(--gold-soft);--foil-deep:var(--gold-deep);--wine:var(--blush-deep);--wine-2:var(--lavender-deep);--smoke:var(--text-soft);--smoke-2:var(--text-muted);--hair:var(--line);--hair-dark:var(--line);--alabaster:var(--text);--font-display:"Fraunces", "Cormorant Garamond", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--max:1240px;--gutter:clamp(22px, 4.5vw, 64px);--section-y:clamp(88px, 12vw, 168px);--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font-family:var(--font-body);color:var(--text);background-color:var(--ivory);background-image:radial-gradient(70% 55% at 78% 8%,#f8eae6d9,#0000 60%),radial-gradient(65% 50% at 12% 22%,#eee9f4b3,#0000 60%),radial-gradient(80% 60% at 50% 100%,#f3e7d48c,#0000 65%);background-attachment:fixed;font-weight:400;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0;border:0}a{color:inherit;text-decoration:none}::selection{background:var(--blush-deep);color:var(--text)}body:before{content:"";z-index:1;pointer-events:none;background-image:var(--grain-url);opacity:.32;mix-blend-mode:multiply;position:fixed;inset:0}#root{z-index:0;position:relative}.u-grain{position:relative}.u-grain:after{content:"";pointer-events:none;background-image:var(--grain-url);opacity:.4;mix-blend-mode:multiply;position:absolute;inset:0}.ornament{color:var(--gold-deep);font-family:var(--font-display);align-items:center;gap:12px;font-size:15px;font-style:italic;display:inline-flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-soft), transparent);width:clamp(28px,6vw,56px);height:1px}
