:root{--lg-stagger-base:80ms;--lg-entrance:.6s}@media (prefers-reduced-motion:reduce){.lg-section,.lg-section *,.lg-section :before,.lg-section :after{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.lg-section{width:100%;padding-block:clamp(4.5rem,8vw,8rem);padding-inline:var(--page-gutter);position:relative}.lg-container{z-index:1;width:100%;max-width:1400px;margin-inline:auto;position:relative}.lg-container--narrow{max-width:760px}.lg-section+.lg-section:before{content:"";inset-inline:var(--page-gutter);background:linear-gradient(90deg, transparent, var(--border) 18%, var(--border) 82%, transparent);opacity:.6;height:1px;position:absolute;top:0}.lg-eyebrow{font-size:var(--text-small);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.6rem;font-weight:700;display:inline-flex}.lg-eyebrow__dot{background:var(--brand);border-radius:0;width:7px;height:7px;animation:2.4s ease-in-out infinite lg-dot-pulse}@keyframes lg-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.lg-h1{font-size:var(--text-h1);letter-spacing:-.04em;color:var(--text-primary);text-wrap:balance;font-weight:900;line-height:1.04}.lg-h2{font-size:var(--text-h2);letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance;font-weight:800;line-height:1.1}.lg-h3{font-size:var(--text-h3);letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance;font-weight:700;line-height:1.2}.lg-accent{color:var(--brand)}.lg-lead{font-size:var(--text-body);color:var(--text-secondary);text-wrap:pretty;line-height:1.65}.lg-body{font-size:var(--text-body);color:var(--text-secondary);text-wrap:pretty;line-height:1.7}.lg-pull{letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance;font-size:clamp(1.4rem,3.2vw,2.25rem);font-weight:800;line-height:1.2}.lg-blueprint{pointer-events:none;background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);opacity:.05;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000 30%,#0000 78%);mask-image:radial-gradient(80% 70% at 50% 30%,#000 30%,#0000 78%)}.lg-aura{pointer-events:none;background:radial-gradient(62% 52% at 50% 16%, color-mix(in oklch, var(--brand) 7%, transparent), transparent 70%);position:absolute;inset:0}.lg-hud{border:1px solid var(--border);background:var(--bg-surface);border-radius:0;position:relative;box-shadow:inset 0 1px #ffffff0d,0 8px 32px #0006}.lg-hud--elevated{background:var(--bg-elevated);box-shadow:inset 0 1px 0 #ffffff0f, 0 10px 40px #00000073, 0 0 28px color-mix(in oklch, var(--brand) 9%, transparent)}.lg-hud:before,.lg-hud:after{content:"";border-color:var(--brand);z-index:2;border-style:solid;width:18px;height:18px;position:absolute}.lg-hud:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.lg-hud:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.lg-hud--quad .lg-hud__tr,.lg-hud--quad .lg-hud__bl,.lg-hud--elevated .lg-hud__tr,.lg-hud--elevated .lg-hud__bl{content:"";border-color:var(--brand);z-index:2;border-style:solid;width:18px;height:18px;position:absolute}.lg-hud--quad .lg-hud__tr,.lg-hud--elevated .lg-hud__tr{border-width:2px 2px 0 0;top:-1px;right:-1px}.lg-hud--quad .lg-hud__bl,.lg-hud--elevated .lg-hud__bl{border-width:0 0 2px 2px;bottom:-1px;left:-1px}.lg-art{aspect-ratio:4/3;background:radial-gradient(120% 90% at 50% 0%, var(--bg-elevated), transparent 62%), var(--bg-surface);place-items:center;min-height:320px;display:grid;overflow:hidden}.lg-art__grid{pointer-events:none;background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);opacity:.18;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 75%,#000 35%,#0000 80%);mask-image:radial-gradient(75% 75%,#000 35%,#0000 80%)}.lg-art__glow{pointer-events:none;background:radial-gradient(44% 44% at 50% 50%, color-mix(in oklch, var(--brand) 18%, transparent), transparent 70%);opacity:.55;animation:5.5s ease-in-out infinite lg-art-pulse;position:absolute;inset:0}@keyframes lg-art-pulse{0%,to{opacity:.45}50%{opacity:.85}}.lg-art__scan{pointer-events:none;background:linear-gradient(to bottom, transparent 0%, color-mix(in oklch, var(--brand) 10%, transparent) 48%, color-mix(in oklch, var(--brand) 16%, transparent) 50%, color-mix(in oklch, var(--brand) 10%, transparent) 52%, transparent 100%);opacity:.5;animation:7s ease-in-out infinite lg-art-sweep;position:absolute;inset:-40% 0}@keyframes lg-art-sweep{0%{transform:translateY(-30%)}50%{transform:translateY(30%)}to{transform:translateY(-30%)}}.lg-art__svg{z-index:1;width:62%;max-width:280px;color:var(--brand);position:relative}.lg-art__ring{opacity:.32}.lg-art__ring--mid{opacity:.5}.lg-art__core{opacity:.95}.lg-art__axis{opacity:.28}.lg-art__node{fill:currentColor;stroke:none;opacity:.9}.lg-card{border:1px solid var(--border);border-radius:var(--radius-base);background:var(--bg-surface);transition:transform .4s var(--ease-luxury), border-color .3s var(--ease-luxury), background-color .4s var(--ease-luxury), box-shadow .4s var(--ease-luxury);padding:clamp(1.5rem,3vw,2.25rem);position:relative;box-shadow:inset 0 1px #ffffff0b}@media (hover:hover) and (pointer:fine){.lg-card--interactive:hover{background:var(--bg-elevated);border-color:color-mix(in oklch, var(--brand) 32%, transparent);box-shadow:inset 0 1px 0 #ffffff0f, 0 18px 50px #00000073, 0 0 0 1px color-mix(in oklch, var(--brand) 14%, transparent), 0 12px 40px color-mix(in oklch, var(--brand) 12%, transparent);transform:translateY(-4px)}}.lg-card__rule{background:var(--brand);transform-origin:0;width:56px;height:2px;transition:transform .4s var(--ease-luxury);margin-bottom:1.25rem;display:block;transform:scaleX(.571)}@media (hover:hover) and (pointer:fine){.lg-card--interactive:hover .lg-card__rule{transform:scaleX(1)}}.lg-front-icon{border:1px solid var(--border);border-radius:var(--radius-base);width:48px;height:48px;color:var(--brand);background:color-mix(in oklch, var(--brand) 4%, transparent);transition:box-shadow .35s var(--ease-luxury), border-color .35s var(--ease-luxury), background-color .35s var(--ease-luxury);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lg-front-icon svg{width:24px;height:24px;transition:transform .35s var(--ease-luxury)}.lg-front__tag{font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--brand);font-weight:700}@media (hover:hover) and (pointer:fine){.lg-card--front:hover .lg-front-icon{border-color:color-mix(in oklch, var(--brand) 45%, transparent);box-shadow:0 0 20px var(--brand-shadow)}.lg-card--front:hover .lg-front-icon svg{transform:scale(1.08)}}.lg-root__lead{border-left:2px solid var(--brand);padding-left:1.1rem}.lg-commit{padding:clamp(1.75rem,4vw,2.75rem)}.lg-commit__amount{letter-spacing:-.04em;color:var(--brand);font-size:clamp(3rem,9vw,5.5rem);font-weight:900;line-height:.9}.lg-commit__label{font-size:var(--text-small);letter-spacing:.14em;color:var(--text-secondary);max-width:12ch;font-weight:700}.lg-commit__statement{color:var(--text-primary)}.lg-commit__sub{color:var(--text-secondary);max-width:52ch}.lg-manifesto__rule{background:var(--brand);width:56px;height:2px;margin:0 auto clamp(1.5rem,3vw,2.25rem);display:block}.lg-manifesto__text{letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance;font-size:clamp(1.6rem,4.2vw,3rem);font-weight:800;line-height:1.22}.lg-cta{min-height:52px;font-size:var(--text-body);letter-spacing:.01em;border-radius:var(--radius-base);transition:transform .2s var(--ease-luxury), background-color .2s ease, border-color .2s ease, filter .2s ease;justify-content:center;align-items:center;gap:.6rem;padding:0 1.75rem;font-weight:700;text-decoration:none;display:inline-flex}.lg-cta--primary{background:var(--brand);color:var(--bg-base);border:1px solid var(--brand)}.lg-cta svg{width:18px;height:18px;transition:transform .2s var(--ease-luxury)}@media (hover:hover) and (pointer:fine){.lg-cta--primary:hover{filter:brightness(1.06);transform:translateY(-2px)}.lg-cta:hover svg{transform:translate(3px)}}.lg-cta:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.lg-reveal{opacity:1}.lg-fronts-grid{grid-template-columns:1fr;gap:clamp(1rem,2vw,1.5rem);display:grid}@media (min-width:768px){.lg-fronts-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.lg-eyebrow__dot,.lg-art__glow,.lg-art__scan{animation:none}.lg-card,.lg-cta,.lg-card__rule,.lg-front-icon,.lg-front-icon svg{transition:none}}
