@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=Inter+Tight:ital,wght@0,400;0,450;0,500;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--ink-strong: #050D11;--ink: #0E1F26;--ink-soft: #243339;--graphite: #5C6A70;--wire: #94A1A6;--paper-cream: #FAF6EE;--paper: #F4EFE6;--paper-soft: #ECE6D8;--bone: #FFFFFF;--signal: #E8A93C;--signal-deep: #B97F1D;--signal-wash: rgba(232, 169, 60, .12);--ember: #C44A30;--ember-wash: rgba(196, 74, 48, .1);--moss: #4A6B3A;--rule: rgba(14, 31, 38, .12);--rule-strong: rgba(14, 31, 38, .22);--rule-faint: rgba(14, 31, 38, .06);--bg: var(--paper);--bg-elevated: var(--paper-cream);--bg-recessed: var(--paper-soft);--surface: var(--bone);--fg: var(--ink);--fg-strong: var(--ink-strong);--fg-soft: var(--ink-soft);--fg-muted: var(--graphite);--fg-hint: var(--wire);--accent: var(--signal);--accent-deep: var(--signal-deep);--accent-wash: var(--signal-wash);--border: var(--rule);--border-strong:var(--rule-strong);--border-faint: var(--rule-faint);--shadow-sm: 0 1px 0 rgba(14, 31, 38, .04);--shadow: 0 1px 2px rgba(14, 31, 38, .06), 0 4px 12px rgba(14, 31, 38, .04);--shadow-lift: 0 2px 4px rgba(14, 31, 38, .08), 0 12px 28px rgba(14, 31, 38, .08);--shadow-signal: 0 1px 0 var(--signal-deep), 0 6px 18px rgba(232, 169, 60, .28);--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--space-32: 128px;--section-y: clamp(72px, 9vw, 128px);--section-y-lg: clamp(96px, 12vw, 176px);--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .16s;--dur: .26s;--dur-reveal: .72s;--font-display: "Bricolage Grotesque", "Inter Tight", system-ui, sans-serif;--font-body: "Inter Tight", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-display-xl: 700 clamp(3.2rem, 6.4vw, 5.6rem) / .94 var(--font-display);--t-display-l: 700 clamp(2.4rem, 4.8vw, 4rem) / 1 var(--font-display);--t-h1: 700 clamp(2rem, 3.8vw, 3rem) / 1.05 var(--font-display);--t-h2: 650 clamp(1.5rem, 2.6vw, 2.1rem) / 1.1 var(--font-display);--t-h3: 600 1.35rem/1.25 var(--font-display);--t-h4: 600 1.125rem/1.3 var(--font-display);--t-lead: 420 1.18rem/1.55 var(--font-body);--t-body: 420 1rem/1.65 var(--font-body);--t-body-sm: 450 .92rem/1.55 var(--font-body);--t-caption: 480 .82rem/1.45 var(--font-body);--t-eyebrow: 500 .72rem/1 var(--font-mono);--t-mono: 450 .88rem/1.5 var(--font-mono);--tr-tight: -.03em;--tr-snug: -.018em;--tr-normal: 0;--tr-wide: .08em;--tr-eyebrow: .18em}[data-theme=dark]{--bg: #0B1A20;--bg-elevated: #0E1F26;--bg-recessed: #081317;--surface: #112730;--fg: #F4EFE6;--fg-strong: #FFFFFF;--fg-soft: #D9D0BF;--fg-muted: #94A1A6;--fg-hint: #5C6A70;--accent: #F5B850;--accent-deep: #E8A93C;--accent-wash: rgba(245, 184, 80, .12);--border: rgba(244, 239, 230, .1);--border-strong: rgba(244, 239, 230, .2);--border-faint: rgba(244, 239, 230, .05);--shadow-sm: 0 1px 0 rgba(0, 0, 0, .35);--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 6px 18px rgba(0, 0, 0, .25);--shadow-lift: 0 4px 12px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1{font:var(--t-h1);letter-spacing:var(--tr-tight);margin:0;color:var(--fg-strong)}h2{font:var(--t-h2);letter-spacing:var(--tr-tight);margin:0;color:var(--fg-strong)}h3{font:var(--t-h3);letter-spacing:var(--tr-snug);margin:0;color:var(--fg-strong)}h4{font:var(--t-h4);letter-spacing:var(--tr-snug);margin:0;color:var(--fg-strong)}p{margin:0;color:var(--fg)}a{color:var(--fg-strong);text-decoration:none;text-underline-offset:4px;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease)}a:hover,a:focus-visible{color:var(--accent-deep);text-decoration:underline}::selection{background:var(--accent);color:var(--ink-strong)}.container{width:min(1180px,100% - 64px);margin-inline:auto}@media(max-width:720px){.container{width:calc(100% - 32px);padding-inline:0}}.section{padding:var(--section-y) 0;position:relative}.section-lg{padding:var(--section-y-lg) 0}.section+.section{border-top:1px solid var(--border)}.section-soft{background:var(--bg-recessed)}.section-cream{background:var(--bg-elevated)}.section-ink{background:var(--ink-strong);color:var(--paper)}.section-ink h1,.section-ink h2,.section-ink h3,.section-ink h4{color:var(--paper)}.section-ink p{color:#f4efe6c7}.section-ink .eyebrow{color:var(--accent)}.section-ink .eyebrow:before{background:var(--accent)}.section-ink .section-head h2{color:var(--paper)}.section-ink .section-head .lead{color:#f4efe6c7}.eyebrow{font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--fg-muted);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:18px;height:1px;background:var(--accent);flex-shrink:0}.eyebrow.is-signal{color:var(--accent-deep)}.section-head{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;align-items:end;margin-bottom:56px}@media(max-width:900px){.section-head{grid-template-columns:1fr;gap:16px}}.section-head h2{font:var(--t-h1);letter-spacing:var(--tr-tight);color:var(--fg-strong);max-width:16ch}.section-head .lead{font:var(--t-lead);color:var(--fg-soft);max-width:56ch}.nav{position:sticky;top:0;z-index:50;background:#f4efe6d1;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--border)}[data-theme=dark] .nav{background:#0b1a20e0}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink-strong)}.nav-logo-mark{width:38px;height:38px;background:var(--ink-strong);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--paper);flex-shrink:0}[data-theme=dark] .nav-logo-mark{background:var(--paper);color:var(--ink-strong)}.nav-logo-word{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.025em;color:var(--fg-strong)}.nav-logo-word .dot{color:var(--accent)}.nav-menu{display:flex;gap:28px;align-items:center}.nav-menu a:not(.btn){color:var(--fg);font:var(--t-body-sm);font-weight:450;text-decoration:none;transition:color var(--dur-fast) var(--ease)}.nav-menu a:not(.btn):hover{color:var(--accent-deep);text-decoration:none}@media(max-width:720px){.nav-menu a:not(.btn){display:none}}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:var(--radius-sm);border:1px solid transparent;font:var(--t-body);font-weight:500;cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.btn-primary{background:var(--accent);color:var(--ink-strong);box-shadow:var(--shadow-signal)}.btn-primary:hover{background:var(--accent-deep);color:var(--paper);box-shadow:0 2px 0 var(--accent-deep),0 10px 28px #e8a93c6b;text-decoration:none}.btn-primary:active{transform:translateY(1px);box-shadow:var(--shadow-signal)}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--rule-strong)}.btn-ghost:hover{background:var(--bg-recessed);border-color:var(--ink);text-decoration:none;color:var(--fg-strong)}.btn-ghost:active{background:var(--bg-elevated)}.dot-signal{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);vertical-align:middle;flex-shrink:0}.tag{font:var(--t-eyebrow);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule-strong);padding:4px 9px;border-radius:var(--radius-xs);color:var(--fg-soft)}.tag.is-signal{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-wash)}.icon-well{width:48px;height:48px;background:var(--bg-recessed);border:1px solid var(--rule);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--fg);flex-shrink:0;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{animation:none!important}}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:60;pointer-events:none}.reading-progress span{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:var(--accent)}main,header,section,footer{position:relative;z-index:2}.hero{position:relative;padding:clamp(80px,12vw,140px) 0 clamp(72px,10vw,120px);overflow:hidden;background:var(--paper-cream)}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(14,31,38,.12) 1px,transparent 1.2px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse at 50% 35%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse at 50% 35%,#000 30%,transparent 80%);pointer-events:none;opacity:.65}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}@media(max-width:900px){.hero-inner{grid-template-columns:1fr;gap:32px}}.hero h1{font:var(--t-display-l);letter-spacing:var(--tr-tight);color:var(--ink-strong);max-width:14ch;margin-top:18px;margin-bottom:18px}.hero h1 .accent-word{background-image:linear-gradient(transparent 68%,var(--accent) 68%,var(--accent) 92%,transparent 92%);background-repeat:no-repeat;padding:0 .04em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero-lead{font:var(--t-lead);color:var(--ink-soft);max-width:48ch}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.hero-trust{display:flex;align-items:center;gap:24px;margin-top:32px;font:var(--t-mono);color:var(--graphite);flex-wrap:wrap}.hero-trust span{display:inline-flex;align-items:center;gap:8px}.hero-mark{position:relative;display:flex;align-items:center;justify-content:center;color:var(--ink-strong)}.hero-mark svg{width:min(420px,60vw);height:auto;animation:hero-breath 9s ease-in-out infinite}@keyframes hero-breath{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(.8deg)}}.pillar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden}@media(max-width:720px){.pillar-grid{grid-template-columns:1fr}}.pillar{background:var(--paper-cream);padding:36px 32px;display:flex;flex-direction:column;gap:16px;transition:background var(--dur) var(--ease);position:relative}.pillar:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .36s var(--ease-out)}.pillar:hover{background:var(--bone)}.pillar:hover:after{transform:scaleX(1)}.pillar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pillar:hover .icon-well{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-deep)}.pillar h3{font:var(--t-h3);letter-spacing:var(--tr-snug);color:var(--ink-strong)}.pillar p{font:var(--t-body);color:var(--ink-soft)}.pillar-bullets{list-style:none;padding:14px 0 0;margin:0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.pillar-bullets li{font:var(--t-body-sm);color:var(--graphite);display:inline-flex;align-items:center;gap:10px}.pillar-bullets li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media(max-width:900px){.method-grid{grid-template-columns:1fr;gap:24px}}.method-step{display:flex;flex-direction:column;gap:14px;padding-top:18px;border-top:1px solid var(--ink)}.method-num{font-family:var(--font-mono);font-size:44px;font-weight:500;letter-spacing:-.02em;color:var(--graphite);line-height:1}.method-step h3{font:var(--t-h3);letter-spacing:var(--tr-snug)}.method-step p{font:var(--t-body);color:var(--ink-soft)}.stat-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#f4efe62e;border:1px solid rgba(244,239,230,.18);border-radius:var(--radius-md);overflow:hidden;margin-top:56px}@media(max-width:720px){.stat-band{grid-template-columns:1fr}}.stat{padding:28px;background:var(--ink-strong)}.stat-num{font-family:var(--font-display);font-weight:700;font-size:clamp(48px,6vw,72px);letter-spacing:-.03em;line-height:1;color:var(--paper);margin:0}.stat-num .unit{color:var(--accent)}.stat-label{display:block;margin-top:14px;font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:#f4efe68c}.stat-detail{display:block;margin-top:6px;font:var(--t-body-sm);color:#f4efe6b8}.project-card{display:grid;grid-template-columns:1fr 1.4fr;gap:0;background:var(--paper-cream);border:1px solid var(--ink);border-radius:var(--radius-md);overflow:hidden;position:relative;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.project-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}@media(max-width:900px){.project-card{grid-template-columns:1fr}}.project-meta{padding:36px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;border-right:1px solid var(--ink)}@media(max-width:900px){.project-meta{border-right:0;border-bottom:1px solid var(--ink)}}.project-meta-top{display:flex;flex-direction:column;gap:14px}.project-num{font-family:var(--font-mono);font-size:56px;font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--graphite)}.project-card h3{font:var(--t-h2);letter-spacing:var(--tr-tight);color:var(--ink-strong)}.project-tag-row{display:flex;gap:6px;flex-wrap:wrap}.project-arrow-link{font:var(--t-body);font-weight:500;color:var(--ink-strong);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px;align-self:flex-start;display:inline-block}.project-arrow-link:after{content:" →"}.project-visual{background:linear-gradient(180deg,#faf6ee,#ece6d8);position:relative;padding:36px;min-height:360px;display:flex;align-items:center;justify-content:center}.signal-pin{position:absolute;top:18px;right:18px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-wash);animation:pin-pulse 2.2s ease-in-out infinite;z-index:3}@keyframes pin-pulse{0%,to{box-shadow:0 0 0 4px var(--accent-wash)}50%{box-shadow:0 0 0 8px #e8a93c2e}}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}@media(max-width:720px){.team-grid{grid-template-columns:1fr}}.team-card{background:var(--paper-cream);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--dur) var(--ease)}.team-card:hover{border-color:var(--ink)}.team-photo{aspect-ratio:16 / 11;background:var(--paper-soft);overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .6s var(--ease-out),filter .6s var(--ease-out);filter:saturate(.95)}.team-card:hover .team-photo img{transform:scale(1.04);filter:saturate(1.05)}.team-body{padding:24px 28px 28px}.team-body h3{font:var(--t-h3);letter-spacing:var(--tr-snug);color:var(--ink-strong)}.team-role{font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--accent-deep);margin-top:6px;display:inline-block}.team-bio{font:var(--t-body);color:var(--ink-soft);margin-top:12px;margin-bottom:16px}.team-links{border-top:1px solid var(--border);padding-top:14px;display:flex;flex-wrap:wrap;gap:14px;font:var(--t-mono)}.team-links a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px}.team-links a:hover{color:var(--accent-deep);border-bottom-color:var(--accent)}.faq-list{display:flex;flex-direction:column}.faq-item{border-top:1px solid var(--border);padding:22px 0;display:grid;grid-template-columns:60px 1fr;gap:24px;align-items:start;cursor:pointer}.faq-item:hover .faq-q{color:var(--accent-deep)}.faq-list .faq-item:last-child{border-bottom:1px solid var(--border)}.faq-num{font-family:var(--font-mono);font-size:.92rem;color:var(--graphite)}.faq-item:hover .faq-num{color:var(--accent-deep)}.faq-q{font:var(--t-h4);letter-spacing:var(--tr-snug);color:var(--ink-strong);transition:color var(--dur) var(--ease)}.faq-a{font:var(--t-body);color:var(--ink-soft);margin-top:10px;max-width:64ch}.contact-card{background:var(--ink-strong);border-radius:var(--radius-md);padding:clamp(36px,5vw,64px);color:var(--paper);display:grid;grid-template-columns:1.2fr 1fr;gap:48px}@media(max-width:900px){.contact-card{grid-template-columns:1fr;gap:32px}}.contact-card h2{font:var(--t-h1);letter-spacing:var(--tr-tight);color:var(--paper);max-width:14ch}.contact-card p{color:#f4efe6b8}.contact-form{display:flex;flex-direction:column;gap:14px}.contact-form label{font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:#f4efe68c;display:block;margin-bottom:6px}.contact-form input,.contact-form textarea{width:100%;background:#f4efe60f;border:1px solid rgba(244,239,230,.18);border-radius:var(--radius-sm);padding:11px 14px;color:var(--paper);font:var(--t-body);outline:none;box-sizing:border-box}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#f4efe652}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);background:#f4efe61a}.contact-form textarea{min-height:110px;resize:vertical}@media(max-width:540px){.contact-form-row-2col{grid-template-columns:1fr!important}}.contact-side{display:flex;flex-direction:column;gap:28px;border-left:1px solid rgba(244,239,230,.18);padding-left:36px}@media(max-width:900px){.contact-side{border-left:0;padding-left:0;border-top:1px solid rgba(244,239,230,.18);padding-top:28px}}.contact-side-item .label-mono{font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:#f4efe673;margin-bottom:6px}.contact-side-item a{color:var(--paper);text-decoration:none;border-bottom:1px solid rgba(244,239,230,.3);padding-bottom:2px}.contact-side-item a:hover{border-bottom-color:var(--accent);color:var(--accent)}.newsletter-band{background:var(--ink-strong);padding:clamp(56px,7vw,96px) 0;border-top:1px solid rgba(244,239,230,.08)}.newsletter-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}@media(max-width:900px){.newsletter-inner{grid-template-columns:1fr;gap:32px}}.newsletter-band .eyebrow{color:var(--accent)}.newsletter-band .eyebrow:before{background:var(--accent)}.newsletter-title{font:var(--t-h2);letter-spacing:var(--tr-tight);color:var(--paper);margin-top:14px;max-width:22ch}.newsletter-desc{font:var(--t-body);color:#f4efe6a6;margin-top:14px;max-width:52ch;line-height:1.65}.newsletter-form{display:flex;flex-direction:column;gap:10px}.newsletter-input-row{display:flex;gap:10px;flex-wrap:wrap}.newsletter-input-row input[type=email]{flex:1;min-width:220px;background:#f4efe612;border:1px solid rgba(244,239,230,.18);border-radius:var(--radius-sm);padding:12px 16px;color:var(--paper);font:var(--t-body);outline:none;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.newsletter-input-row input[type=email]::placeholder{color:#f4efe64d}.newsletter-input-row input[type=email]:focus{border-color:var(--accent);background:#f4efe61c}.newsletter-btn{white-space:nowrap;flex-shrink:0}.newsletter-msg{font:var(--t-body-sm);padding:10px 13px;border-radius:var(--radius-sm)}.newsletter-msg-ok{background:#4a6b3a33;border:1px solid rgba(74,107,58,.35);color:#c8e6b0}.newsletter-msg-err{background:#c44a3026;border:1px solid rgba(196,74,48,.35);color:#f4a08a}.newsletter-disclaimer{font:var(--t-mono);font-size:.72rem;color:#f4efe64d;letter-spacing:.05em}.footer{background:var(--ink-strong);color:#f4efe6b8;padding:56px 0 36px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:36px;border-bottom:1px solid rgba(244,239,230,.12)}@media(max-width:720px){.footer-top{grid-template-columns:1fr;gap:28px}}.footer-brand{display:flex;flex-direction:column;gap:14px}.footer-brand p{font:var(--t-body-sm);color:#f4efe68c;max-width:34ch}.footer-col h4{font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--accent);margin-bottom:14px}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font:var(--t-body-sm)}.footer-col a{color:#f4efe6b8;text-decoration:none}.footer-col a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;font:var(--t-mono);font-size:.72rem;color:#f4efe673;letter-spacing:.04em;flex-wrap:wrap;gap:12px}.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:0;left:0;right:0;z-index:9000;background:var(--ink-strong);border-top:1px solid var(--rule-strong);padding:18px 24px;animation:cookie-slide-up .35s cubic-bezier(.22,1,.36,1) both}@keyframes cookie-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-inner[data-astro-cid-fzbxxtek]{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.cookie-text[data-astro-cid-fzbxxtek]{flex:1;min-width:240px;display:flex;flex-direction:column;gap:6px}.cookie-text[data-astro-cid-fzbxxtek] p[data-astro-cid-fzbxxtek]{font-size:.9rem;line-height:1.5;color:#f4efe6b8;margin:0}.cookie-actions[data-astro-cid-fzbxxtek]{display:flex;gap:10px;flex-shrink:0}@media(max-width:520px){.cookie-inner[data-astro-cid-fzbxxtek]{flex-direction:column;align-items:flex-start}.cookie-actions[data-astro-cid-fzbxxtek]{width:100%}.cookie-actions[data-astro-cid-fzbxxtek] .btn[data-astro-cid-fzbxxtek]{flex:1;justify-content:center}}
