:root{--bg: #eef4fb;--surface: #ffffff;--surface-light: #f7f9fc;--surface-strong: #0f172a;--surface-muted: #dbe5f0;--text: #111827;--text-muted: rgba(17, 24, 39, .68);--text-dark: #0f172a;--text-dark-muted: rgba(15, 23, 42, .66);--line: rgba(15, 23, 42, .1);--line-strong: rgba(15, 23, 42, .18);--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: #dbeafe;--teal: #94a3b8;--radius-lg: 34px;--radius-md: 20px;--shadow: 0 24px 70px rgba(15, 23, 42, .12);--max-width: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 28%),radial-gradient(circle at 80% 10%,rgba(148,163,184,.18),transparent 24%),linear-gradient(180deg,#f8fbff,#eef4fb 52%,#e8eef7),var(--bg);color:var(--text);font-family:Space Grotesk,system-ui,sans-serif}a{color:inherit;text-decoration:none}main{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header,.site-footer,.page-stack,.subpage-hero,.project-directory,.contact-page{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:1rem 0;background:#f8fbffd1;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.site-mark{display:inline-flex;align-items:center;gap:.7rem;font-weight:700;letter-spacing:.08em;text-transform:lowercase}.site-mark__dot{width:.9rem;height:.9rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),#60a5fa);box-shadow:0 0 0 8px #2563eb1f}.site-nav{display:inline-flex;gap:1.25rem;color:var(--text-muted)}.site-nav a:hover,.site-footer__links a:hover{color:var(--text)}.hero{position:relative;min-height:calc(100svh - 5rem);display:flex;align-items:end;padding:8rem 1rem 2.5rem;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;pointer-events:none}.hero:before{right:-6rem;top:6rem;width:28rem;height:28rem;border-radius:50%;background:radial-gradient(circle,#60a5fa47,#2563eb00);filter:blur(18px);animation:heroPulse 8s ease-in-out infinite}.hero:after{left:-4rem;bottom:-4rem;width:20rem;height:20rem;border-radius:50%;background:radial-gradient(circle,#94a3b847,#94a3b800);filter:blur(10px)}.hero--ember{background:linear-gradient(140deg,#fffffff5,#ebf1f8f5),linear-gradient(120deg,rgba(37,99,235,.12),transparent 55%)}.hero--ocean{background:linear-gradient(140deg,#fffffffa,#dfe9f6fa),linear-gradient(120deg,rgba(37,99,235,.14),transparent 55%)}.hero--graphite{background:linear-gradient(140deg,#f1f5f9fa,#e2e8f0f0)}.hero--center .hero__inner{grid-template-columns:1fr;justify-items:center;text-align:center}.hero__inner{position:relative;z-index:1;width:min(100%,var(--max-width));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:3rem;align-items:end}.hero__copy,.hero__aside,.support,.projects-band,.faq,.contact-prompt,.subpage-hero,.project-directory__item,.contact-page{animation:riseIn .7s ease both}.hero__eyebrow,.support__label,.projects-band__kicker,.faq__kicker,.contact-prompt__kicker,.subpage-hero__eyebrow,.contact-page__kicker,.chat-panel__eyebrow,.editor-overlay__eyebrow{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--text-dark-muted)}.hero__brand-block{display:grid;gap:.65rem;max-width:11ch}.hero__brand{font-size:clamp(1rem,1vw + .9rem,1.35rem);letter-spacing:.24em;text-transform:uppercase;color:#2563ebd1}.hero__title,.support__headline,.projects-band__title,.faq__title,.contact-prompt__headline,.subpage-hero h1,.contact-page h2{margin:0;font-family:Fraunces,Georgia,serif;font-weight:700;line-height:.98;letter-spacing:-.03em}.hero__title{font-size:clamp(3.6rem,8vw,7.8rem)}.hero__summary,.hero__tagline,.support__body,.project-band p,.faq__item p,.contact-prompt__body,.subpage-hero p,.contact-page p,.site-footer p{color:var(--text-muted);line-height:1.65;font-size:1.02rem}.hero__summary{max-width:34rem;margin:1.5rem 0 0}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.9rem 1.3rem;border-radius:999px;border:1px solid transparent;font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover{transform:translateY(-1px)}.button--solid{background:linear-gradient(135deg,var(--accent),#60a5fa);color:#eff6ff}.button--ghost{border-color:var(--line-strong);color:var(--text);background:#ffffffc2}.hero__aside{display:grid;gap:1.2rem;justify-self:end;max-width:20rem}.hero__signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.hero__signal-grid span{min-height:5.5rem;border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(180deg,rgba(96,165,250,.14),transparent),#ffffffd1}.page-stack{display:grid;gap:2rem;padding:2rem 0 6rem}.support,.projects-band,.faq,.contact-prompt,.project-directory__item,.contact-page,.subpage-hero{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow)}.support,.faq--linen,.subpage-hero,.project-directory__item,.contact-page{background:var(--surface-light);color:var(--text-dark)}.support--graphite,.faq--graphite{background:linear-gradient(180deg,#dbeafe94,#fffffffa);color:var(--text)}.support__label,.faq__kicker,.subpage-hero__eyebrow,.contact-page__kicker{color:var(--text-dark-muted)}.support{padding:2rem}.support--split{display:grid;grid-template-columns:.55fr 1fr 1fr;gap:1.5rem;align-items:start}.support--stack{display:grid;gap:1rem}.support__body,.project-directory__description,.contact-page p,.project-directory__dates{color:var(--text-dark-muted)}.projects-band{padding:2rem;background:linear-gradient(180deg,rgba(37,99,235,.08),transparent 30%),var(--surface)}.projects-band--linen{background:var(--surface-light);color:var(--text-dark)}.projects-band__intro{display:grid;gap:.8rem;margin-bottom:2rem}.projects-band__title{max-width:12ch;font-size:clamp(2.2rem,4vw,4.2rem)}.projects-band__list{display:grid;gap:1rem}.projects-band--stacked .project-band{grid-template-columns:1fr}.project-band,.project-directory__item{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:1.4rem;padding:1.5rem 0;border-top:1px solid var(--line)}.project-band:first-child{border-top:0;padding-top:0}.project-band__meta,.project-directory__dates{display:flex;gap:.9rem;flex-wrap:wrap;font-size:.85rem;color:var(--text-dark-muted)}.project-band__description{margin-top:.9rem}.project-band__links,.project-directory__links,.site-footer__meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.project-band__links a,.project-directory__links a,.site-footer__meta a{color:inherit;padding:.45rem .75rem;border-radius:999px;border:1px solid var(--line);background:#dbeafe7a}.project-band__tags,.project-directory__tags{display:flex;flex-wrap:wrap;gap:.65rem;list-style:none;padding:0;margin:1rem 0 0}.project-band__tags li,.project-directory__tags li{padding:.42rem .8rem;border-radius:999px;border:1px solid var(--line);background:#dbeafe57;font-size:.85rem}.faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:2rem;padding:2rem}.faq--stack{grid-template-columns:1fr}.faq__items{display:grid;gap:1rem}.faq__item{padding:1rem 0 0 1.25rem;border-left:2px solid rgba(37,99,235,.24)}.faq__item h3,.project-band h3,.project-directory__item h2{margin:0 0 .5rem;font-size:1.25rem}.contact-prompt{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) auto;gap:1.5rem;padding:2rem;align-items:end;background:linear-gradient(135deg,#2563ebf0,#0f172af5),#0f172af5;color:#f8fbff}.contact-prompt--graphite{background:linear-gradient(135deg,#334155f5,#0f172afa)}.contact-prompt--center{grid-template-columns:1fr;text-align:center}.contact-prompt__kicker,.contact-prompt__body{color:#f8fbffc7}.subpage-hero{padding:7rem 2rem 2rem;margin-top:1rem}.subpage-hero h1{font-size:clamp(2.7rem,6vw,5rem);max-width:11ch}.subpage-hero--compact{padding-bottom:1.4rem}.project-directory,.contact-page{display:grid;gap:1rem;padding:1.5rem 0 5rem}.resume-viewer{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto;display:grid;gap:1rem;padding:0 0 5rem}.resume-viewer__chrome{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.25rem;border-radius:22px;border:1px solid var(--line);background:#fffffff5;box-shadow:var(--shadow)}.resume-viewer__frame{width:100%;min-height:72vh;border:1px solid var(--line);border-radius:28px;background:#fffffff5;box-shadow:var(--shadow)}.resume-viewer__fallback{margin:0;color:var(--text-dark-muted)}.project-directory__item{margin:0;padding:1.6rem}.contact-page{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);padding:1.6rem}.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.45rem;color:var(--text-dark);font-weight:500}.contact-form input,.contact-form textarea,.chat-panel textarea,.editor-overlay__panel input,.editor-overlay__panel select{width:100%;border-radius:16px;border:1px solid var(--line);padding:.9rem 1rem;font:inherit;background:#ffffffeb;color:inherit}.contact-form__status{margin:0;color:var(--text-dark-muted)}.layout-surface{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto;display:grid;gap:1.25rem;padding:1rem 0 5rem}.layout-block{grid-column:span min(12,max(1,var(--layout-span, 12)))}.layout-copy-block,.layout-media,.layout-group{padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fffffff5;box-shadow:var(--shadow)}.layout-copy-block p,.layout-media figcaption{margin:0;color:var(--text-dark-muted);line-height:1.6}.layout-media{display:grid;gap:.85rem}.layout-media img,.layout-group__item img{width:100%;border-radius:22px;border:1px solid var(--line);object-fit:cover}.layout-group{display:grid;gap:1rem}.layout-group__item{display:grid;gap:.6rem}.layout-spacer{width:100%}.chat-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:50;width:4.4rem;height:4.4rem;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),#60a5fa);color:#eff6ff;cursor:pointer;box-shadow:0 22px 40px #0f172a38}.chat-fab__ring{position:absolute;inset:-10px;border-radius:inherit;border:1px solid rgba(37,99,235,.28);animation:pulseRing 2.6s ease-out infinite}.chat-fab__label{position:relative;z-index:1;font-size:.8rem;font-weight:700;line-height:1.1;display:inline-block;max-width:3rem}.chat-panel{position:fixed;right:1.25rem;bottom:6.4rem;z-index:49;width:min(24rem,calc(100vw - 2rem));max-height:min(42rem,calc(100vh - 8rem));display:grid;grid-template-rows:auto 1fr auto;border-radius:28px;border:1px solid rgba(15,23,42,.1);background:#0f172af7;box-shadow:var(--shadow);overflow:hidden;color:#f8fbff}.chat-panel__header,.chat-panel__form{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.chat-panel__header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.chat-panel__header h2{margin:0;font-size:1.2rem}.chat-panel__close{border:0;background:transparent;color:#f8fbffb8;cursor:pointer}.chat-panel__eyebrow{color:#f8fbffa8}.chat-panel__messages{display:grid;gap:.8rem;padding:1rem;overflow:auto}.chat-message{padding:.95rem 1rem;border-radius:20px;max-width:88%}.chat-message p{margin:0;line-height:1.5}.chat-message--assistant{background:#ffffff14}.chat-message--user{justify-self:end;background:#2563eb38}.chat-citations,.chat-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.85rem 0 0;padding:0;list-style:none}.chat-citations li,.chat-actions__link{display:inline-flex;flex-direction:column;gap:.15rem;padding:.45rem .7rem;border-radius:14px;background:#ffffff12;font-size:.75rem}.chat-actions__link{color:var(--text)}.chat-panel__form{display:grid;gap:.8rem;border-bottom:0}.editor-overlay{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:60;pointer-events:none}.editor-overlay__dock,.editor-overlay__panel,.editor-overlay__selection{pointer-events:auto}.editor-overlay__dock{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.editor-overlay__toggle{border:0;border-radius:999px;background:#0f172af5;color:#f8fbff;padding:.85rem 1.1rem;cursor:pointer;box-shadow:0 24px 44px #0f172a3d;font:inherit;font-weight:700}.editor-overlay__toolbar{display:inline-flex;gap:.55rem;align-items:center}.editor-overlay__toolbar .button{min-height:2.75rem;padding-inline:1rem}.editor-overlay__panel{position:fixed;top:6.3rem;right:1rem;width:min(26rem,calc(100vw - 2rem));max-height:calc(100vh - 8rem);overflow:auto;margin-top:.8rem;padding:1.15rem;display:grid;gap:1rem;border-radius:28px;background:#f8fbfffa;color:var(--text);border:1px solid var(--line);box-shadow:0 32px 72px #0f172a2e;backdrop-filter:blur(18px)}.editor-overlay__panel h3,.editor-overlay__panel h4,.editor-overlay__panel label{margin:0}.editor-overlay__panel-header{display:grid;gap:.55rem}.editor-overlay__hint,.editor-overlay__status{margin:0;color:var(--text-muted);line-height:1.55}.editor-overlay__card{display:grid;gap:.9rem;padding:1rem;border-radius:22px;border:1px solid var(--line);background:#ffffffeb}.editor-overlay__card-header{display:flex;gap:.75rem;justify-content:space-between;align-items:start}.editor-overlay__mini-label{margin:0 0 .3rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dark-muted)}.editor-overlay__chip{display:inline-flex;align-items:center;min-height:2rem;padding:.2rem .75rem;border-radius:999px;background:#2563eb1a;color:var(--accent-strong);font-size:.78rem;font-weight:700}.editor-overlay__list{margin:0;padding-left:1.15rem;display:grid;gap:.45rem;color:var(--text-dark-muted)}.editor-overlay__field{display:grid;gap:.5rem;font-size:.92rem;color:var(--text-dark)}.editor-overlay__field textarea,.editor-overlay__field input,.editor-overlay__field select{width:100%;border-radius:16px;border:1px solid var(--line);padding:.8rem .9rem;background:#f8fafcf5;color:inherit;font:inherit}.editor-overlay__field textarea{min-height:7rem;resize:vertical}.editor-overlay__palette{display:flex;flex-wrap:wrap;gap:.55rem}.editor-overlay__palette--wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.editor-overlay__swatch{width:2.15rem;height:2.15rem;border-radius:999px;border:2px solid rgba(15,23,42,.14);cursor:pointer;transition:transform .16s ease,border-color .16s ease}.editor-overlay__swatch:hover,.editor-overlay__surface:hover,.editor-overlay__handle:hover{transform:translateY(-1px)}.editor-overlay__swatch.is-active{border-color:var(--accent-strong);box-shadow:0 0 0 3px #2563eb1f}.editor-overlay__surface{display:grid;grid-template-columns:2.2rem 1fr;gap:.75rem;align-items:center;padding:.7rem .8rem;border-radius:16px;border:1px solid var(--line);background:#ffffffeb;color:inherit;cursor:pointer;font:inherit}.editor-overlay__surface.is-active{border-color:#2563eb5c;box-shadow:inset 0 0 0 1px #2563eb24}.editor-overlay__surface-preview{width:2.2rem;height:2.2rem;border-radius:14px;border:1px solid rgba(15,23,42,.08)}.editor-overlay__range{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center}.editor-overlay__range input[type=range]{width:100%;padding:0;background:transparent}.editor-overlay__actions{display:flex;flex-wrap:wrap;gap:.55rem}.editor-overlay__actions .button{min-height:2.6rem}.editor-overlay__selection{position:fixed;z-index:59;pointer-events:none}.editor-overlay__selection-frame{position:absolute;inset:-6px;border-radius:28px;border:2px dashed rgba(37,99,235,.58);background:#2563eb0d}.editor-overlay__selection-label{position:absolute;top:-2.4rem;left:0;display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .8rem;border-radius:999px;background:#0f172af5;color:#f8fbff;font-size:.8rem;font-weight:700;letter-spacing:.04em}.editor-overlay__handle{position:absolute;border:0;border-radius:999px;background:#0f172af5;color:#f8fbff;cursor:grab;pointer-events:auto;box-shadow:0 20px 34px #0f172a33;font:inherit;font-weight:700}.editor-overlay__handle:active{cursor:grabbing}.editor-overlay__handle--move{top:-1.1rem;right:3.3rem;min-height:2rem;padding:.2rem .8rem}.editor-overlay__handle--resize{right:-.85rem;bottom:-.85rem;width:1.9rem;height:1.9rem}.editor-overlay__handle--resize:before{content:"";position:absolute;inset:.38rem;border-right:2px solid rgba(248,251,255,.9);border-bottom:2px solid rgba(248,251,255,.9)}[data-editor-selected=section]{box-shadow:0 0 0 2px #2563eb29}[data-editor-selected=element]{outline:2px solid rgba(37,99,235,.72);outline-offset:4px;border-radius:12px}[data-editor-editing=true]{outline:2px solid rgba(37,99,235,.88);outline-offset:6px;background:#dbeafe5c}.site-footer{display:flex;justify-content:space-between;gap:1rem;padding:0 0 5rem;color:var(--text-dark-muted)}.site-footer__links{display:inline-flex;gap:1rem;flex-wrap:wrap}.admin-auth{width:min(calc(100% - 2rem),48rem);margin:0 auto;padding:3rem 0 5rem}.admin-shell{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto;display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:1.5rem;padding:2rem 0 5rem}.admin-shell__nav,.admin-shell__content,.telemetry-card,.shop-card,.shop-cart{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow)}.admin-shell__nav{position:sticky;top:1rem;align-self:start;display:grid;gap:1rem;padding:1.5rem;background:linear-gradient(180deg,#0f172afa,#1e293bfa);color:#f8fbff}.admin-shell__nav nav{display:grid;gap:.6rem}.admin-shell__nav a{color:#f8fbffb8}.admin-shell__nav a:hover{color:#fff}.admin-shell__nav .admin-shell__eyebrow,.admin-shell__nav .admin-shell__meta{color:#f8fbffb3}.admin-shell__eyebrow,.shop-card__eyebrow{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--text-dark-muted)}.admin-shell__meta,.admin-shell__empty,.admin-form__status{color:var(--text-muted)}.admin-shell__content,.telemetry-card,.shop-card,.shop-cart,.dev-panel .subpage-hero{padding:1.5rem;background:#fffffff5}.admin-form{display:grid;gap:1rem}.admin-form--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form__wide{grid-column:1 / -1}.admin-form label,.admin-form select,.admin-form input,.admin-form textarea,.shop-card input,.shop-cart input,.admin-toolbar select{font:inherit}.admin-form label{display:grid;gap:.45rem}.admin-form input,.admin-form textarea,.admin-form select,.admin-toolbar select,.shop-card input,.shop-cart input{width:100%;border-radius:14px;border:1px solid var(--line);padding:.85rem 1rem;background:#f8fafcf5;color:var(--text-dark)}.admin-checkbox{display:inline-flex;align-items:center;gap:.65rem}.admin-checkbox input{width:auto}.admin-actions,.admin-toolbar,.admin-window-switch,.shop-card__actions,.shop-cart__qty{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.admin-list{display:grid;gap:.75rem}.admin-list article{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:16px;background:#eff6ffc7}.telemetry-grid,.shop-grid{display:grid;gap:1rem}.telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.telemetry-card--wide{grid-column:1 / -1}.telemetry-visitor{width:100%;text-align:left;border:0;border-radius:14px;padding:.85rem 1rem;background:#dbeafe99;color:var(--text-dark);cursor:pointer}.dev-panel{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto;padding:2rem 0 5rem;display:grid;gap:1rem}.shop-grid{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.8fr);padding:0 0 5rem}.shop-shell{display:grid;gap:1rem}.shop-toolbar{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.shop-toolbar__field{display:grid;gap:.45rem}.shop-grid__products{display:grid;gap:1rem}.shop-card h2,.shop-cart h2{margin:0 0 .75rem;font-family:Fraunces,Georgia,serif}.shop-card--catalog{display:grid;gap:1rem}.shop-card__hero,.shop-card__links,.shop-cart__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center}.shop-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:0}.shop-card__meta dt,.product-specs__grid dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dark-muted)}.shop-card__meta dd,.product-specs__grid dd{margin:.35rem 0 0;color:var(--text-dark);font-weight:600}.shop-card__sku,.product-detail__sku{margin:0;color:var(--text-dark-muted);font-size:.9rem}.shop-badge{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .75rem;border-radius:999px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.shop-badge--fixed{background:#dbeafeb8;color:var(--accent-strong)}.shop-badge--hybrid{background:#0f172a1a;color:var(--text-dark)}.shop-badge--rfq{background:#1e40af26;color:#1d4ed8}.shop-card__copy,.shop-cart__copy{margin:0;color:var(--text-dark-muted)}.product-detail,.product-specs,.rfq-shell,.portal-auth{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto}.product-detail{display:grid;gap:1.25rem;padding:0 0 5rem}.product-detail__hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1rem}.product-detail__copy,.product-detail__buybox,.portal-card,.page-builder__panel,.page-builder__dock,.supplier-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fffffff5;box-shadow:var(--shadow)}.product-detail__copy,.product-detail__buybox{padding:1.5rem;display:grid;gap:1rem}.product-detail__copy h1,.portal-card h2{margin:0;font-family:Fraunces,Georgia,serif}.product-detail__price{margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:700}.product-detail__stats,.product-specs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.product-specs{padding:0 0 5rem}.contact-page--stack{grid-template-columns:1fr}.portal-grid{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0 0 5rem}.portal-card{padding:1.5rem;display:grid;gap:1rem}.portal-card p{margin:0;color:var(--text-dark-muted)}.quote-table{display:grid;gap:.75rem}.quote-table__head,.quote-table__row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,.8fr));gap:.85rem;align-items:center;padding:.85rem 1rem;border-radius:18px;background:#eff6ffb3}.quote-table__head{background:#2563eb14;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.portal-auth{padding:2rem 0 5rem;display:grid;gap:1rem}.page-builder{position:fixed;left:1rem;top:6.3rem;z-index:58;display:grid;gap:.75rem;pointer-events:none}.page-builder__dock,.page-builder__panel{pointer-events:auto}.page-builder__panel{width:min(24rem,calc(100vw - 2rem));max-height:calc(100vh - 8rem);overflow:auto;padding:1.15rem;display:grid;gap:1rem}.builder-list{display:grid;gap:.6rem}.builder-list__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:18px;padding:.8rem .9rem;background:#f8fafcf5;cursor:pointer;text-align:left;font:inherit}.builder-list__item span,.builder-list__item small{display:grid;gap:.2rem}.builder-list__item.is-active{border-color:#2563eb5c;box-shadow:inset 0 0 0 1px #2563eb24}.supplier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.supplier-card{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;padding:1rem}.supplier-card p{margin:.3rem 0 0;color:var(--text-dark-muted)}.admin-shell__stack{display:grid;gap:1rem}.shop-cart__line{display:grid;gap:.75rem;padding:.85rem 0;border-top:1px solid var(--line)}.admin-library{display:grid;gap:1rem;padding:1.25rem;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#eff6ffe6,#fffffffa)}.admin-library__header,.admin-library__controls,.admin-library__item,.admin-library__item p{display:flex;gap:.75rem}.admin-library__header{justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.admin-library__header h2{margin:0 0 .4rem}.admin-library__header p,.admin-library__preview{margin:0;color:var(--text-dark-muted);line-height:1.55}.admin-library__controls{align-items:end;flex-wrap:wrap}.admin-library__controls label{display:grid;gap:.45rem}.admin-library__upload{position:relative;overflow:hidden;cursor:pointer}.admin-library__upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-library__item{justify-content:space-between;align-items:flex-start}.admin-library__item p{flex-wrap:wrap;margin:.45rem 0 0}.admin-library__badge{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;background:#2563eb1f;color:var(--accent-strong);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.admin-library__empty{display:grid;gap:.4rem}.shop-cart__line:first-of-type{border-top:0}@keyframes heroPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes pulseRing{0%{opacity:.7;transform:scale(.88)}to{opacity:0;transform:scale(1.3)}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.hero__inner,.support--split,.faq,.contact-prompt,.contact-page,.project-band,.project-directory__item,.admin-shell,.telemetry-grid,.shop-grid,.product-detail__hero,.portal-grid,.supplier-grid,.shop-toolbar{grid-template-columns:1fr}.hero{min-height:auto;padding-top:7rem}.editor-overlay__panel{left:1rem;right:1rem;width:auto}.hero__aside{justify-self:start}.site-header,.site-footer{flex-direction:column;align-items:flex-start}.site-nav{flex-wrap:wrap}.admin-form--grid,.quote-table__head,.quote-table__row,.shop-card__meta,.product-detail__stats,.product-specs__grid{grid-template-columns:1fr}}@media(max-width:640px){.support,.projects-band,.faq,.contact-prompt,.subpage-hero,.project-directory__item,.contact-page{border-radius:24px}.chat-fab{width:4rem;height:4rem}.chat-panel{right:1rem;left:1rem;width:auto}.editor-overlay{left:.75rem;right:.75rem;bottom:.75rem}.editor-overlay__dock{flex-direction:column;align-items:stretch}.editor-overlay__toolbar{justify-content:space-between}}
