:root{--color-bg:#0a0e1f;--color-surface:#141a33;--color-surface-raised:#1d2548;--color-brand:#4da3ff;--color-brand-dark:#2b6fcc;--color-accent:#ff62b0;--color-text:#eef1fb;--color-text-muted:#9aa6c7;--color-border:#2c3658;--color-border-input:var(--color-border);--color-success:#3ad29f;--color-warning:#ffc24d;--color-error:#ff6b6b;--color-on-brand:#06122a;--color-bg-calm:#f3f4fa;--color-surface-calm:#fff;--font-serif:Georgia, Cambria, "Times New Roman", Times, serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.5rem;--leading-tight:1.2;--leading-base:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--shadow-card:0 0 0 1px var(--color-border), 0 5px 0 0 #00000080;--shadow-soft:0 1px 2px #141a331a, 0 6px 18px #141a3314;--motion-fast:.12s;--motion-base:.24s}.calm{--color-bg:var(--color-bg-calm);--color-surface:var(--color-surface-calm);--color-surface-raised:#f0f1f8;--color-brand:var(--color-brand-dark);--color-on-brand:#fff;--color-text:#1b2236;--color-text-muted:#59617a;--color-border:#d6d9e6;--color-border-input:#767d9a;--shadow-card:var(--shadow-soft);color:var(--color-text)}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--leading-base);margin:0}h1,h2,h3,p,ul,ol,figure{margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}h1,h2,h3{line-height:var(--leading-tight);font-weight:700}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}a{color:var(--color-brand)}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.calm :focus-visible{outline-color:var(--color-brand)}.shell{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex;position:relative}.shell:not(.calm){background-color:var(--color-bg);background-image:radial-gradient(circle,#4da3ff1f,#0000 70%),radial-gradient(1.5px 1.5px at 12% 18%,#fff,#0000),radial-gradient(1.5px 1.5px at 32% 62%,#cfe3ff,#0000),radial-gradient(1.5px 1.5px at 54% 28%,#fff,#0000),radial-gradient(1.5px 1.5px at 72% 74%,#ffd9ec,#0000),radial-gradient(1.5px 1.5px at 86% 36%,#fff,#0000),radial-gradient(1.5px 1.5px at 22% 88%,#cfe3ff,#0000),radial-gradient(1.5px 1.5px at 64% 52%,#fff,#0000),radial-gradient(1.5px 1.5px at 92% 82%,#cfe3ff,#0000);background-position:50% -10%,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:no-repeat;background-size:140% 90%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;background-attachment:fixed}.skip-link{left:var(--space-3);top:var(--space-3);background:var(--color-brand);color:var(--color-on-brand);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);z-index:10;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.main{flex:1}.site-header{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 85%, transparent)}.site-header__inner,.site-footer__inner{max-width:64rem;padding:var(--space-3) var(--space-4);gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;margin:0 auto;display:flex}.site-header__inner{justify-content:space-between}.site-header__brand{min-height:44px;color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.site-header__secure{font-size:var(--text-sm);color:var(--color-text-muted)}.site-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.site-nav__link{min-height:44px;padding:0 var(--space-3);color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.site-nav__link:hover{color:var(--color-brand)}.site-nav__identity{padding:0 var(--space-2);font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;align-items:center;display:inline-flex}.site-footer{border-top:1px solid var(--color-border);margin-top:var(--space-8)}.site-footer__inner{align-items:flex-start;gap:var(--space-3);flex-direction:column}.site-footer__links{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.site-footer__links a{align-items:center;min-height:44px;display:inline-flex}.logo{align-items:center;gap:var(--space-2);display:inline-flex}.logo__mark{display:block}.logo__word{font-size:var(--text-lg);letter-spacing:.02em;font-weight:700}.container{max-width:64rem;padding:var(--space-6) var(--space-4);margin:0 auto}.container--narrow{max-width:38rem}.stack>*+*{margin-top:var(--space-4)}.stack--sm>*+*{margin-top:var(--space-2)}.stack--lg>*+*{margin-top:var(--space-6)}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.grid-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-sm);color:var(--color-brand)}.lead{font-size:var(--text-lg);color:var(--color-text-muted)}.muted{color:var(--color-text-muted)}.caption{font-size:var(--text-sm);color:var(--color-text-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);font-family:var(--font-serif);font-size:var(--text-base);font-weight:700;line-height:var(--leading-tight);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn--sm{min-height:44px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn--block{width:100%}.btn--primary{background:var(--color-brand);color:var(--color-on-brand)}.btn--primary:hover{filter:brightness(1.08)}.btn--outline{color:var(--color-text);border-color:var(--color-border);background:0 0}.btn--outline:hover{border-color:var(--color-brand);color:var(--color-brand)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.field{display:block}.field__label{margin-bottom:var(--space-1);font-weight:700;display:block}.field input,.field select,.field textarea{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);font-family:var(--font-serif);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border-input);border-radius:var(--radius-md)}.field textarea{resize:vertical;min-height:7rem}.field__hint{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.field__error{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-error)}.field--error input,.field--error select,.field--error textarea{border-color:var(--color-error);outline-color:var(--color-error)}.note{border:1px solid var(--color-border);border-left:4px solid var(--color-brand);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface)}.note--warning{border-left-color:var(--color-warning)}.tag{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);display:inline-flex}.tag--live{color:var(--color-success);border-color:var(--color-success)}.tag--pending{color:var(--color-warning);border-color:var(--color-warning)}.tag--draft{color:var(--color-text-muted)}.tag--rejected{color:var(--color-error);border-color:var(--color-error)}.badge-verified{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-success);display:inline-flex}.progress{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:1rem;overflow:hidden}.progress__fill{background:var(--color-brand);height:100%}.hero{gap:var(--space-6);align-items:center;display:grid}@media (min-width:52rem){.hero{grid-template-columns:1.1fr .9fr}}.steps{gap:var(--space-4);counter-reset:step;padding:0;list-style:none;display:grid}.step{gap:var(--space-3);align-items:flex-start;display:flex}.step__num{border-radius:var(--radius-sm);background:var(--color-brand);width:2.25rem;height:2.25rem;color:var(--color-on-brand);flex:none;place-items:center;font-weight:700;display:grid}.campaign-card{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.campaign-card:hover{border-color:var(--color-brand)}.campaign-card__title{font-size:var(--text-lg)}.placeholder-hero{border-radius:var(--radius-md);aspect-ratio:16/9;place-items:center;display:grid;position:relative;overflow:hidden}.placeholder-hero__monogram{color:#ffffffeb;text-shadow:3px 3px #0006;font-size:clamp(2.5rem,12vw,5rem);font-weight:700}.product{gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);flex-direction:column;display:flex}.product__price{font-weight:700;font-size:var(--text-lg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.summary__row{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;display:flex}.summary__row--total{border-top:1px solid var(--color-border);font-weight:700;font-size:var(--text-lg)}.summary-table{border-collapse:collapse;width:100%}.summary-table th,.summary-table td{padding:var(--space-2) 0;text-align:left}.summary-table th:last-child,.summary-table td:last-child{text-align:right}.summary-table tfoot th,.summary-table tfoot td{border-top:1px solid var(--color-border);font-weight:700;font-size:var(--text-lg);padding-top:var(--space-3)}@media (prefers-reduced-motion:no-preference){.shell:not(.calm){animation:24s ease-in-out infinite alternate drift}}@keyframes drift{0%{background-position-y:-10%,0,0,0,0,0,0,0,0}to{background-position-y:0%,2%,-2%,1%,-1%,2%,-2%,1%,-1%}}
