.ruo-bar{background-color:var(--color-midnight-navy);color:var(--color-cyan);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-align:center;padding:8px var(--space-6);position:relative;z-index:var(--z-sticky)}.ruo-bar strong{font-weight:var(--font-weight-bold);color:var(--color-pure-white);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.ruo-bar--dark{background-color:#03070f}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--bg-primary);border-bottom:1px solid transparent;transition:background-color var(--transition-base),border-color var(--transition-base)}.site-header.is-scrolled{background-color:var(--surface-glass);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom-color:#0f0f120f}.site-header--dark{background-color:var(--dark-bg-elevated);border-bottom-color:var(--dark-border);color:var(--dark-text-primary)}.site-header--dark.is-scrolled{background-color:#0c1426db;border-bottom-color:var(--dark-border)}.header-container{max-width:var(--max-width-xl);margin:0 auto;padding:var(--space-4) var(--space-6);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-8)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink)}.site-header--dark .brand{color:var(--dark-text-primary)}.brand__mark{display:inline-flex;color:var(--color-forest)}.site-header--dark .brand__mark{color:var(--color-amber)}.brand__wordmark{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.brand__wordmark sup{font-size:.45em;font-weight:var(--font-weight-medium);margin-left:1px;vertical-align:super;color:var(--color-amber)}.site-header--dark .brand__wordmark sup{color:var(--color-amber)}.primary-nav ul{display:flex;justify-content:center;gap:var(--space-8)}.primary-nav a{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-ink);position:relative;padding:var(--space-2) 0;transition:color var(--transition-fast)}.site-header--dark .primary-nav a{color:var(--dark-text-secondary)}.site-header--dark .primary-nav a:hover,.site-header--dark .primary-nav a.is-active{color:var(--dark-text-primary)}.primary-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background-color:var(--color-electric-blue);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.primary-nav a:hover:after,.primary-nav a.is-active:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:var(--space-3);justify-self:end}.header-cta{padding:8px 14px}.site-header--dark .header-cta{border-color:var(--dark-border-strong);color:var(--dark-text-primary)}.site-header--dark .header-cta:hover{border-color:var(--color-cyan);color:var(--color-cyan);background-color:transparent}.provider-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-full)}.provider-badge--verified{background-color:var(--color-success-light);color:var(--color-success)}.provider-badge--submitted{background-color:var(--color-warning-light);color:var(--color-warning)}.cart-btn{width:40px;height:40px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink);position:relative;transition:background-color var(--transition-fast)}.cart-btn:hover{background-color:var(--surface-cream)}.site-header--dark .cart-btn{color:var(--dark-text-primary)}.site-header--dark .cart-btn:hover{background-color:var(--dark-bg-card)}.cart-btn__badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;border-radius:9px;background-color:var(--color-electric-blue);color:var(--color-pure-white);font-size:10px;font-weight:var(--font-weight-bold);display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.menu-toggle{display:none;width:40px;height:40px;border-radius:var(--radius-full);flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--color-ink)}.menu-toggle__bar{width:18px;height:2px;background-color:currentColor;border-radius:2px}.menu-toggle:hover{background-color:var(--surface-cream)}.site-header--dark .menu-toggle{color:var(--dark-text-primary)}.site-header--dark .menu-toggle:hover{background-color:var(--dark-bg-card)}.mobile-nav{display:none;border-top:1px solid var(--color-gray-100);background-color:var(--bg-primary);padding:var(--space-4) var(--space-6)}.site-header--dark .mobile-nav{background-color:var(--dark-bg-elevated);border-top-color:var(--dark-border)}.mobile-nav ul{display:flex;flex-direction:column;gap:var(--space-3)}.mobile-nav a{display:block;padding:var(--space-3) 0;font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-ink);border-bottom:1px solid var(--color-gray-100)}.site-header--dark .mobile-nav a{color:var(--dark-text-primary);border-bottom-color:var(--dark-border)}.mobile-nav a.is-active{color:var(--color-electric-blue)}.mobile-nav__cta{margin-top:var(--space-2);background-color:var(--color-electric-blue);color:var(--color-pure-white)!important;text-align:center;border-radius:var(--radius-full);padding:var(--space-3) var(--space-5)!important;border-bottom:none!important}@media(max-width:1024px){.primary-nav{display:none}.menu-toggle{display:inline-flex}.mobile-nav{display:block}}@media(max-width:640px){.header-cta,.provider-badge{display:none}}.site-footer{background-color:var(--color-ink);color:var(--bg-primary);margin-top:auto;padding:var(--space-16) var(--space-6) var(--space-8)}.site-footer--dark{background-color:#03070f}.footer-container{max-width:var(--max-width-xl);margin:0 auto}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--space-12)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-3);max-width:36ch}.footer-brand__mark{color:var(--color-cyan)}.footer-brand__wordmark{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--bg-primary)}.footer-brand__wordmark sup{font-size:.45em;font-weight:var(--font-weight-medium);margin-left:1px;vertical-align:super;color:var(--color-cyan)}.footer-brand__tag{font-size:var(--font-size-sm);line-height:1.55;color:#eef3ff99}.link-column h4{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--bg-primary);margin-bottom:var(--space-4)}.link-column ul{display:flex;flex-direction:column;gap:var(--space-3)}.link-column a{font-size:var(--font-size-sm);color:#eef3ffa6;transition:color var(--transition-fast)}.link-column a:hover{color:var(--bg-primary)}.footer-bottom{max-width:var(--max-width-xl);margin:var(--space-12) auto 0;padding-top:var(--space-6);border-top:1px solid rgba(238,243,255,.1);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.footer-bottom__rights,.footer-bottom__meta{font-size:var(--font-size-xs);color:#eef3ff80;margin:0}.footer-disclaimer{max-width:var(--max-width-xl);margin:var(--space-6) auto 0;display:flex;flex-direction:column;gap:var(--space-3)}.footer-disclaimer p{font-size:11.5px;line-height:1.65;color:#eef3ff73;margin:0}.footer-disclaimer strong{color:#eef3ffb3;font-weight:var(--font-weight-semibold)}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer-brand{grid-column:1 / -1}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr;gap:var(--space-6)}.footer-bottom{flex-direction:column}}.consent-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background-color:#071224c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeIn .24s var(--ease) both}.consent-gate__panel{background-color:var(--color-pure-white);border-radius:var(--radius-xl);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;padding:clamp(var(--space-6),4vw,var(--space-10));display:flex;flex-direction:column;gap:var(--space-5);box-shadow:var(--shadow-2xl);animation:scaleIn .28s var(--ease) both}.consent-gate__header{display:flex;flex-direction:column;gap:var(--space-3);text-align:center;border-bottom:1px solid var(--color-gray-100);padding-bottom:var(--space-5)}.consent-gate__header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);line-height:1.2;text-transform:uppercase;color:var(--color-ink)}.consent-gate__header p{font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:1.6}.consent-gate__header strong{color:var(--color-ink);font-weight:var(--font-weight-semibold)}.consent-gate__sections{display:flex;flex-direction:column;gap:var(--space-4)}.consent-section{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3)}.consent-section__roman{font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-style:normal;font-size:var(--font-size-base);color:var(--color-amber);line-height:1.2;letter-spacing:var(--letter-spacing-wide)}.consent-section__body h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);color:var(--color-ink);margin-bottom:4px;text-transform:uppercase}.consent-section__body p{font-size:var(--font-size-xs);color:var(--color-gray-700);line-height:1.65}.consent-gate__check{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);background-color:var(--surface-frost);border-radius:var(--radius-md);cursor:pointer}.consent-gate__check input{width:18px;height:18px;accent-color:var(--color-electric-blue);margin-top:2px;flex-shrink:0;cursor:pointer}.consent-gate__check span{font-size:var(--font-size-xs);color:var(--color-gray-700);line-height:1.6}.consent-gate__actions{display:flex;gap:var(--space-3)}.consent-gate__actions .btn{flex:1}.consent-gate__footnote{font-size:11px;color:var(--color-gray-500);text-align:center;line-height:1.55}.consent-gate__panel--disagree{text-align:center;align-items:center;max-width:460px;gap:var(--space-4)}.consent-gate__panel--disagree h2{font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-tight)}.consent-gate__panel--disagree p{font-size:var(--font-size-base);color:var(--color-gray-700);line-height:1.6}@media(max-width:480px){.consent-gate__actions{flex-direction:column}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;justify-content:flex-end;animation:fadeIn .2s var(--ease) both}.cart-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0712248c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cart-drawer__panel{position:relative;width:min(440px,100%);height:100%;background-color:var(--color-pure-white);color:var(--color-ink);display:flex;flex-direction:column;padding:var(--space-6);gap:var(--space-5);box-shadow:var(--shadow-2xl);animation:slideInRight .28s var(--ease) both;overflow-y:auto}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-gray-100);padding-bottom:var(--space-4)}.cart-drawer__header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.cart-drawer__close{width:36px;height:36px;border-radius:50%;font-size:var(--font-size-2xl);color:var(--color-gray-700);transition:background-color var(--transition-fast)}.cart-drawer__close:hover{background-color:var(--surface-cream);color:var(--color-ink)}.cart-drawer__empty{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;padding:var(--space-6) 0;color:var(--color-gray-700)}.cart-drawer__lines{display:flex;flex-direction:column;gap:var(--space-4);flex:1}.cart-line{display:grid;grid-template-columns:1.4fr auto auto;gap:var(--space-3);align-items:center;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-gray-100)}.cart-line__info h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:2px}.cart-line__info span{font-size:var(--font-size-xs);color:var(--color-gray-500)}.cart-line__qty{display:inline-flex;align-items:center;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden}.cart-line__qty button{width:28px;height:28px;font-size:var(--font-size-base);color:var(--color-ink);background-color:transparent;transition:background-color var(--transition-fast)}.cart-line__qty button:hover{background-color:var(--surface-cream)}.cart-line__qty span{width:28px;text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.cart-line__price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.cart-line__price span{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.cart-line__remove{font-size:10px;color:var(--color-gray-500);text-decoration:underline;text-underline-offset:2px}.cart-line__remove:hover{color:var(--color-error)}.cart-drawer__totals{background-color:var(--surface-frost);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.cart-drawer__row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-base)}.cart-drawer__row strong{font-family:var(--font-display);font-size:var(--font-size-lg)}.cart-drawer__note{font-size:var(--font-size-xs);color:var(--color-gray-500)}.cart-drawer__locked{border:1px solid var(--color-warning);background-color:var(--color-warning-light);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.cart-drawer__locked p{font-size:var(--font-size-xs);line-height:1.55;color:var(--color-gray-800)}.cart-drawer__locked strong{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.cart-drawer__continue{font-size:var(--font-size-sm);color:var(--color-gray-500);text-decoration:underline;text-underline-offset:3px;align-self:center}.cart-drawer__continue:hover{color:var(--color-ink)}.app{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-primary);color:var(--color-ink);transition:background-color var(--transition-base)}.app--dark{background-color:var(--dark-bg);color:var(--dark-text-primary)}.app-main{flex:1}.home-page{display:flex;flex-direction:column;background-color:var(--bg-primary);color:var(--color-ink)}.home-page .eyebrow,.home-page .hero-eyebrow{display:inline-flex;font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-electric-blue)}.hero-eyebrow{background-color:var(--color-electric-blue-soft);padding:6px 14px;border-radius:var(--radius-full);width:fit-content}.section-head{display:flex;flex-direction:column;gap:var(--space-3);max-width:60ch;margin-bottom:var(--space-10)}.section-head--center{margin-left:auto;margin-right:auto;text-align:center;align-items:center}.section-head h2{font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.05;letter-spacing:var(--letter-spacing-tight)}.section-head p{font-size:var(--font-size-base);color:var(--color-gray-700);line-height:1.6}.home-hero{padding:var(--space-16) var(--space-6) var(--space-20);background:radial-gradient(120% 80% at 100% 0%,var(--surface-cyan-soft) 0%,transparent 55%),radial-gradient(80% 60% at 0% 100%,var(--surface-blue-soft) 0%,transparent 60%),var(--bg-primary);position:relative;overflow:hidden}.home-hero--science:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/science/molecules.jpg);background-size:cover;background-position:center right;opacity:.12;pointer-events:none}.home-hero--science .home-hero__inner{position:relative;z-index:1}.home-hero__inner{max-width:var(--max-width-xl);margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-12);align-items:center}.home-hero__head{display:flex;flex-direction:column;gap:var(--space-5)}.home-hero__head h1{font-size:clamp(2.75rem,5.5vw,4.75rem);line-height:1;letter-spacing:var(--letter-spacing-tighter);font-weight:var(--font-weight-semibold)}.home-hero__head h1 .serif{color:var(--color-amber);font-style:normal;font-weight:var(--font-weight-medium);display:block;margin-top:6px;font-size:.85em;letter-spacing:var(--letter-spacing-tight)}.home-hero__head p{font-size:var(--font-size-lg);line-height:1.55;color:var(--color-gray-700);max-width:56ch}.home-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.home-hero__note{font-size:var(--font-size-xs);color:var(--color-gray-500);margin-top:var(--space-2)}.home-hero__visual{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-2xl);background:linear-gradient(140deg,#eef3ffeb,#cffafee0),url(/images/science/dna.jpg) center / cover no-repeat;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:var(--space-8);box-shadow:var(--shadow-lg)}.home-hero__vials{display:flex;align-items:flex-end;gap:var(--space-4)}.stats-band{padding:var(--space-8) var(--space-6);background-color:var(--color-ink);color:var(--bg-primary)}.stats-band__inner{max-width:var(--max-width-xl);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.stat{display:flex;flex-direction:column;gap:2px;border-left:2px solid rgba(238,243,255,.15);padding-left:var(--space-4)}.stat__value{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-cyan)}.stat__label{font-size:var(--font-size-xs);color:#eef3ffa6;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.home-categories{padding:var(--space-16) var(--space-6)}.home-categories__inner{max-width:var(--max-width-xl);margin:0 auto}.home-categories__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.category-tile{background-color:var(--surface-card);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);color:var(--color-ink);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);animation:fadeInUp .42s var(--ease) both}.category-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-electric-blue-soft)}.category-tile__art{background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-4);height:180px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;position:relative;overflow:hidden}.category-tile__art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffffe0,#eef3ffbf)}.category-tile__art>*{position:relative;z-index:1}.category-tile--1 .category-tile__art{background-image:url(/images/science/chromosome.jpg)}.category-tile--2 .category-tile__art{background-image:url(/images/science/neural.jpg)}.category-tile--3 .category-tile__art{background-image:url(/images/science/molecules.jpg)}.category-tile--4 .category-tile__art{background-image:url(/images/science/petri.jpg)}.category-tile__body{display:flex;flex-direction:column;gap:var(--space-2)}.category-tile__body h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.category-tile__body p{font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:1.55}.category-tile__link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-electric-blue)}.value-props{padding:var(--space-20) var(--space-6);background-color:var(--bg-secondary)}.value-props__inner{max-width:var(--max-width-xl);margin:0 auto}.value-props__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.value-card{background-color:var(--surface-card);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.value-card h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.value-card p{font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:1.6}.process-section{padding:var(--space-16) var(--space-6)}.process-section__inner{max-width:var(--max-width-xl);margin:0 auto}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.process-step{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-md);background-color:var(--surface-card);border-top:3px solid var(--color-electric-blue)}.process-step__num{font-family:var(--font-mono);font-style:normal;font-weight:var(--font-weight-medium);font-size:var(--font-size-3xl);color:var(--color-amber);line-height:1;letter-spacing:var(--letter-spacing-tight)}.process-step h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.process-step p{font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:1.55}.cta-band{padding:var(--space-16) var(--space-6)}.cta-band__inner{max-width:var(--max-width-xl);margin:0 auto;background:linear-gradient(140deg,var(--color-midnight-navy),var(--color-deep-blue));color:var(--bg-primary);border-radius:var(--radius-2xl);padding:clamp(var(--space-10),5vw,var(--space-16));display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-8);align-items:center}.cta-band__inner h2{color:var(--bg-primary);font-size:clamp(2rem,3.5vw,3rem);line-height:1.05;letter-spacing:var(--letter-spacing-tight)}.cta-band__inner h2 .serif{color:var(--color-amber);font-style:normal;font-weight:var(--font-weight-medium);display:inline}.cta-band__inner p{color:#eef3ffbf;font-size:var(--font-size-base);max-width:50ch}.cta-band__inner .eyebrow{color:var(--color-cyan)}.cta-band__actions{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.cta-band__actions .btn-ghost{color:var(--bg-primary)}.cta-band__actions .btn-ghost:hover{background-color:#eef3ff14}@media(max-width:1024px){.home-hero__inner,.cta-band__inner{grid-template-columns:1fr}.stats-band__inner,.home-categories__grid{grid-template-columns:repeat(2,1fr)}.value-props__grid{grid-template-columns:1fr 1fr}.process-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.stats-band__inner,.value-props__grid,.process-steps{grid-template-columns:1fr}}.intake-page{display:flex;flex-direction:column;background-color:var(--bg-primary);color:var(--color-ink)}.intake-page .eyebrow{display:inline-flex;font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-electric-blue)}.intake-hero{padding:var(--space-16) var(--space-6) var(--space-8);position:relative;overflow:hidden}.intake-hero--science:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/science/lab.jpg);background-size:cover;background-position:center;opacity:.08;pointer-events:none}.intake-hero--science .intake-hero__inner{position:relative;z-index:1}.intake-hero__inner{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.intake-hero__inner h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1;letter-spacing:var(--letter-spacing-tighter);font-weight:var(--font-weight-semibold)}.intake-hero__disclaimer{background-color:var(--surface-frost);border-left:4px solid var(--color-electric-blue);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.65;color:var(--color-gray-700)}.intake-hero__disclaimer strong{color:var(--color-ink);font-weight:var(--font-weight-semibold)}.intake-form-wrap{padding:var(--space-6) var(--space-6) var(--space-20)}.intake-form{max-width:820px;margin:0 auto;background-color:var(--surface-card);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);padding:clamp(var(--space-6),4vw,var(--space-10));display:flex;flex-direction:column;gap:var(--space-8)}.intake-form fieldset{border:none;display:flex;flex-direction:column;gap:var(--space-5)}.intake-form legend{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-ink);padding-bottom:var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-gray-100);width:100%}.fieldset-hint{font-size:var(--font-size-xs);color:var(--color-gray-500);margin-top:-8px}.form-row--3{grid-template-columns:1.2fr 1.2fr .7fr}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.field__required{color:var(--color-error)}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background-color:var(--bg-primary);font-size:var(--font-size-base);color:var(--color-ink);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-electric-blue);box-shadow:0 0 0 3px var(--color-electric-blue-soft)}.field textarea{resize:vertical;min-height:96px;font-family:inherit}.field__hint{font-size:var(--font-size-xs);color:var(--color-gray-500);line-height:1.5}.field__error{font-size:var(--font-size-xs);color:var(--color-error);line-height:1.4}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--color-error)}.radio-row{display:flex;gap:var(--space-3)}.radio{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-ink);padding:10px 14px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast)}.radio:hover{border-color:var(--color-electric-blue)}.radio input[type=radio]{width:16px;height:16px;accent-color:var(--color-electric-blue);cursor:pointer}.upload-stub{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-gray-300);border-radius:var(--radius-md);background-color:var(--surface-frost);font-size:var(--font-size-sm);color:var(--color-gray-700)}.checkbox{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.checkbox:hover{background-color:var(--surface-frost)}.checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--color-electric-blue);cursor:pointer;flex-shrink:0}.checkbox__body{display:flex;flex-direction:column;gap:var(--space-1)}.checkbox__copy{font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:1.55}.checkbox__copy strong{color:var(--color-ink);font-weight:var(--font-weight-semibold)}.checkbox__copy a{color:var(--color-electric-blue);text-decoration:underline;text-underline-offset:2px}.intake-form__submit{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-gray-100)}.intake-form__submit p{font-size:var(--font-size-xs);color:var(--color-gray-500)}@media(max-width:640px){.form-row--2,.form-row--3{grid-template-columns:1fr}.radio-row{flex-direction:column}}.catalog-page{background-color:var(--dark-bg);color:var(--dark-text-primary);min-height:100vh;padding-bottom:var(--space-20)}.catalog-page .eyebrow{display:inline-flex;font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-cyan)}.catalog-header{padding:var(--space-12) var(--space-6) var(--space-8);border-bottom:1px solid var(--dark-border)}.catalog-header__inner{max-width:var(--max-width-xl);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}.catalog-header__inner h1{font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tighter);color:var(--dark-text-primary)}.catalog-header__inner p{font-size:var(--font-size-base);color:var(--dark-text-secondary);max-width:70ch;line-height:1.6}.catalog-header__inner a{color:var(--color-cyan);text-decoration:underline;text-underline-offset:3px}.catalog-body{max-width:var(--max-width-xl);margin:0 auto;padding:var(--space-8) var(--space-6);display:grid;grid-template-columns:240px 1fr;gap:var(--space-8);align-items:flex-start}.catalog-sidebar{background-color:var(--dark-bg-elevated);border:1px solid var(--dark-border);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:88px}.filter-block{display:flex;flex-direction:column;gap:var(--space-3)}.filter-block h4{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--dark-text-secondary)}.filter-search{width:100%;padding:10px 12px;background-color:var(--dark-bg-card);border:1px solid var(--dark-border);border-radius:var(--radius-sm);color:var(--dark-text-primary);font-size:var(--font-size-sm)}.filter-search:focus{outline:none;border-color:var(--color-cyan)}.filter-list{display:flex;flex-direction:column;gap:2px}.filter-list button{text-align:left;padding:8px 10px;width:100%;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--dark-text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast)}.filter-list button:hover{background-color:var(--dark-bg-card);color:var(--dark-text-primary)}.filter-list button.is-active{background-color:var(--dark-bg-card);color:var(--color-cyan)}.filter-price{display:flex;align-items:center;gap:var(--space-2)}.filter-price input{width:100%;padding:8px 10px;background-color:var(--dark-bg-card);border:1px solid var(--dark-border);border-radius:var(--radius-sm);color:var(--dark-text-primary);font-size:var(--font-size-sm)}.filter-price span{color:var(--dark-text-muted)}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:6px;background-color:var(--dark-bg-card);border:1px solid var(--dark-border);border-radius:var(--radius-full);padding:4px 10px;font-size:11px;color:var(--dark-text-secondary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.chip input{display:none}.chip:hover{border-color:var(--color-cyan)}.chip.is-on{border-color:var(--color-cyan);color:var(--color-cyan)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.catalog-empty{grid-column:1 / -1;padding:var(--space-12);text-align:center;color:var(--dark-text-muted);font-size:var(--font-size-sm)}.product-card{background-color:var(--dark-bg-card);border:1px solid var(--dark-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--transition-base),transform var(--transition-base)}.product-card:hover{border-color:var(--color-cyan);transform:translateY(-2px)}.product-card__art{background:linear-gradient(160deg,var(--dark-bg-elevated),#020812);padding:var(--space-4);height:200px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--dark-border)}.product-card__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.product-card__title{display:block;color:inherit}.product-card__title h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--dark-text-primary);letter-spacing:var(--letter-spacing-tight);line-height:1.25}.product-card__title:hover h3{color:var(--color-cyan)}.product-card__form{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--dark-text-muted)}.product-card__variants{display:flex;flex-wrap:wrap;gap:4px}.variant-pill{background-color:var(--dark-bg-elevated);border:1px solid var(--dark-border);border-radius:var(--radius-full);padding:4px 10px;font-family:var(--font-mono);font-size:10px;color:var(--dark-text-secondary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.variant-pill:hover{border-color:var(--color-cyan)}.variant-pill.is-on{border-color:var(--color-cyan);color:var(--color-cyan)}.product-card__row{display:flex;justify-content:space-between;align-items:center}.product-card__price{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--dark-text-primary)}.product-card__price--locked{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--dark-text-muted);font-weight:var(--font-weight-regular)}.product-card__stock{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;color:var(--color-success);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.product-card__stock:before{content:"";width:6px;height:6px;border-radius:50%;background-color:currentColor}.product-card__stock--out{color:var(--color-error)}.product-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}@media(max-width:1024px){.catalog-body{grid-template-columns:1fr}.catalog-sidebar{position:static}.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.catalog-grid{grid-template-columns:1fr}.filter-chips{gap:4px}}.product-detail{background-color:var(--dark-bg);color:var(--dark-text-primary);min-height:100vh;padding:var(--space-8) var(--space-6) var(--space-20)}.product-detail .eyebrow{display:inline-flex;font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-cyan)}.product-detail__inner{max-width:var(--max-width-xl);margin:0 auto}.product-detail__crumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--dark-text-muted);margin-bottom:var(--space-8)}.product-detail__crumbs a{color:var(--dark-text-secondary);transition:color var(--transition-fast)}.product-detail__crumbs a:hover{color:var(--color-cyan)}.product-detail__layout{display:grid;grid-template-columns:480px 1fr;gap:var(--space-12);align-items:flex-start}.product-detail__media{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:96px}.product-detail__art{aspect-ratio:1 / 1;background:linear-gradient(160deg,var(--dark-bg-elevated),#020812);border:1px solid var(--dark-border);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.product-detail__media-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.meta-pill{background-color:var(--dark-bg-card);border:1px solid var(--dark-border);color:var(--dark-text-secondary);padding:6px 12px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--letter-spacing-wide)}.product-detail__body{display:flex;flex-direction:column;gap:var(--space-5)}.product-detail__body h1{font-size:clamp(2.25rem,4vw,3.25rem);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tighter);color:var(--dark-text-primary);line-height:1.05}.product-detail__lede{font-size:var(--font-size-lg);color:var(--dark-text-secondary);line-height:1.55}.product-detail__spec-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);background-color:var(--dark-bg-elevated);border:1px solid var(--dark-border);border-radius:var(--radius-md);padding:var(--space-4)}.spec{display:flex;flex-direction:column;gap:2px}.spec__label{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--dark-text-muted)}.spec__value{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--dark-text-primary)}.product-detail__variants h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--dark-text-secondary);margin-bottom:var(--space-3)}.variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2)}.variant-card{background-color:var(--dark-bg-card);border:1px solid var(--dark-border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:2px;align-items:flex-start;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.variant-card:hover{border-color:var(--color-cyan)}.variant-card.is-on{border-color:var(--color-cyan);background-color:var(--dark-bg-card-hover)}.variant-card:disabled{opacity:.45;cursor:not-allowed}.variant-card__label{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--dark-text-secondary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.variant-card__price{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--dark-text-primary)}.variant-card__out{font-family:var(--font-mono);font-size:10px;color:var(--color-error)}.product-detail__purchase{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4);background-color:var(--dark-bg-elevated);border:1px solid var(--dark-border);border-radius:var(--radius-md)}.qty-control{display:inline-flex;align-items:center;border:1px solid var(--dark-border-strong);border-radius:var(--radius-md);overflow:hidden}.qty-control button{width:36px;height:40px;color:var(--dark-text-primary);font-size:var(--font-size-base);transition:background-color var(--transition-fast)}.qty-control button:hover{background-color:var(--dark-bg-card-hover)}.qty-control input{width:48px;height:40px;text-align:center;background-color:transparent;border:none;border-left:1px solid var(--dark-border-strong);border-right:1px solid var(--dark-border-strong);color:var(--dark-text-primary);font-size:var(--font-size-sm)}.qty-control input::-webkit-outer-spin-button,.qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-detail__purchase .btn{flex:1}.product-detail__locked-note{font-size:var(--font-size-sm);color:var(--dark-text-secondary);background-color:#c7402c14;border:1px solid rgba(199,64,44,.3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.product-detail__locked-note a{color:var(--color-cyan);text-decoration:underline;text-underline-offset:2px}.product-detail__sections{display:flex;flex-direction:column;gap:var(--space-5);border-top:1px solid var(--dark-border);padding-top:var(--space-6);margin-top:var(--space-4)}.detail-section{display:flex;flex-direction:column;gap:var(--space-2)}.detail-section h3{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-cyan)}.detail-section__body p,.detail-section__body li{font-size:var(--font-size-sm);color:var(--dark-text-secondary);line-height:1.65}.detail-section__body ul{display:flex;flex-direction:column;gap:4px;padding-left:var(--space-4)}.detail-section__body ul li{list-style:disc}.detail-section__body code{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-cyan);background-color:var(--dark-bg-card);padding:3px 8px;border-radius:4px}.product-detail__ruo{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background-color:#29d7ff0f;border:1px solid rgba(41,215,255,.2);border-radius:var(--radius-md);font-size:var(--font-size-xs);line-height:1.65;color:var(--dark-text-secondary)}.product-detail__ruo strong{color:var(--color-cyan);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide)}@media(max-width:1024px){.product-detail__layout{grid-template-columns:1fr}.product-detail__media{position:static}}@media(max-width:640px){.product-detail__purchase{flex-direction:column;align-items:stretch}.product-detail__purchase .btn{width:100%}}.checkout-page{padding:var(--space-12) var(--space-6) var(--space-20);background-color:var(--bg-primary);color:var(--color-ink)}.checkout-page .eyebrow{display:inline-flex;font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-electric-blue)}.checkout-page__inner{max-width:var(--max-width-xl);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-8)}.checkout-header{display:flex;flex-direction:column;gap:var(--space-3)}.checkout-header h1{font-size:clamp(2.25rem,4.5vw,3.5rem);letter-spacing:var(--letter-spacing-tighter)}.checkout-header p{font-size:var(--font-size-base);color:var(--color-gray-700)}.checkout-grid{display:grid;grid-template-columns:1fr 360px;gap:var(--space-8);align-items:flex-start}.checkout-form{display:flex;flex-direction:column;gap:var(--space-6)}.checkout-form fieldset{background-color:var(--surface-card);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.checkout-form fieldset.is-nested{background-color:transparent;border:none;padding:0;border-radius:0}.checkout-form legend{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-ink);letter-spacing:var(--letter-spacing-tight);padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-gray-100);width:100%}.checkout-form fieldset.is-nested legend{display:none}.checkout-form .field{display:flex;flex-direction:column;gap:var(--space-2)}.checkout-form .field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.checkout-form .field__required{color:var(--color-error)}.checkout-form .field input,.checkout-form .field select,.checkout-form .field textarea{width:100%;padding:12px 14px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background-color:var(--bg-primary);font-size:var(--font-size-base);color:var(--color-ink)}.checkout-form .field input:focus,.checkout-form .field select:focus,.checkout-form .field textarea:focus{outline:none;border-color:var(--color-electric-blue);box-shadow:0 0 0 3px var(--color-electric-blue-soft)}.checkout-form .field textarea{resize:vertical;font-family:inherit}.checkout-form .field__hint{font-size:var(--font-size-xs);color:var(--color-gray-500)}.checkout-form .field__error{font-size:var(--font-size-xs);color:var(--color-error)}.checkout-form .field.has-error input,.checkout-form .field.has-error select,.checkout-form .field.has-error textarea{border-color:var(--color-error)}.form-row{display:grid;gap:var(--space-4)}.form-row--2{grid-template-columns:1fr 1fr}.form-row--3{grid-template-columns:1.5fr .8fr .8fr}.checkbox-inline{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-gray-700);cursor:pointer}.checkbox-inline input{width:16px;height:16px;accent-color:var(--color-electric-blue)}.checkbox{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-md);background-color:var(--surface-frost);cursor:pointer}.checkbox.has-error{background-color:var(--color-error-light)}.checkbox input{width:18px;height:18px;margin-top:2px;accent-color:var(--color-electric-blue);flex-shrink:0}.checkbox span{font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:1.55}.checkbox strong{color:var(--color-ink);font-weight:var(--font-weight-semibold)}.shipping-options{display:flex;flex-direction:column;gap:var(--space-2)}.shipping-option{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.shipping-option:hover{border-color:var(--color-electric-blue)}.shipping-option.is-on{border-color:var(--color-electric-blue);background-color:var(--color-electric-blue-soft)}.shipping-option input{width:16px;height:16px;accent-color:var(--color-electric-blue)}.shipping-option__label{font-size:var(--font-size-sm);color:var(--color-ink)}.shipping-option__price{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.payment-stub{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background-color:var(--surface-frost);border-radius:var(--radius-md);border:1px dashed var(--color-gray-300)}.payment-stub__badge{display:inline-flex;width:fit-content;background-color:var(--color-electric-blue);color:var(--color-pure-white);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--letter-spacing-wide);padding:4px 8px;border-radius:var(--radius-full);text-transform:uppercase}.payment-stub p{font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:1.55}.payment-note{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.55;margin-top:var(--space-2)}.checkout-summary{background-color:var(--surface-card);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);padding:var(--space-6);position:sticky;top:96px;display:flex;flex-direction:column;gap:var(--space-3)}.checkout-summary h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-gray-100)}.checkout-summary__lines{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-gray-100)}.checkout-summary__lines li{display:flex;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-gray-700);line-height:1.4}.checkout-summary__lines li span{flex:1}.checkout-summary__lines li em{color:var(--color-gray-500);font-style:normal}.checkout-summary__lines li strong{font-family:var(--font-display);color:var(--color-ink)}.checkout-summary__row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-gray-700)}.checkout-summary__row--muted{color:var(--color-gray-500)}.checkout-summary__row--total{padding-top:var(--space-3);border-top:1px solid var(--color-gray-100);font-size:var(--font-size-base);color:var(--color-ink)}.checkout-summary__row--total strong{font-family:var(--font-display);font-size:var(--font-size-lg)}.checkout-summary__note{font-size:11px;color:var(--color-gray-500);line-height:1.55}.checkout-summary__note a{color:var(--color-electric-blue);text-decoration:underline;text-underline-offset:2px}@media(max-width:1024px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}}@media(max-width:640px){.form-row--2,.form-row--3{grid-template-columns:1fr}}.confirmation-page{padding:var(--space-16) var(--space-6) var(--space-20);background-color:var(--bg-primary)}.confirmation-page__inner{max-width:var(--max-width-xl);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-8);align-items:flex-start}.confirmation-page .eyebrow{display:inline-flex;font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-electric-blue)}.confirmation-card{background:linear-gradient(160deg,var(--surface-cyan-soft),var(--surface-blue-soft));border-radius:var(--radius-2xl);padding:clamp(var(--space-8),5vw,var(--space-12));display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.confirmation-card__check{width:72px;height:72px;border-radius:50%;background-color:var(--color-electric-blue);color:var(--color-pure-white);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg)}.confirmation-card h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:var(--letter-spacing-tight)}.confirmation-card p{font-size:var(--font-size-base);color:var(--color-gray-700);max-width:50ch}.confirmation-card p strong{color:var(--color-ink)}.confirmation-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4);width:100%;background-color:var(--bg-primary);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-2) 0}.meta{display:flex;flex-direction:column;gap:2px}.meta__label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-gray-500)}.meta__value{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-ink);font-weight:var(--font-weight-semibold)}.meta__value code{font-family:var(--font-mono)}.status-pill{display:inline-flex;background-color:var(--color-warning-light);color:var(--color-warning);padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.confirmation-page__pending{font-size:var(--font-size-sm);color:var(--color-gray-700);background-color:#ffffffa6;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:3px solid var(--color-electric-blue)}.confirmation-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.confirmation-side{background-color:var(--surface-card);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.confirmation-side h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.confirmation-side ol{display:flex;flex-direction:column;gap:var(--space-3);counter-reset:confirm-step;list-style:none}.confirmation-side ol li{counter-increment:confirm-step;position:relative;padding-left:var(--space-8);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-gray-700)}.confirmation-side ol li:before{content:counter(confirm-step,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-electric-blue);font-weight:var(--font-weight-bold)}.confirmation-side ol strong{color:var(--color-ink);font-weight:var(--font-weight-semibold)}.confirmation-side__note{font-size:var(--font-size-xs);line-height:1.55;color:var(--color-gray-500);border-top:1px solid var(--color-gray-100);padding-top:var(--space-4)}.confirmation-side__note strong{color:var(--color-warning);font-weight:var(--font-weight-bold)}@media(max-width:1024px){.confirmation-page__inner{grid-template-columns:1fr}}.about-page{background-color:var(--bg-primary);color:var(--color-ink)}.about-page .eyebrow{display:inline-flex;font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-electric-blue)}.about-hero{padding:var(--space-16) var(--space-6) var(--space-12);position:relative;overflow:hidden}.about-hero--science:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/science/dna.jpg);background-size:cover;background-position:center;opacity:.1;pointer-events:none}.about-hero--science .about-hero__inner{position:relative;z-index:1}.about-hero__inner{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.about-hero__inner h1{font-size:clamp(2.75rem,5vw,4.5rem);line-height:1;letter-spacing:var(--letter-spacing-tighter);font-weight:var(--font-weight-semibold);margin-top:var(--space-2)}.about-hero__inner h1 .serif{color:var(--color-amber);font-style:normal;font-weight:var(--font-weight-medium)}.about-hero__inner p{font-size:var(--font-size-lg);color:var(--color-gray-700);max-width:65ch;line-height:1.65}.about-pillars{padding:var(--space-12) var(--space-6);background-color:var(--bg-secondary)}.about-pillars__inner{max-width:var(--max-width-xl);margin:0 auto}.about-pillars__inner>header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-10);max-width:56ch}.about-pillars__inner h2{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:var(--letter-spacing-tight)}.pillar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.pillar-card{background-color:var(--surface-card);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.pillar-card h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.pillar-card p{font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:1.6}.about-placeholder{padding:var(--space-16) var(--space-6)}.about-placeholder__inner{max-width:820px;margin:0 auto;background:linear-gradient(140deg,var(--surface-cyan-soft),var(--surface-blue-soft));border-radius:var(--radius-2xl);padding:clamp(var(--space-8),5vw,var(--space-12));display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.about-placeholder__inner h2{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:var(--letter-spacing-tight)}.about-placeholder__inner p{font-size:var(--font-size-base);color:var(--color-gray-700);max-width:56ch}@media(max-width:640px){.pillar-grid{grid-template-columns:1fr}}.contact-page{background-color:var(--bg-primary);color:var(--color-ink)}.contact-page .eyebrow{display:inline-flex;font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-electric-blue)}.contact-hero{padding:var(--space-16) var(--space-6) var(--space-8)}.contact-hero>div{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.contact-hero h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1;letter-spacing:var(--letter-spacing-tighter);font-weight:var(--font-weight-semibold);margin-top:var(--space-2)}.contact-hero h1 .serif{color:var(--color-amber);font-style:normal;font-weight:var(--font-weight-medium)}.contact-hero p{font-size:var(--font-size-lg);color:var(--color-gray-700);line-height:1.6}.contact-hero a{color:var(--color-electric-blue);text-decoration:underline;text-underline-offset:3px}.contact-form-wrap{padding:var(--space-6) var(--space-6) var(--space-20)}.contact-form{max-width:760px;margin:0 auto;background-color:var(--surface-card);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);padding:clamp(var(--space-6),4vw,var(--space-10));display:flex;flex-direction:column;gap:var(--space-5)}.contact-form .form-row{display:grid;gap:var(--space-4)}.contact-form .form-row--2{grid-template-columns:1fr 1fr}.contact-form .field{display:flex;flex-direction:column;gap:var(--space-2)}.contact-form .field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.contact-form .field__required{color:var(--color-error)}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{width:100%;padding:12px 14px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background-color:var(--bg-primary);font-size:var(--font-size-base);color:var(--color-ink)}.contact-form .field input:focus,.contact-form .field select:focus,.contact-form .field textarea:focus{outline:none;border-color:var(--color-electric-blue);box-shadow:0 0 0 3px var(--color-electric-blue-soft)}.contact-form .field textarea{resize:vertical;min-height:120px;font-family:inherit}.contact-form .field__error{font-size:var(--font-size-xs);color:var(--color-error)}.contact-form .field.has-error input,.contact-form .field.has-error select,.contact-form .field.has-error textarea{border-color:var(--color-error)}.form-error-banner{background-color:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--font-size-sm)}.contact-form__note{font-size:var(--font-size-xs);color:var(--color-gray-500)}.contact-success{padding:var(--space-20) var(--space-6);display:flex;justify-content:center}.contact-success>div{max-width:540px;background:linear-gradient(140deg,var(--surface-cyan-soft),var(--surface-blue-soft));border-radius:var(--radius-2xl);padding:clamp(var(--space-8),5vw,var(--space-12));display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.contact-success h1{font-size:clamp(2rem,4vw,3rem)}@media(max-width:640px){.contact-form .form-row--2{grid-template-columns:1fr}}.blog-page{background-color:var(--bg-primary);color:var(--color-ink)}.blog-page .eyebrow{display:inline-flex;font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-electric-blue)}.blog-hero{padding:var(--space-16) var(--space-6) var(--space-8)}.blog-hero>div{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}.blog-hero h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1;letter-spacing:var(--letter-spacing-tighter);font-weight:var(--font-weight-semibold);margin-top:var(--space-2)}.blog-hero p{font-size:var(--font-size-lg);color:var(--color-gray-700);line-height:1.6}.blog-grid-wrap{padding:var(--space-8) var(--space-6) var(--space-20)}.blog-grid{max-width:var(--max-width-xl);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.blog-card{display:flex;flex-direction:column;gap:var(--space-3);background-color:var(--surface-card);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);padding:var(--space-6);color:var(--color-ink);height:100%;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-electric-blue-soft)}.blog-card h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:1.2}.blog-card p{font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:1.6}.blog-card__cat{display:inline-flex;width:fit-content;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-full);font-weight:var(--font-weight-semibold)}.blog-card__cat--science{background-color:var(--color-cyan-tint);color:var(--color-cyan-dark)}.blog-card__cat--compliance{background-color:var(--color-warning-light);color:var(--color-warning)}.blog-card__cat--logistics{background-color:var(--color-success-light);color:var(--color-success)}.blog-card__cat--platform{background-color:var(--color-electric-blue-soft);color:var(--color-electric-blue-dark)}.blog-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-gray-500);margin-top:auto}.blog-post{max-width:760px;margin:0 auto;padding:var(--space-12) var(--space-6) var(--space-20);display:flex;flex-direction:column;gap:var(--space-6)}.blog-post__head{display:flex;flex-direction:column;gap:var(--space-3)}.blog-post__back{font-size:var(--font-size-sm);color:var(--color-electric-blue);text-decoration:underline;text-underline-offset:3px;width:fit-content}.blog-post__head h1{font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1.05;letter-spacing:var(--letter-spacing-tighter);font-weight:var(--font-weight-semibold)}.blog-post__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-gray-500)}.blog-post__body{display:flex;flex-direction:column;gap:var(--space-4)}.blog-post__body p{font-size:var(--font-size-base);line-height:1.75;color:var(--color-gray-700)}.blog-post__foot{border-top:1px solid var(--color-gray-100);padding-top:var(--space-4)}.blog-post__foot p{font-size:var(--font-size-xs);color:var(--color-gray-500);line-height:1.6}@media(max-width:640px){.blog-grid{grid-template-columns:1fr}}.legal-page{background-color:var(--bg-primary);color:var(--color-ink);padding:var(--space-16) var(--space-6) var(--space-20)}.legal-page__inner{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.legal-page .eyebrow{display:inline-flex;font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-electric-blue)}.legal-page h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1;letter-spacing:var(--letter-spacing-tighter);font-weight:var(--font-weight-semibold)}.legal-page__meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-gray-500);border-bottom:1px solid var(--color-gray-100);padding-bottom:var(--space-4)}.legal-page__placeholder{background-color:var(--color-warning-light);border-left:4px solid var(--color-warning);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-gray-800);line-height:1.6}.legal-page__placeholder strong{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.legal-page__body section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid var(--color-gray-100)}.legal-page__body h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.legal-page__body p,.legal-page__body li{font-size:var(--font-size-base);color:var(--color-gray-700);line-height:1.7}.legal-page__body ul{padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.legal-page__body ul li{list-style:disc}.legal-page__body strong{color:var(--color-ink);font-weight:var(--font-weight-semibold)}.admin-shell{min-height:100vh;background:#f4f6f8;color:#0f172a}.admin-header{background:#0f172a;color:#fff;padding:0 1.5rem}.admin-header__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1.5rem;min-height:56px}.admin-brand{font-weight:700;letter-spacing:-.02em;color:#fff;text-decoration:none}.admin-nav{display:flex;gap:1rem;flex:1}.admin-nav a{color:#ffffffbf;text-decoration:none;font-size:.875rem}.admin-nav a:hover{color:#fff}.admin-main{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}.admin-page__head{margin-bottom:1.5rem}.admin-page__head h1{font-size:1.75rem;margin-bottom:.25rem}.admin-page__head p{color:#64748b;font-size:.9375rem}.admin-login{min-height:100vh;display:grid;place-items:center;padding:2rem;background:#f4f6f8}.admin-login__card{width:100%;max-width:400px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;display:flex;flex-direction:column;gap:1rem}.admin-login__card h1{font-size:1.5rem}.admin-login__card p{color:#64748b;font-size:.875rem;margin-bottom:.5rem}.admin-field{display:flex;flex-direction:column;gap:.35rem}.admin-field span{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.admin-field input,.admin-field textarea,.admin-field select{border:1px solid #cbd5e1;border-radius:8px;padding:.6rem .75rem;font:inherit}.admin-field em{color:#dc2626;font-size:.75rem;font-style:normal}.admin-field--inline{flex:1;min-width:120px}.admin-error{color:#dc2626;font-size:.875rem}.admin-success{color:#15803d;font-size:.875rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.admin-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;text-decoration:none;color:inherit}.admin-stat__value{display:block;font-size:2rem;font-weight:700;line-height:1}.admin-stat__label{display:block;margin-top:.5rem;font-size:.875rem;color:#64748b}.admin-table-wrap{overflow-x:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th,.admin-table td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid #f1f5f9}.admin-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc}.admin-table__empty{text-align:center;color:#94a3b8;padding:2rem!important}.admin-link{color:#2563eb;text-decoration:none;font-weight:500}.admin-link:hover{text-decoration:underline}.admin-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:#f1f5f9;color:#475569;text-transform:capitalize}.admin-badge--pending_payment{background:#fef3c7;color:#b45309}.admin-badge--payment_confirmed{background:#dcfce7;color:#15803d}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem}.admin-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.admin-panel h2{font-size:1rem;margin-bottom:.75rem}.admin-panel--sensitive{border-color:#fbbf24;background:#fffbeb}.admin-list{list-style:none;display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.875rem}.admin-dl{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}.admin-dl>div{display:flex;justify-content:space-between;gap:1rem}.admin-dl dt{color:#64748b}.admin-muted{color:#64748b;font-size:.8125rem;margin-top:.5rem}.admin-pan{font-family:ui-monospace,monospace;font-size:1.125rem;letter-spacing:.08em}.admin-form{display:flex;flex-direction:column;gap:1rem;max-width:720px}.admin-variant-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.admin-variant-row__label{font-family:ui-monospace,monospace;font-size:.75rem;color:#64748b;width:100%}.admin-checkbox{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;padding-bottom:.6rem}.admin-toggle{border:1px solid #cbd5e1;background:#f8fafc;border-radius:999px;padding:4px 10px;font-size:.75rem;cursor:pointer}.admin-toggle.is-on{background:#dcfce7;border-color:#86efac;color:#15803d}:root{--color-forest: #1F3D2B;--color-forest-dark: #163020;--color-forest-mid: #2C5639;--color-forest-soft: #E8EDE5;--color-forest-tint: #DEE5DD;--color-amber: #C97B1F;--color-amber-dark: #A86618;--color-amber-soft: #F4E0C6;--color-amber-tint: #FBF4E8;--color-bone: #FAF7F1;--color-bone-mid: #F4EFE6;--color-bone-dim: #ECE6D9;--color-charcoal: #1A1A1A;--color-charcoal-hover: #2A2A2A;--color-charcoal-mid: #3D3D3D;--color-pure-white: #FFFFFF;--color-black: #000000;--color-cyan: var(--color-amber);--color-cyan-dark: var(--color-amber-dark);--color-cyan-tint: var(--color-amber-tint);--color-cyan-soft: var(--color-amber-soft);--color-electric-blue: var(--color-amber);--color-electric-blue-dark:var(--color-amber-dark);--color-electric-blue-soft:var(--color-amber-soft);--color-midnight-navy: var(--color-charcoal);--color-deep-blue: var(--color-forest-mid);--color-muted-slate: #918878;--color-soft-white: var(--color-bone);--color-white: var(--color-pure-white);--color-ink: var(--color-charcoal);--color-ink-hover: var(--color-charcoal-hover);--color-primary: var(--color-amber);--color-primary-hover: var(--color-amber-dark);--color-primary-light: var(--color-amber-soft);--color-accent: var(--color-forest);--color-accent-hover: var(--color-forest-dark);--surface-cyan-soft: var(--color-amber-tint);--surface-cyan-mid: var(--color-amber-soft);--surface-blue-soft: var(--color-forest-soft);--surface-blue-mid: var(--color-forest-tint);--surface-frost: #F8F4EB;--surface-cream: var(--color-bone-mid);--color-gray-50: #FAF7F1;--color-gray-100: #F0EAE0;--color-gray-200: #DCD4C5;--color-gray-300: #B7AEA0;--color-gray-400: #918878;--color-gray-500: #6D6557;--color-gray-600: #524B3F;--color-gray-700: #3D372D;--color-gray-800: #2E2922;--color-gray-900: var(--color-charcoal);--color-success: #4A7A3F;--color-success-light: #DDE9D5;--color-warning: #B5751A;--color-warning-light: #F5E3C8;--color-error: #B23A2C;--color-error-light: #F1D6CF;--color-info: var(--color-forest-mid);--color-info-light: var(--color-forest-soft);--bg-primary: var(--color-bone);--bg-secondary: var(--color-bone-mid);--bg-tertiary: var(--color-bone-dim);--bg-inverse: var(--color-charcoal);--surface-card: var(--color-pure-white);--surface-overlay: rgba(26, 26, 26, .65);--surface-glass: rgba(250, 247, 241, .82);--dark-bg: #0F100E;--dark-bg-elevated: #181A16;--dark-bg-card: #1F221D;--dark-bg-card-hover: #262A23;--dark-border: rgba(240, 237, 229, .12);--dark-border-strong: rgba(240, 237, 229, .24);--dark-text-primary: #F0EDE5;--dark-text-secondary: #A89F8E;--dark-text-muted: #6B6457;--dark-accent: #E69F3C;--dark-accent-blue: #88B698;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-family);--font-serif: var(--font-family);--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--font-size-6xl: 4.5rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.05;--line-height-snug: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--letter-spacing-tighter: -.035em;--letter-spacing-tight: -.018em;--letter-spacing-normal: 0;--letter-spacing-wide: .04em;--letter-spacing-wider: .12em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(26,26,26,.05);--shadow-md: 0 2px 6px rgba(26,26,26,.06), 0 8px 18px rgba(26,26,26,.05);--shadow-lg: 0 8px 24px rgba(26,26,26,.1), 0 2px 6px rgba(26,26,26,.06);--shadow-xl: 0 24px 48px rgba(26,26,26,.12), 0 6px 12px rgba(26,26,26,.06);--shadow-2xl: 0 32px 80px rgba(26,26,26,.18);--shadow-glow: 0 0 0 4px rgba(201, 123, 31, .25);--shadow-dark: 0 4px 14px rgba(0,0,0,.45);--ease: cubic-bezier(.22, 1, .36, 1);--transition-fast: .15s var(--ease);--transition-base: .22s var(--ease);--transition-slow: .36s var(--ease);--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px;--max-width-xl: 1240px;--max-width-2xl: 1440px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .36s var(--ease) both}.animate-fade-in-up{animation:fadeInUp .36s var(--ease) both}.animate-scale-in{animation:scaleIn .28s var(--ease) both}.animate-slide-in-up{animation:slideInUp .42s var(--ease) both}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-gray-900);background-color:var(--bg-primary);min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-ink)}h1{font-size:var(--font-size-6xl);letter-spacing:var(--letter-spacing-tighter)}h2{font-size:var(--font-size-5xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{line-height:var(--line-height-relaxed);color:var(--color-gray-700)}.serif{color:var(--color-amber);font-style:normal;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background-color:var(--color-ink);color:var(--bg-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}#root{min-height:100vh;display:flex;flex-direction:column}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 22px;border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background-color:var(--color-ink);color:var(--bg-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-ink-hover)}.btn-accent{background-color:var(--color-electric-blue);color:var(--color-pure-white)}.btn-accent:hover:not(:disabled){background-color:var(--color-electric-blue-dark)}.btn-outline{border-color:#07122429;color:var(--color-ink);background-color:transparent}.btn-outline:hover:not(:disabled){border-color:var(--color-ink);background-color:var(--surface-cream)}.btn-ghost{color:var(--color-ink);background-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--surface-cream)}.btn-large{padding:16px 28px;font-size:var(--font-size-base)}.btn-small{padding:8px 14px;font-size:var(--font-size-xs)}.btn-block{width:100%}.btn-dark-primary{background-color:var(--color-electric-blue);color:var(--color-pure-white)}.btn-dark-primary:hover:not(:disabled){background-color:var(--color-electric-blue-dark)}.btn-dark-outline{background-color:transparent;color:var(--dark-text-primary);border-color:var(--dark-border-strong)}.btn-dark-outline:hover:not(:disabled){background-color:var(--dark-bg-card-hover);border-color:var(--color-cyan);color:var(--color-cyan)}
