:root{--bg: #120f0d;--panel: rgba(25, 22, 20, .78);--panel-strong: rgba(33, 30, 28, .92);--border: rgba(228, 210, 184, .12);--text: #f3ede1;--muted: #b8ad9a;--accent: #d39a59;--accent-soft: rgba(211, 154, 89, .18);--cool: #7e869d;--shadow: 0 24px 60px rgba(0, 0, 0, .28);--radius: 28px;--radius-sm: 18px;--max-width: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 12% 16%,rgba(214,140,74,.16),transparent 0 22%),radial-gradient(circle at 82% 10%,rgba(103,122,160,.18),transparent 0 20%),radial-gradient(circle at 50% 120%,rgba(214,140,74,.12),transparent 0 28%),linear-gradient(180deg,#07080c,#0d1016 24%,#15100d,#090b10);color:var(--text)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page-shell{position:relative;overflow:hidden}.ambient,.grain{pointer-events:none;position:fixed;inset:0}.ambient--one,.ambient--two{filter:blur(100px);opacity:.5;animation:drift 20s ease-in-out infinite alternate}.ambient--one{background:radial-gradient(circle at 20% 20%,rgba(211,154,89,.18),transparent 34%),radial-gradient(circle at 50% 65%,rgba(211,154,89,.08),transparent 28%)}.ambient--two{background:radial-gradient(circle at 80% 14%,rgba(126,134,157,.2),transparent 30%),radial-gradient(circle at 62% 70%,rgba(126,134,157,.12),transparent 26%);animation-duration:26s}.grain{opacity:.06;background-image:radial-gradient(rgba(255,255,255,.8) .6px,transparent .6px);background-size:10px 10px;mix-blend-mode:soft-light}.site-header,main,.site-footer{position:relative;z-index:1}.site-header,.site-footer,.page-section{width:min(calc(100% - 2rem),var(--max-width));margin-inline:auto}.site-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:1rem 0 .85rem;gap:1rem;z-index:20;backdrop-filter:blur(20px)}.site-header:before{content:"";position:absolute;inset:0 -1rem;border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#07080ccc,#07080c4d);z-index:-1}.site-mark{display:inline-flex;flex-direction:column;gap:.15rem;font-weight:700;letter-spacing:.04em}.site-mark small{color:var(--muted);font-weight:500}.nav-list{display:flex;gap:.75rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.nav-list a{position:relative;overflow:hidden;color:var(--muted);padding:.6rem .9rem;border-radius:999px;border:1px solid transparent;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.nav-list a:after{content:"";position:absolute;left:.95rem;right:.95rem;bottom:.42rem;height:1px;background:linear-gradient(90deg,transparent,rgba(243,237,225,.4),var(--accent),transparent);opacity:0;transform:scaleX(.76);transform-origin:center;transition:opacity .18s ease,transform .18s ease}.nav-list a[aria-current=page],.nav-list a:hover,.nav-list a:focus-visible,.nav-list a.is-preview-active{color:var(--text);background:#ffffff0a;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0a,0 14px 30px #00000029}.nav-list a:hover:after,.nav-list a:focus-visible:after,.nav-list a[aria-current=page]:after,.nav-list a.is-preview-active:after{opacity:.92;transform:scaleX(1)}main{padding-bottom:4rem}.page-section{margin-top:2rem}.page-section-hero{margin-top:1rem}.panel{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(24px)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:var(--muted);margin:0 0 1rem}.eyebrow--link{transition:color .18s ease}.eyebrow--link:hover{color:var(--accent)}.section-heading{max-width:52rem;margin-bottom:1.8rem}.section-heading h2,.hero h1,.prose h1,.prose h2,.prose h3{font-family:Fraunces,Times New Roman,serif}.section-heading h2{font-size:clamp(2.5rem,5vw,4rem);margin:0 0 .55rem;letter-spacing:-.04em}.hero-description,.hero-manifesto,.section-description,.article-subtitle,.footer-copy,.prose p,.prose li,.directory-card p,.project-card p,.featured-card p,.post-card p{color:var(--muted);line-height:1.75}.button,.directory-tab,.search-input input{border-radius:999px;border:1px solid var(--border)}.button{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.2rem;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px);filter:brightness(1.08)}.button-primary{background:linear-gradient(135deg,var(--accent),#b97d3e);color:#120f0d}.button-primary:hover{box-shadow:0 4px 18px #d39a5947}.button-secondary{background:#ffffff0a}.button-secondary:hover{border-color:#ffffff38;background:#ffffff12}.button-ghost{background:transparent}.button-ghost:hover{border-color:#ffffff2e}.hero-actions,.project-actions,.footer-links,.article-meta,.project-hero-meta,.tag-row,.post-card__meta,.project-card__meta,.featured-card__meta,.stats-row,.filter-row,.post-nav,.footer-meta,.directory-tabs,.toggle-group{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.home-story{position:relative;display:grid;gap:.5rem}.home-brew-line{position:absolute;top:1rem;bottom:2rem;left:clamp(.8rem,3vw,2.4rem);width:2px;pointer-events:none;opacity:.85}.home-brew-line__core,.home-brew-line__pulse{position:absolute;inset-inline:0;border-radius:999px}.home-brew-line__core{inset-block:0;background:linear-gradient(180deg,#f5dcba00,#f5dcba99 8%,#d68c4ae6 40%,#6c80ab8c 78%,#6c80ab00);box-shadow:0 0 24px #d68c4a59}.home-brew-line__pulse{height:6rem;left:-7px;width:16px;background:radial-gradient(circle,#f5d6aae0,#d68c4a00);filter:blur(6px);animation:verticalPulse 16s linear infinite}.home-brew-line__pulse-b{animation-delay:-5.2s}.home-brew-line__pulse-c{animation-delay:-10.4s}.hero-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:2rem;padding:clamp(2rem,4vw,3.5rem);overflow:hidden;min-height:52rem}.hero-atmosphere{position:absolute;inset:0;pointer-events:none}.hero-haze,.hero-grid,.hero-vignette{position:absolute;inset:0}.hero-haze-amber{background:radial-gradient(circle at 18% 22%,rgba(214,150,78,.24),transparent 0 26%);filter:blur(20px)}.hero-haze-blue{background:radial-gradient(circle at 86% 18%,rgba(110,126,162,.24),transparent 0 24%);filter:blur(34px)}.hero-grid{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:120px 120px;mask-image:radial-gradient(circle at 55% 45%,rgba(0,0,0,.88),transparent 82%)}.hero-vignette{background:radial-gradient(circle at 50% 40%,transparent 0 34%,rgba(9,10,13,.44) 82%,rgba(8,9,11,.86))}.hero-copy,.hero-visual,.hero-rail{position:relative;z-index:1}.hero-copy{padding-right:clamp(0rem,1vw,1rem);display:grid;align-content:center}.hero h1{display:grid;gap:.8rem;font-size:clamp(4.5rem,10vw,8.8rem);line-height:.86;letter-spacing:-.07em;margin:0;max-width:9ch}.hero h1 span{color:#f3ede1c2;font-size:clamp(1.18rem,2vw,1.7rem);line-height:1.35;letter-spacing:-.03em;max-width:17ch}.hero-description,.hero-manifesto{max-width:43rem;font-size:1.05rem}.hero-description{margin:1.5rem 0 0}.hero-manifesto{margin:1rem 0 0;color:#f3ede1d1}.hero-stats{display:grid;gap:.85rem;margin-top:1.6rem}.hero-stats-premium{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stat{padding:1rem 1.1rem;border-radius:22px;background:linear-gradient(180deg,#ffffff0f,#ffffff05)}.hero-stat span,.hero-rail-card p,.canister span,.journey-card__index,.journey-card__phase,.scene-label,.hero-destination span{display:block;color:#f3ede1a3;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em}.hero-stat strong{font-size:.95rem;line-height:1.5}.hero-visual{min-height:40rem;display:grid;place-items:center;isolation:isolate}.hero-visual-shell{position:relative;width:min(100%,38rem);aspect-ratio:1 / 1.08;border-radius:40px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.06),transparent 30%),linear-gradient(180deg,#ffffff0a,#0a0b0f14 28%,#0a0b0f5c);box-shadow:inset 0 1px #ffffff14;overflow:hidden}.hero-visual-shell:before,.hero-visual-shell:after{content:"";position:absolute;inset:8%;border-radius:999px;border:1px solid rgba(255,255,255,.04);pointer-events:none}.hero-visual-shell:after{inset:22%;border-color:#d39a591f}.scene-orbit,.scene-ring-glow,.scene-stage,.scene-stream,.hero-destination-links,.hero-scene-caption{position:absolute}.scene-orbit{inset:10%;border-radius:999px;border:1px solid rgba(255,255,255,.08)}.scene-orbit-outer{animation:rotateSlow 24s linear infinite}.scene-orbit-inner{inset:24%;border-color:#6d7fa62e;animation:rotateSlowReverse 18s linear infinite}.scene-ring-glow{inset:18%;border-radius:999px;background:radial-gradient(circle,#d68c4a1f,#d68c4a00 64%);filter:blur(10px)}.scene-stage{display:grid;place-items:center}.scene-label{position:absolute;top:-1.5rem;left:50%;transform:translate(-50%);white-space:nowrap}.scene-stage-intake{left:10%;top:16%;width:30%;height:26%}.bean-cluster{position:absolute;inset:12%;border-radius:30px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0a,#1614125c)}.bean{position:absolute;width:.92rem;height:1.24rem;border-radius:60% 60% 55% 55%;background:radial-gradient(circle at 30% 30%,#724e38f2,#231612e6);box-shadow:0 0 24px #ab76491f;animation:beanDrift 8s ease-in-out infinite}.bean:after{content:"";position:absolute;inset:15% 45%;border-radius:999px;background:#f3ede12e}.bean-1{top:12%;left:12%}.bean-2{top:38%;left:28%;animation-delay:-1.4s}.bean-3{top:22%;right:22%;animation-delay:-2.8s}.bean-4{bottom:18%;left:22%;animation-delay:-.8s}.bean-5{bottom:12%;right:16%;animation-delay:-3.2s}.scene-stage-grind{right:14%;top:11%;width:30%;height:30%}.grinder-ring-outer{background:radial-gradient(circle,rgba(211,154,89,.12),transparent 62%);animation:rotateSlow 16s linear infinite}.grinder-ring-inner{inset:18%;border-color:#68779738;animation:rotateSlowReverse 12s linear infinite}.grind-dust{position:absolute;border-radius:999px;background:radial-gradient(circle,rgba(214,167,109,.34),transparent 70%);filter:blur(10px)}.grind-dust-a{inset:24%;animation:pulseGlow 5s ease-in-out infinite}.grind-dust-b{inset:36%;animation:pulseGlow 4.2s ease-in-out infinite reverse}.scene-stage-brew{left:33%;top:30%;width:24%;height:42%}.brew-column{position:absolute;inset:0;border-radius:999px 999px 34px 34px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#61709014,#95623633,#20141185);overflow:hidden}.brew-flow{position:absolute;inset:auto 16% 0;height:74%;border-radius:999px 999px 18px 18px;background:linear-gradient(180deg,#edc59414,#995d2d57 60%,#3b211780);animation:liquidShift 6s ease-in-out infinite}.brew-flow-b{inset-inline:28%;height:64%;opacity:.55;animation-delay:-2s}.steam-line{position:absolute;width:34%;height:36%;top:-12%;border-radius:999px;border-top:1px solid rgba(243,237,225,.16);opacity:0;filter:blur(.3px);animation:steamRiseSoft 7s ease-in-out infinite}.steam-line-a{left:14%}.steam-line-b{left:38%;animation-delay:-2.4s}.steam-line-c{left:54%;animation-delay:-4.6s}.scene-stage-serve{right:16%;bottom:14%;width:24%;height:22%}.cup-saucer,.cup-body,.cup-handle,.cup-glow{position:absolute}.cup-saucer{inset:auto 8% 0;height:18px;border-radius:999px;background:radial-gradient(circle,rgba(200,141,87,.42),rgba(200,141,87,.08) 60%,transparent 78%)}.cup-body{inset:14% 20% 12%;border-radius:0 0 26px 26px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff1f,#483025d1)}.cup-handle{width:24%;height:44%;right:6%;top:28%;border-radius:999px;border:1px solid rgba(255,255,255,.14);border-left-color:transparent}.cup-glow{inset:-6% 10% 6%;background:radial-gradient(circle at 50% 80%,rgba(215,156,97,.28),transparent 62%);filter:blur(18px);animation:pulseGlow 5.2s ease-in-out infinite}.scene-stream{border-radius:999px;transform-origin:top center}.scene-stream-main{top:23%;left:37%;width:2px;height:56%;background:linear-gradient(180deg,#f5d2a600,#f5d2a6bf,#d68c4ad1,#d68c4a00);box-shadow:0 0 18px #d68c4a4d;animation:pourLine 4.2s ease-in-out infinite}.scene-stream-accent{top:45%;left:43%;width:24%;height:2px;background:linear-gradient(90deg,#d68c4a00,#d68c4abf,#6c80ab00);box-shadow:0 0 16px #6c80ab38;animation:streamSweep 6.2s ease-in-out infinite}.hero-destination-links{inset:auto 8% 8%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.hero-destination{display:grid;gap:.25rem;padding:1rem;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff14,#ffffff08);backdrop-filter:blur(14px);transition:transform .18s ease,border-color .18s ease,background .18s ease}.hero-destination strong{font-size:1rem;color:var(--text)}.hero-destination:hover{transform:translateY(-3px);border-color:#d68c4a61;background:linear-gradient(180deg,#d68c4a29,#ffffff0a)}.hero-scene-caption{left:8%;bottom:30%;max-width:15rem;padding:.9rem 1rem;border-radius:22px;background:linear-gradient(180deg,#08090dbd,#08090d57)}.hero-scene-caption p{margin:0;color:#f3ede1cc;line-height:1.6}.hero-rail{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.hero-rail-card{display:grid;gap:.65rem;padding:1rem 1.1rem;border-radius:22px}.hero-rail-index{color:#f3ede16b;font-size:.9rem;letter-spacing:.14em}.hero-rail-card h2,.journey-card h3{margin:0;font-size:1.08rem}.hero-rail-card small,.journey-card small,.process-card small{color:#f3ede19e}.brewing-journey{position:relative;padding:1.4rem;overflow:hidden}.brewing-journey:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(214,140,74,.12),transparent 30%),radial-gradient(circle at bottom right,rgba(108,128,171,.14),transparent 24%);pointer-events:none}.brewing-journey__beam{position:absolute;inset:1.6rem 1.6rem auto;height:2px;background:linear-gradient(90deg,#d68c4a1f,#d68c4ab8,#6c80ab52);overflow:hidden}.brewing-journey__beam span{position:absolute;inset:0 auto 0 -16%;width:18%;background:linear-gradient(90deg,#f5dcba00,#f5dcbad9,#f5dcba00);animation:streamSweep 6s linear infinite}.brewing-journey__grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;padding-top:1.2rem}.journey-card{position:relative;display:grid;gap:.7rem;min-width:0;padding:1.35rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0f,#ffffff06);box-shadow:inset 0 1px #ffffff0f}.journey-card:before{content:"";position:absolute;inset:auto auto calc(100% + .2rem) 1.25rem;width:.7rem;height:.7rem;border-radius:999px;background:#f5dcbae6;box-shadow:0 0 0 6px #d68c4a1f}.journey-card__top,.directory-card__top,.directory-card__meta{display:flex;justify-content:space-between;gap:1rem;align-items:center}.journey-card__subtitle{margin:0;color:#f3ede1d1}.spotlight-grid,.directory-grid,.project-grid,.now-grid,.callout-grid,.stats-row,.article-footer-grid,.two-up,.post-grid{display:grid;gap:1rem}.spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-grid,.project-grid,.now-grid,.callout-grid,.post-grid[data-layout=grid]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.post-grid[data-layout=list]{grid-template-columns:1fr}.two-up,.article-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canister-grid{display:grid;gap:1rem;grid-template-columns:1fr}.home-focus-grid,.selected-grid>div,.home-focus-grid>div{min-width:0}.story-panel,.canister,.directory-card,.project-card,.featured-card,.post-card,.current-brewing,.now-panel,.callout{position:relative;overflow:hidden}.story-panel:before,.canister:before,.directory-card:before,.project-card:before,.featured-card:before,.post-card:before,.journey-card:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(255,255,255,.05),transparent 42%,rgba(211,154,89,.1));opacity:0;transition:opacity .22s ease;pointer-events:none}.story-panel:hover:before,.canister:hover:before,.directory-card:hover:before,.project-card:hover:before,.featured-card:hover:before,.post-card:hover:before,.journey-card:hover:after{opacity:1}.directory-tab{background:#ffffff0a;color:var(--text);padding:.7rem 1rem}.directory-tab[aria-selected=true],.directory-tab[aria-pressed=true]{background:var(--accent-soft);border-color:#d39a5966}.directory-card,.project-card,.featured-card,.post-card,.stat-card,.contact-panel,.current-brewing,.now-panel,.callout,.canister{padding:1.35rem}.directory-card,.project-card,.post-card,.featured-card{transition:transform .18s ease,border-color .18s ease,background .18s ease}.directory-card:hover,.project-card:hover,.post-card:hover,.featured-card:hover{transform:translateY(-4px);border-color:#d39a5940}.directory-card{display:grid;gap:1rem;min-height:100%;background:radial-gradient(circle at top right,rgba(214,140,74,.12),transparent 28%),linear-gradient(180deg,#ffffff0f,#ffffff05)}.directory-icon{width:2.8rem;height:2.8rem;display:inline-grid;place-items:center;border-radius:16px;background:#ffffff0a;box-shadow:inset 0 1px #ffffff14}.directory-card h3,.project-card h3,.featured-card h3,.post-card h3,.now-panel h3,.contact-panel h3{margin:1rem 0 .45rem;font-size:1.25rem}.directory-card__meta{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);color:var(--muted)}.project-actions a,.footer-links a,.post-nav a,.related-list a,.stacked-links a,.toc-list a{color:var(--text)}.status-badge,.tag-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;font-size:.82rem}.status-badge{background:#ffffff0d;color:var(--text)}.status-live{background:#58b2842e}.status-brewing,.status-beta{background:#d39a592e}.status-coming-soon,.status-archived{background:#7e869d2e}.tag-chip{background:#ffffff0a;color:var(--muted)}.current-brewing ul,.now-panel ul,.related-list,.toc-list{margin:0;padding-left:1rem}.current-brewing li,.now-panel li,.related-list li,.toc-list li{color:var(--muted);margin:.55rem 0}.canister p{margin:.65rem 0 0;color:#f3ede1bd;line-height:1.7}.site-footer{padding:2.8rem 0 3.4rem;display:grid;gap:1.2rem}.footer-title{margin:0;font-weight:700;color:var(--text);transition:color .18s ease}.footer-title:hover{color:var(--accent)}.footer-nav{display:flex;gap:1rem;flex-wrap:wrap}.footer-nav a{color:var(--muted);font-size:.88rem;transition:color .18s ease}.footer-nav a:hover{color:var(--text)}.footer-meta{color:var(--muted)}.search-input{margin-left:auto}.search-input input{background:#ffffff0a;color:var(--text);padding:.7rem 1rem;min-width:min(100%,18rem)}.article-shell{display:grid;grid-template-columns:minmax(0,.26fr) minmax(0,.74fr);gap:1rem;align-items:start}.project-shell{grid-template-columns:minmax(0,.72fr) minmax(280px,.28fr)}.article-rail,.article{padding:1.5rem}.article-rail{position:sticky;top:1rem}.article{position:relative}.prose>:first-child{margin-top:0}.prose h1{font-size:clamp(2.8rem,6vw,4.4rem);margin-bottom:.6rem}.prose h2{margin-top:2.3rem;font-size:2rem}.prose h3{margin-top:1.6rem;font-size:1.35rem}.article-meta,.project-hero-meta{color:var(--muted);margin:1rem 0 1.25rem}.progress-track{width:6px;height:15rem;border-radius:999px;background:#ffffff0f;margin-bottom:1.5rem}.progress-bar{width:100%;height:0;border-radius:inherit;background:linear-gradient(180deg,var(--accent),rgba(243,237,225,.8))}.stacked-links{display:grid;gap:.75rem;margin-bottom:1rem}.stat-card{display:grid;gap:.25rem}.stat-card strong{font-size:2rem}.narrow-stack{display:grid;gap:1rem}.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}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2%,-1.5%,0) scale(1.08)}}@keyframes beanDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(10px,14px,0) scale(.96)}}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateSlowReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes liquidShift{0%,to{transform:translateY(0);opacity:.88}50%{transform:translateY(10px);opacity:1}}@keyframes steamRiseSoft{0%{transform:translateY(30px) scaleX(.9);opacity:0}20%{opacity:.28}to{transform:translateY(-54px) scaleX(1.08);opacity:0}}@keyframes pourLine{0%,to{transform:scaleY(.72);opacity:.36}50%{transform:scaleY(1);opacity:.9}}@keyframes streamSweep{0%,18%{transform:translate(0);opacity:0}30%,72%{opacity:1}to{transform:translate(520%);opacity:0}}@keyframes pulseGlow{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.95;transform:scale(1.04)}}@keyframes verticalPulse{0%{transform:translateY(0);opacity:0}8%,22%{opacity:.95}to{transform:translateY(calc(100vh - 6rem));opacity:0}}@media(max-width:1100px){.hero-shell{grid-template-columns:1fr;min-height:auto}.hero-rail,.brewing-journey__grid,.spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual{min-height:34rem}}@media(max-width:900px){.article-shell,.project-shell,.two-up,.article-footer-grid{grid-template-columns:1fr}.hero-shell{padding:2rem}.hero-stats-premium,.hero-destination-links,.hero-rail,.brewing-journey__grid,.spotlight-grid{grid-template-columns:1fr}.hero-visual-shell{width:min(100%,34rem);aspect-ratio:1 / 1.15}.scene-stage-intake{left:8%;width:34%}.scene-stage-grind{right:10%;width:34%}.scene-stage-brew{left:34%}.scene-stage-serve{right:14%}.article-rail{position:relative;top:auto}.search-input{width:100%;margin-left:0}.home-brew-line{display:none}}@media(max-width:640px){.site-header{padding-top:1rem}.page-section,.site-header,.site-footer{width:min(calc(100% - 1.25rem),var(--max-width))}.hero h1{font-size:3.7rem}.hero-visual{min-height:24rem}.hero-visual-shell{border-radius:28px}.scene-label,.hero-scene-caption{display:none}.nav-list{gap:.4rem}.nav-list a{padding:.55rem .8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.adventures-landing-hero,.cricket-hero,.recent-match-card,.cricket-spotlight-card,.records-note-card,.empty-state-card,.archive-link-card,.stat-chart,.record-tabs,.match-table,.match-filters,.highlight-card,.team-card,.season-card,.milestone-card,.timeline-item__card{padding:1.5rem}.adventures-landing-hero,.cricket-spotlight-card,.recent-match-card{position:relative;overflow:hidden}.adventures-landing-hero:before,.cricket-spotlight-card:before,.recent-match-card:before,.cricket-hero:before,.stat-chart:before,.match-table:before,.record-tabs:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(211,154,89,.08),transparent 38%,rgba(126,134,157,.1));pointer-events:none}.adventures-landing-hero h1,.cricket-hero h1{margin:0 0 .8rem;font-size:clamp(3rem,5vw,4.9rem);line-height:.95;letter-spacing:-.05em}.cricket-hero{display:grid;gap:1.2rem;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.cricket-hero__heading-row,.season-card__top,.team-card__top,.highlight-card__top,.record-panel__header,.timeline-item__header,.milestone-card__top,.match-table__header,.stat-chart__header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.cricket-hero__subtitle,.cricket-hero__intro,.cricket-meta-card span,.career-stat-card span,.career-stat-card p,.season-card p,.team-card p,.highlight-card p,.timeline-item p,.match-table p,.match-row__note,.stat-chart p,.record-panel p,.empty-state-card p,.adventures-landing-hero p,.archive-link-card p,.records-note-card li,.records-note-card p,.match-filters span{color:var(--muted)}.cricket-hero__meta,.cricket-hero__stats,.spotlight-grid,.three-up-grid,.chart-grid-two-up,.five-link-grid,.two-up-grid{display:grid;gap:1rem}.cricket-hero__meta,.cricket-hero__stats,.chart-grid-two-up,.three-up-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-up-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.five-link-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.compact-stack{gap:.85rem}.panel-stack{display:grid;gap:1rem}.cricket-meta-card,.career-stat-card,.milestone-card,.archive-link-card{padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:22px}.cricket-meta-card strong,.career-stat-card strong,.milestone-card strong,.stat-chart__value,.record-grid-table strong,.team-card__stats strong,.match-row__meta-grid strong,.match-row__stat-grid strong,.recent-match-card strong{font-size:1.35rem;line-height:1.1}.career-stat-card strong,.milestone-card strong{font-size:2.1rem}.career-stat-card p,.milestone-card span{margin:.45rem 0 0}.cricket-meta-card span,.career-stat-card span,.record-grid-table span,.team-card__stats span,.season-card__stats span,.match-row__meta-grid span,.match-row__stat-grid span,.recent-match-card span,.stat-chart__label span{font-size:.85rem}.milestone-strip{display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr))}.milestone-card{display:grid;gap:.6rem}.source-badge,.verified-badge{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.45rem .8rem;font-size:.8rem;white-space:nowrap}.source-badge{border:1px solid rgba(255,255,255,.08)}.source-badge--verified{background:#4fb28429;color:#d9f7e5}.source-badge--imported{background:#7e869d33;color:#d7dbea}.source-badge--provisional{background:#d39a592e;color:#f5dcc0}.source-badge--manually-added{background:#aa80e029;color:#eedfff}.verified-badge{background:#ffffff0d;color:var(--text);width:fit-content}.season-card,.team-card,.highlight-card,.empty-state-card,.timeline-item__card,.records-note-card{display:grid;gap:1rem}.season-card__stats,.team-card__stats,.recent-match-card__stats,.record-grid-table,.match-row__meta-grid,.match-row__stat-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.season-card__stats div,.team-card__stats div,.recent-match-card__stats div,.record-grid-table>div,.match-row__meta-grid>div,.match-row__stat-grid>div{display:grid;gap:.25rem;padding:.9rem 1rem;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.team-card__badge{width:3.25rem;height:3.25rem;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#d39a592e,#7e869d29);font-size:1.5rem}.tag-chip--muted{opacity:.75}.highlight-card__statline{padding:.95rem 1rem;border-radius:18px;background:linear-gradient(135deg,#d39a5924,#ffffff08);color:var(--text)}.highlight-card__footer,.match-table__head,.match-row summary,.season-breakdown-table__head,.season-breakdown-table__row{display:grid;gap:.75rem;align-items:center}.highlight-card__footer{grid-template-columns:1fr auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.07)}.muted-link{color:var(--muted)}.archive-link-card{min-height:13rem;display:grid;align-content:space-between;transition:transform .18s ease,border-color .18s ease,background .18s ease}.archive-link-card:hover{transform:translateY(-4px);border-color:#d39a5957;background:#ffffff0d}.archive-link-card h3{margin:0 0 .5rem}.archive-link-card span{color:var(--accent)}.cricket-story-grid{align-items:stretch}.cricket-note-card,.cricket-performance-card,.cricket-focus-card{display:grid;gap:1rem}.cricket-note-card h3,.cricket-performance-card h3,.cricket-focus-card h3{margin:0}.cricket-identity-list{margin:0;padding:0;list-style:none;display:grid;gap:.85rem}.cricket-identity-list li{display:grid;gap:.3rem;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.07)}.cricket-identity-list li:last-child{padding-bottom:0;border-bottom:0}.cricket-identity-list span{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cricket-performance-card__top{display:flex;align-items:start;justify-content:space-between;gap:1rem}.cricket-performance-card__summary{margin:0;color:var(--text);font-size:1.04rem}.cricket-focus-card{align-content:start}.record-tabs{position:relative}.record-tabs__nav{margin-bottom:1rem}.record-tab{border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--muted);padding:.7rem 1rem;border-radius:999px}.record-tab.is-active{background:#d39a5929;color:var(--text);border-color:#d39a5957}.record-panel{display:none;gap:1rem}.record-panel.is-active{display:grid}.season-breakdown-table{display:grid;gap:.75rem}.season-breakdown-table__head,.season-breakdown-table__row{grid-template-columns:1.2fr 1fr .6fr .6fr auto}.season-breakdown-table__head{color:var(--muted);font-size:.85rem;padding:0 .5rem}.season-breakdown-table__row{padding:.95rem 1rem;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.stat-chart{position:relative;overflow:hidden}.stat-chart h3{margin:0}.stat-chart__bars{display:grid;gap:.9rem}.stat-chart__row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) auto;gap:.8rem;align-items:center}.stat-chart__label{display:grid;gap:.15rem}.stat-chart__bar-shell{position:relative;height:.8rem;border-radius:999px;background:#ffffff0f;overflow:hidden}.stat-chart__bar{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#d39a59f5,#7e869deb)}.match-filters{display:grid;gap:1rem}.match-filters__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.match-filters label{display:grid;gap:.4rem}.match-filters select,.match-filters input{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);padding:.85rem 1rem}.match-table{position:relative;overflow:hidden}.match-table__head,.match-row summary{grid-template-columns:.9fr 1.1fr .5fr .5fr auto}.match-table__head{padding:0 1.1rem 1rem;color:var(--muted)}.match-table__head button{appearance:none;background:none;border:0;color:inherit;padding:0;text-align:left}.match-row{border-top:1px solid rgba(255,255,255,.06)}.match-row summary{list-style:none;padding:1rem 1.1rem;cursor:pointer}.match-row summary::-webkit-details-marker{display:none}.match-row[hidden]{display:none}.match-row__detail{padding:0 1.1rem 1.1rem;display:grid;gap:1rem}.match-row__note{padding:1rem 1.1rem;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);margin:0}.cricket-timeline{display:grid;gap:1rem}.timeline-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:1rem}.timeline-item__rail{position:relative}.timeline-item__rail:before{content:"";position:absolute;left:14px;top:0;bottom:-1rem;width:2px;background:linear-gradient(180deg,#d39a59b3,#ffffff0f)}.timeline-item__rail span{position:absolute;top:1.3rem;left:7px;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#fff2da);box-shadow:0 0 0 6px #d39a5926}.timeline-item__summary{color:var(--text)}.timeline-item time{color:var(--muted)}.cricket-spotlight-grid{align-items:start}.recent-match-card__stats{margin:1rem 0}.empty-state-card h3,.records-note-card h3,.stat-chart h3,.highlight-card h3,.team-card h3,.season-card h3,.timeline-item h3,.match-table h3{margin:0}.records-note-card ul{margin:0;padding-left:1rem}@media(max-width:1100px){.cricket-hero,.cricket-hero__meta,.cricket-hero__stats,.milestone-strip,.three-up-grid,.five-link-grid,.chart-grid-two-up,.match-filters__grid,.season-card__stats,.team-card__stats,.record-grid-table,.recent-match-card__stats,.match-row__meta-grid,.match-row__stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.cricket-hero,.cricket-hero__meta,.cricket-hero__stats,.milestone-strip,.three-up-grid,.five-link-grid,.chart-grid-two-up,.two-up-grid,.match-filters__grid,.season-card__stats,.team-card__stats,.record-grid-table,.recent-match-card__stats,.match-row__meta-grid,.match-row__stat-grid,.season-breakdown-table__head,.season-breakdown-table__row,.match-table__head,.match-row summary,.stat-chart__row{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr}.timeline-item__rail{display:none}}.home-v2{--coffee-bg: #110c09;--coffee-surface: rgba(26, 20, 16, .84);--coffee-surface-strong: rgba(34, 27, 22, .94);--coffee-border: rgba(228, 201, 165, .18);--coffee-text-soft: rgba(243, 237, 225, .78);--coffee-warm: #d7a060;--coffee-roast: #7c4f2f;--coffee-cool: #869ac1;--coffee-shadow: 0 26px 64px rgba(0, 0, 0, .34);--brew-cycle: 16s;--brew-ease: cubic-bezier(.33, .02, .12, 1)}.home-v2 .panel{border-color:var(--coffee-border);box-shadow:var(--coffee-shadow);background:linear-gradient(180deg,#ffffff0f,#ffffff05)}.home-v2 .section-heading h2{max-width:18ch;font-size:clamp(2.2rem,4.8vw,3.7rem);letter-spacing:-.03em}.coffee-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(1.4rem,2.8vw,2.4rem);padding:clamp(1.5rem,3vw,3rem);overflow:hidden;min-height:50rem}.coffee-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 12%,rgba(215,160,96,.18),transparent 26%),radial-gradient(circle at 86% 10%,rgba(134,154,193,.15),transparent 24%),linear-gradient(180deg,rgba(10,8,7,.2),transparent 38%);pointer-events:none}.coffee-hero__copy,.coffee-hero__scene,.coffee-hero__rail{position:relative;z-index:1}.coffee-hero__copy{display:grid;align-content:center}.coffee-hero h1{margin:0;max-width:8.6ch;display:grid;gap:.85rem;font-size:clamp(3.5rem,9vw,7.4rem);line-height:.88;letter-spacing:-.05em}.coffee-hero h1 span{max-width:18ch;color:var(--coffee-text-soft);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.45;letter-spacing:0}.home-v2 .hero-description,.home-v2 .hero-manifesto{margin-top:1rem;max-width:44rem;color:var(--coffee-text-soft)}.coffee-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.4rem}.coffee-hero__phase-list{margin-top:1.3rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.coffee-phase-card{display:grid;gap:.25rem;padding:.85rem;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.coffee-phase-card span{font-size:.73rem;letter-spacing:.14em;color:#f3ede199}.coffee-phase-card strong{font-size:.96rem}.coffee-phase-card small{color:#f3ede1ad}.coffee-hero__scene{min-height:38rem;display:grid;place-items:center}.brew-apparatus{position:relative;width:min(100%,38rem);aspect-ratio:1 / 1.06;border-radius:36px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0f,#0b08076b);overflow:hidden}.brew-apparatus__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 16%,rgba(215,160,96,.15),transparent 28%),radial-gradient(circle at 62% 78%,rgba(124,79,47,.34),transparent 34%),radial-gradient(circle at 82% 24%,rgba(134,154,193,.15),transparent 26%)}.brew-orbit{position:absolute;border-radius:999px;border:1px solid rgba(255,255,255,.11)}.brew-orbit--outer{inset:9%;animation:brewOrbitSpin 28s linear infinite}.brew-orbit--inner{inset:24%;border-color:#869ac147;animation:brewOrbitSpinReverse 20s linear infinite}.brew-stage{position:absolute}.brew-stage__label{position:absolute;top:-1.4rem;left:50%;transform:translate(-50%);font-size:.7rem;letter-spacing:.16em;color:#f3ede1a6;text-transform:uppercase;white-space:nowrap}.brew-stage--intake{left:11%;top:15%;width:30%;height:27%}.bean-cluster{position:absolute;inset:0;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff0d,#1c161275)}.bean{position:absolute;width:.94rem;height:1.24rem;border-radius:62% 62% 55% 55%;background:radial-gradient(circle at 30% 30%,#87593df2,#271812f2);box-shadow:0 0 18px #d5975629;animation:brewBeanPulse var(--brew-cycle) var(--brew-ease) infinite}.bean-1{left:18%;top:18%}.bean-2{left:46%;top:24%;animation-delay:-2s}.bean-3{right:18%;top:38%;animation-delay:-4s}.bean-4{left:28%;bottom:16%;animation-delay:-1.2s}.stage-glow{position:absolute;inset:-8%;border-radius:34px;background:radial-gradient(circle at 50% 50%,rgba(215,160,96,.28),transparent 70%);filter:blur(14px);animation:brewIntakeGlow var(--brew-cycle) var(--brew-ease) infinite}.brew-stage--grind{right:12%;top:11%;width:30%;height:31%}.grinder-ring{position:absolute;inset:0;border-radius:999px;border:1px solid rgba(255,255,255,.12)}.grinder-ring--outer{background:radial-gradient(circle,rgba(215,160,96,.12),transparent 62%);animation:brewGrindSpin var(--brew-cycle) linear infinite}.grinder-ring--inner{inset:18%;border-color:#869ac147;animation:brewGrindSpinReverse var(--brew-cycle) linear infinite}.grind-dust{position:absolute;border-radius:999px;filter:blur(10px);background:radial-gradient(circle,rgba(215,160,96,.34),transparent 72%);animation:brewGrindDust var(--brew-cycle) var(--brew-ease) infinite}.grind-dust--a{inset:22%}.grind-dust--b{inset:36%;animation-delay:-1.6s}.brew-stage--extract{left:34%;top:29%;width:24%;height:40%}.brew-column{position:absolute;inset:0;border-radius:999px 999px 28px 28px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,#6f81a424,#a866313d,#1e120d9e);overflow:hidden}.brew-liquid{position:absolute;left:16%;right:16%;bottom:0;border-radius:999px 999px 18px 18px;background:linear-gradient(180deg,#ecc69614,#ab632e61,#3e211794)}.brew-liquid--main{height:72%;animation:brewExtractRise var(--brew-cycle) var(--brew-ease) infinite}.brew-liquid--alt{left:28%;right:28%;height:62%;opacity:.58;animation:brewExtractRise var(--brew-cycle) var(--brew-ease) infinite;animation-delay:-1.8s}.pour-stream{position:absolute;top:-8%;left:50%;width:2px;height:120%;transform:translate(-50%);background:linear-gradient(180deg,#f5d6ab00,#f5d6abc7,#d7a06000);box-shadow:0 0 14px #d7a06052;animation:brewPourSweep var(--brew-cycle) var(--brew-ease) infinite}.brew-stage--serve{right:16%;bottom:14%;width:24%;height:23%}.cup-saucer,.cup-body,.cup-handle,.cup-glow,.steam{position:absolute}.cup-saucer{inset:auto 8% 0;height:18px;border-radius:999px;background:radial-gradient(circle,rgba(215,160,96,.38),rgba(215,160,96,.06) 62%,transparent 76%)}.cup-body{inset:14% 20% 10%;border-radius:0 0 24px 24px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#ffffff29,#503022d6)}.cup-handle{width:25%;height:42%;right:6%;top:29%;border-radius:999px;border:1px solid rgba(255,255,255,.18);border-left-color:transparent}.cup-glow{inset:-8% 8% 8%;background:radial-gradient(circle at 50% 85%,rgba(215,160,96,.32),transparent 62%);filter:blur(16px);animation:brewServeGlow var(--brew-cycle) var(--brew-ease) infinite}.steam{width:34%;height:35%;top:-12%;border-radius:999px;border-top:1px solid rgba(243,237,225,.18);opacity:0;animation:brewSteamFade var(--brew-cycle) var(--brew-ease) infinite}.steam-a{left:12%}.steam-b{left:38%;animation-delay:-1.2s}.steam-c{left:56%;animation-delay:-2.1s}.brew-route{position:absolute;top:52%;left:39%;width:24%;height:2px;border-radius:999px;background:linear-gradient(90deg,#d7a06000,#d7a060d1,#869ac100);box-shadow:0 0 12px #869ac133;animation:brewRouteSweep var(--brew-cycle) var(--brew-ease) infinite}.coffee-hero__destinations{position:absolute;inset:auto 8% 8%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.home-v2 .hero-destination{display:grid;gap:.24rem;border-radius:18px;border:1px solid rgba(255,255,255,.12);padding:.85rem;background:linear-gradient(180deg,#ffffff12,#ffffff08)}.home-v2 .hero-destination:hover{transform:translateY(-2px);border-color:#d7a06075}.coffee-hero__rail{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.home-v2 .hero-rail-card{border-radius:18px;padding:.9rem 1rem}.home-v2-doors__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-v2-door{display:grid;gap:.8rem;padding:1.25rem;border-radius:22px;transition:transform .18s ease,border-color .18s ease}.home-v2-door:hover{transform:translateY(-3px);border-color:#d7a06070}.home-v2-door__top,.home-v2-door__meta{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.home-v2-door__top small,.home-v2-door__meta span{color:#f3ede1a8}.home-v2-door h3{margin:0}.home-v2-door p{margin:0;color:var(--coffee-text-soft)}.page-section-codex-projects .project-grid{grid-template-columns:minmax(0,34rem)}@keyframes brewOrbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes brewOrbitSpinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes brewBeanPulse{0%,20%{transform:translateY(0) scale(1);opacity:1}30%,to{transform:translateY(5px) scale(.96);opacity:.5}}@keyframes brewIntakeGlow{0%,20%{opacity:.9}30%,to{opacity:.2}}@keyframes brewGrindSpin{0%,19%{transform:rotate(0);opacity:.2}20%,45%{transform:rotate(360deg);opacity:.95}46%,to{transform:rotate(360deg);opacity:.24}}@keyframes brewGrindSpinReverse{0%,19%{transform:rotate(360deg);opacity:.2}20%,45%{transform:rotate(0);opacity:.95}46%,to{transform:rotate(0);opacity:.24}}@keyframes brewGrindDust{0%,19%{opacity:0;transform:scale(.9)}20%,45%{opacity:.85;transform:scale(1.05)}46%,to{opacity:.12;transform:scale(.96)}}@keyframes brewExtractRise{0%,44%{transform:translateY(12px);opacity:.22}45%,75%{transform:translateY(0);opacity:.95}76%,to{transform:translateY(6px);opacity:.42}}@keyframes brewPourSweep{0%,44%{opacity:0;transform:translate(-50%) scaleY(.6)}45%,75%{opacity:.95;transform:translate(-50%) scaleY(1)}76%,to{opacity:.2;transform:translate(-50%) scaleY(.8)}}@keyframes brewRouteSweep{0%,44%{opacity:0;transform:translate(0)}45%,75%{opacity:1;transform:translate(6px)}76%,to{opacity:.25;transform:translate(0)}}@keyframes brewServeGlow{0%,74%{opacity:.14}75%,to{opacity:1}}@keyframes brewSteamFade{0%,74%{opacity:0;transform:translateY(18px) scaleX(.95)}75%,92%{opacity:.34}to{opacity:0;transform:translateY(-36px) scaleX(1.05)}}@media(max-width:1200px){.coffee-hero{grid-template-columns:1fr;min-height:auto}.coffee-hero__phase-list,.coffee-hero__rail,.home-v2-doors__grid,.page-section-codex-projects .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.brew-stage__label,.brew-orbit--inner,.home-brew-line{display:none}.coffee-hero__stats,.coffee-hero__rail,.home-v2-doors__grid,.page-section-codex-projects .project-grid{grid-template-columns:1fr}.coffee-hero__scene{min-height:28rem}.brew-apparatus{width:min(100%,33rem);border-radius:28px}.brew-stage--intake{left:7%;width:36%}.brew-stage--grind{right:7%;width:36%}.brew-stage--extract{left:34%}.brew-stage--serve{right:12%}.coffee-hero__destinations{grid-template-columns:1fr}}@media(max-width:640px){.coffee-hero{padding:1.15rem}.coffee-hero h1{font-size:clamp(2.6rem,16vw,3.7rem)}.coffee-hero__phase-list{grid-template-columns:1fr}.coffee-hero__scene{min-height:22rem}.brew-orbit,.brew-route,.stage-glow,.grind-dust,.steam-c{display:none}}@media(prefers-reduced-motion:reduce){.home-v2 .home-brew-line__pulse,.home-v2 .bean,.home-v2 .stage-glow,.home-v2 .grinder-ring,.home-v2 .grind-dust,.home-v2 .brew-liquid,.home-v2 .pour-stream,.home-v2 .brew-route,.home-v2 .cup-glow,.home-v2 .steam,.home-v2 .brew-orbit{animation:none!important;transform:none!important;opacity:1!important}.home-v2 .steam{opacity:.16!important}}.personal-home{--home-surface: rgba(24, 20, 18, .82);--home-surface-strong: rgba(32, 27, 24, .94);--home-border: rgba(233, 218, 196, .14);--home-copy: rgba(243, 237, 225, .78);--home-muted: rgba(243, 237, 225, .58);--home-warm: rgba(215, 160, 96, .9);--home-cool: rgba(132, 150, 188, .8)}.personal-home .panel{background:linear-gradient(180deg,#ffffff0d,#ffffff06);border-color:var(--home-border)}.personal-home .section-description{max-width:52rem;color:var(--home-copy)}.personal-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.5rem,3vw,3rem);overflow:hidden}.personal-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 18%,rgba(215,160,96,.14),transparent 24%),radial-gradient(circle at 88% 14%,rgba(132,150,188,.14),transparent 22%),linear-gradient(180deg,rgba(8,8,11,.18),transparent 40%);pointer-events:none}.personal-hero__copy,.personal-hero__visual{position:relative;z-index:1}.personal-hero__copy{display:grid;align-content:center}.personal-hero h1{margin:0;max-width:8ch;font-size:clamp(3.5rem,9vw,7rem);line-height:.9;letter-spacing:-.05em}.personal-hero__descriptor{margin:1rem 0 0;max-width:28rem;color:#f3ede1f0;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.45}.personal-home .hero-description,.personal-home .hero-manifesto{max-width:43rem;color:var(--home-copy)}.personal-home .hero-manifesto{color:#f3ede1b8}.personal-hero__presence{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.personal-hero__presence>span,.home-positioning-card span,.home-directory-note span,.scene-note span,.personal-status-card span,.home-destination-card__top span,.home-brewing-card .eyebrow{display:block;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--home-muted)}.personal-hero__presence-links{display:flex;flex-wrap:wrap;gap:.85rem}.personal-hero__presence-links a{color:#f3ede1c7;border-bottom:1px solid rgba(243,237,225,.12);padding-bottom:.08rem}.personal-hero__presence-links a:hover{color:var(--text);border-bottom-color:#d7a0606b}.personal-hero__stats{margin-top:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.personal-hero__visual{display:grid;place-items:center;min-height:35rem}.personal-scene{position:relative;width:min(100%,39rem);aspect-ratio:1 / 1.04;border-radius:34px;border:1px solid rgba(255,255,255,.1);overflow:hidden;background:radial-gradient(circle at 22% 22%,rgba(255,255,255,.05),transparent 20%),linear-gradient(180deg,#ffffff0a,#0b090a6b)}.personal-scene__wash,.personal-scene__grid,.personal-scene__ring,.personal-scene__beam,.scene-note,.personal-status-card{position:absolute}.personal-scene__wash{inset:0;background:radial-gradient(circle at 18% 24%,rgba(215,160,96,.16),transparent 24%),radial-gradient(circle at 78% 18%,rgba(132,150,188,.16),transparent 24%),radial-gradient(circle at 64% 80%,rgba(215,160,96,.1),transparent 28%);animation:drift 22s ease-in-out infinite alternate}.personal-scene__grid{inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:120px 120px;mask-image:radial-gradient(circle at 50% 45%,rgba(0,0,0,.8),transparent 80%)}.personal-scene__ring{border-radius:999px;border:1px solid rgba(255,255,255,.08)}.personal-scene__ring-a{inset:12%;animation:rotateSlow 26s linear infinite}.personal-scene__ring-b{inset:28%;border-color:#8496bc33;animation:rotateSlowReverse 20s linear infinite}.personal-scene__beam{left:10%;right:10%;bottom:24%;height:2px;border-radius:999px;background:linear-gradient(90deg,#d7a06000,#d7a060d9,#8496bc00);box-shadow:0 0 18px #8496bc2e;animation:homeBeamSweep 8.5s ease-in-out infinite}.scene-note{width:min(42%,14rem);display:grid;gap:.35rem;padding:1rem;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff14,#ffffff08);backdrop-filter:blur(18px);animation:homeCardFloat 12s ease-in-out infinite}.scene-note strong,.personal-status-card strong{font-size:1rem;line-height:1.4}.scene-note p,.personal-status-card p,.home-destination-card p,.home-positioning-card p,.home-directory-note p{margin:0;color:var(--home-copy);line-height:1.65}.scene-note-1{left:8%;top:10%}.scene-note-2{right:8%;top:17%;animation-delay:-2.2s}.scene-note-3{left:13%;bottom:13%;animation-delay:-4.4s}.scene-note-4{right:11%;bottom:31%;animation-delay:-1.1s}.personal-status-card{left:32%;top:34%;width:min(38%,15rem);display:grid;gap:.45rem;padding:1rem 1rem 1.15rem;border-radius:22px;background:linear-gradient(180deg,#0e0f14db,#0e0f148a)}.personal-status-card__steam{position:absolute;right:.8rem;top:.6rem;width:3rem;height:3rem}.personal-status-card__steam i,.home-brewing-card__steam span{position:absolute;inset:auto auto 0 0;width:60%;height:55%;border-top:1px solid rgba(243,237,225,.2);border-radius:999px;animation:homeSteam 6.5s ease-in-out infinite}.personal-status-card__steam i:last-child,.home-brewing-card__steam span:last-child{left:34%;animation-delay:-2.3s}.home-positioning-grid,.home-destination-grid,.home-selected-grid{display:grid;gap:1rem}.home-positioning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-positioning-card{display:grid;gap:.7rem;padding:1.35rem;border-radius:24px}.home-positioning-card span,.home-directory-note span{color:#f3ede1b3}.home-destination-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-destination-card{display:grid;gap:.8rem;padding:1.35rem;border-radius:24px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.home-destination-card:hover{transform:translateY(-3px);border-color:#d7a0605c;background:linear-gradient(180deg,#d7a06014,#ffffff08)}.home-destination-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.home-destination-card__top small{color:var(--home-muted);text-align:right}.home-destination-card h3,.home-directory-note h3{margin:0}.home-brewing-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem;align-items:start}.home-brewing-card{position:relative;padding:1.45rem;overflow:hidden}.home-brewing-card__steam{position:absolute;right:1rem;top:1rem;width:4rem;height:4rem;pointer-events:none}.home-brewing-card ul,.now-panel ul{margin:0;padding-left:1.1rem}.home-brewing-card ul{display:grid;gap:.9rem}.home-brewing-card li,.now-panel li{color:var(--home-copy);line-height:1.7}.home-now-grid{display:grid;gap:1rem}.home-now-grid .now-panel{padding:1.35rem;border-radius:22px}.home-now-grid .now-panel h3{margin:0 0 .7rem}.home-selected-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-selected-column{min-width:0}.home-selected-column>.eyebrow{margin-bottom:.75rem}.home-selected-column .featured-card,.home-selected-column .project-card,.home-adventure-card{height:100%}.home-adventure-card{padding:1.35rem}.personal-home .status-adventure{background:#8496bc2e}.home-directory-header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:1rem;align-items:end;margin-bottom:1.4rem}.home-directory-note{display:grid;gap:.55rem;padding:1.2rem;border-radius:24px}@keyframes homeCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes homeBeamSweep{0%,to{opacity:.35;transform:scaleX(.92)}50%{opacity:.95;transform:scaleX(1)}}@keyframes homeSteam{0%{opacity:0;transform:translateY(16px) scaleX(.92)}20%{opacity:.28}to{opacity:0;transform:translateY(-18px) scaleX(1.06)}}@media(max-width:1200px){.personal-hero{grid-template-columns:1fr}.home-destination-grid,.home-selected-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.personal-hero__stats,.home-positioning-grid,.home-destination-grid,.home-selected-grid,.home-brewing-grid,.home-directory-header{grid-template-columns:1fr}.personal-hero__visual{min-height:28rem}.personal-scene{width:min(100%,34rem);border-radius:28px}.scene-note{width:min(44%,13rem)}.personal-status-card{left:30%;width:42%}}@media(max-width:640px){.personal-hero{padding:1.2rem}.personal-hero h1{font-size:clamp(2.8rem,16vw,4rem)}.personal-hero__presence{align-items:flex-start;flex-direction:column}.personal-hero__visual{min-height:23rem}.personal-scene__ring,.scene-note-4{display:none}.scene-note{width:min(46%,11.5rem);padding:.8rem}.personal-status-card{left:28%;top:39%;width:46%}}@media(prefers-reduced-motion:reduce){.personal-scene__wash,.personal-scene__ring,.personal-scene__beam,.scene-note,.personal-status-card__steam i,.home-brewing-card__steam span{animation:none!important;transform:none!important}}.simple-home{min-height:calc(100vh - 9rem);display:grid;align-content:center}.simple-home .page-section-hero{margin-top:0}.landing-hero{position:relative;width:min(100%,52rem);margin:0 auto;padding:clamp(2rem,6vw,4rem);text-align:center;overflow:hidden}.landing-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(215,160,96,.12),transparent 24%),radial-gradient(circle at 50% 100%,rgba(132,150,188,.1),transparent 30%);pointer-events:none}.landing-hero>*{position:relative;z-index:1}.landing-hero h1{margin:0;font-size:clamp(4rem,12vw,8rem);line-height:.92;letter-spacing:-.06em}.landing-hero__descriptor{margin:1rem auto 0;max-width:28rem;font-size:clamp(1.08rem,2vw,1.35rem);color:#f3ede1e6;line-height:1.55}.landing-hero .hero-description{margin:1rem auto 0;max-width:34rem;color:#f3ede1b8}.landing-hero .hero-actions{justify-content:center;margin-top:1.35rem}.landing-hero__links{margin-top:1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.landing-hero__links a{color:#f3ede1ad;padding-bottom:.08rem;border-bottom:1px solid rgba(243,237,225,.1)}.landing-hero__links a:hover{color:var(--text);border-bottom-color:#d7a06057}.landing-hero__steam{position:absolute;right:clamp(1rem,3vw,2rem);top:clamp(1rem,3vw,2rem);width:4rem;height:4rem;pointer-events:none}.landing-hero__steam span{position:absolute;inset:auto auto 0 0;width:58%;height:50%;border-top:1px solid rgba(243,237,225,.16);border-radius:999px;animation:homeSteam 7s ease-in-out infinite}.landing-hero__steam span:last-child{left:38%;animation-delay:-2.1s}.brewing-page .page-section-hero .section-heading{margin-bottom:1rem}@media(max-width:640px){.landing-hero{padding:1.6rem 1.2rem 2rem}.landing-hero h1{font-size:clamp(3rem,18vw,4.5rem)}.landing-hero__links{gap:.7rem}}@media(prefers-reduced-motion:reduce){.landing-hero__steam span{animation:none!important}}.apps-overview,.app-detail{display:grid;gap:1.6rem}.apps-intro,.app-detail__hero{padding:clamp(1.5rem,3vw,2.25rem)}.apps-grid,.app-detail__grid{display:grid;gap:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.app-card,.app-detail__card{display:grid;gap:.95rem;padding:1.3rem;min-height:100%}.app-card__meta{display:flex;justify-content:space-between;gap:.75rem;align-items:center;color:#f3ede19e;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.app-card h2,.app-detail__hero h1,.app-detail__card h2{margin:0}.app-card p,.app-detail__lead,.app-detail__card li{color:#f3ede1c2}.app-card:hover{border-color:#d7a0603d;transform:translateY(-2px)}.app-detail__lead{max-width:48rem;margin:0}.app-detail__card ul,.app-detail__card ol{margin:0;padding-left:1.1rem;display:grid;gap:.7rem}@media(max-width:900px){.apps-grid,.app-detail__grid{grid-template-columns:1fr}}.hero-avatar{position:absolute;top:clamp(1rem,3vw,1.75rem);left:clamp(1rem,3vw,1.75rem);z-index:2;display:block;width:3.25rem;height:3.25rem;border-radius:50%;overflow:hidden;border:2px solid rgba(211,154,89,.45);box-shadow:0 0 0 4px #d39a5914;transition:border-color .2s,box-shadow .2s,transform .2s}.hero-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-avatar:hover{border-color:#d39a59e6;box-shadow:0 0 0 5px #d39a592e;transform:scale(1.06)}.journey-page{padding-bottom:4rem}.journey-hero{padding-top:4rem;padding-bottom:2rem;max-width:42rem}.journey-hero h1{font-family:Fraunces,serif;font-size:clamp(2.6rem,5.5vw,4.6rem);line-height:1.06;letter-spacing:-.025em;margin:.6rem 0 1.2rem}.journey-hero__lead{color:#f3ede1b8;font-size:1.08rem;line-height:1.8;margin:0 0 2rem}.journey-hero__nav{display:flex;gap:.75rem;flex-wrap:wrap}.journey-hero__nav-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);font-size:.92rem;font-weight:500;color:var(--text);transition:background .18s ease,border-color .18s ease,transform .18s ease}.journey-hero__nav-chip:hover{background:#d7a0601a;border-color:#d7a06047;transform:translateY(-2px)}.journey-hero__nav-icon{width:1.1rem;height:1.1rem;border-radius:4px;display:inline-block}.journey-hero__nav-icon--graduation{background:linear-gradient(135deg,#7e869d80,#7e869d33)}.journey-hero__nav-icon--briefcase{background:linear-gradient(135deg,#d39a5980,#d39a5933)}.journey-hero__nav-count{font-size:.78rem;color:var(--muted);background:#ffffff0f;padding:.1rem .5rem;border-radius:999px}.journey-segment{margin-top:3rem}.journey-segment__header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.journey-segment__icon{width:2.4rem;height:2.4rem;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.journey-segment__icon--graduation{background:linear-gradient(135deg,#7e869d47,#7e869d14);border:1px solid rgba(126,134,157,.2)}.journey-segment__icon--briefcase{background:linear-gradient(135deg,#d39a5947,#d39a5914);border:1px solid rgba(211,154,89,.2)}.journey-segment__title{font-family:Fraunces,serif;font-size:1.6rem;margin:0;letter-spacing:-.01em}.journey-segment__count{margin-left:auto;font-size:.82rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.journey-timeline{position:relative;display:grid;gap:0;padding-left:2.4rem}.journey-timeline__line{position:absolute;left:.7rem;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--border),rgba(215,160,96,.22) 50%,var(--border));border-radius:999px}.journey-card{position:relative;padding:1.6rem 1.8rem;margin-bottom:1.2rem;opacity:0;transform:translateY(18px);transition:opacity .42s ease calc(var(--card-delay, 0s)),transform .42s ease calc(var(--card-delay, 0s)),border-color .2s ease,background .2s ease,box-shadow .2s ease}.journey-card.is-visible{opacity:1;transform:translateY(0)}.journey-card__dot{position:absolute;left:-2.4rem;top:2rem;width:1.4rem;height:1.4rem;transform:translate(-50%);left:-1.7rem}.journey-card__dot-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(215,160,96,.3);transition:border-color .2s ease,box-shadow .2s ease}.journey-card__dot-core{position:absolute;inset:4px;border-radius:50%;background:var(--accent);opacity:.6;transition:opacity .2s ease,transform .2s ease}.journey-card:hover .journey-card__dot-ring{border-color:#d7a06099;box-shadow:0 0 0 6px #d7a06014}.journey-card:hover .journey-card__dot-core{opacity:1;transform:scale(1.15)}.journey-card--link{cursor:pointer}.journey-card--link:hover{border-color:#d7a0604d;background:linear-gradient(180deg,#ffffff0f,#ffffff05),linear-gradient(135deg,rgba(215,160,96,.06),transparent 60%);transform:translateY(-3px);box-shadow:0 20px 50px #0000002e}.journey-card--link.is-visible:hover{transform:translateY(-3px)}.journey-card__period{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem;font-weight:600}.journey-card__body{display:grid;gap:.5rem}.journey-card__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.journey-card__heading h3{font-family:Fraunces,serif;font-size:clamp(1.3rem,2.2vw,1.7rem);margin:0;line-height:1.15;letter-spacing:-.015em}.journey-card__arrow{color:var(--accent);opacity:0;transform:translate(-6px);transition:opacity .2s ease,transform .2s ease;flex-shrink:0}.journey-card--link:hover .journey-card__arrow{opacity:1;transform:translate(0)}.journey-card__subtitle{margin:0;font-size:.95rem;color:#f3ede1c7;font-weight:500}.journey-card__location{margin:0;font-size:.84rem;color:var(--muted)}.journey-card__description{margin:.4rem 0 0;font-size:.95rem;color:#f3ede1ad;line-height:1.75}.journey-card__highlights{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.journey-card__highlight{display:inline-block;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:500;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);color:#f3ede1d1}.journey-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.journey-card__tag{display:inline-block;padding:.2rem .55rem;border-radius:6px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;background:#d39a591a;color:var(--accent)}.journey-destinations{margin-top:3.5rem}.journey-destination-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));margin-top:1.5rem}.journey-destination-card{display:grid;gap:.75rem;align-content:start;padding:1.5rem;transition:transform .18s ease,border-color .18s ease,background .18s ease}.journey-destination-card:hover{transform:translateY(-4px);border-color:#d7a0604d;background:linear-gradient(180deg,#ffffff12,#ffffff05),linear-gradient(135deg,rgba(215,160,96,.07),transparent 60%)}.journey-destination-card h3{margin:0;font-size:1.25rem}.journey-destination-card p{margin:0;color:#f3ede1a8;line-height:1.7;font-size:.92rem}.journey-destination-card__arrow{color:var(--accent);opacity:.5;transition:opacity .18s ease,transform .18s ease}.journey-destination-card:hover .journey-destination-card__arrow{opacity:1;transform:translate(4px)}@media(max-width:780px){.journey-hero{padding-top:2.5rem}.journey-timeline{padding-left:2rem}.journey-card__dot{left:-1.3rem}.journey-card{padding:1.3rem 1.4rem}.journey-segment__header{flex-wrap:wrap}.journey-segment__count{margin-left:0;width:100%;margin-top:-.4rem;padding-left:3.15rem}.journey-destination-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.journey-card{opacity:1;transform:none;transition:none}.journey-card__arrow,.journey-card__dot-core,.journey-card__dot-ring,.journey-destination-card,.journey-hero__nav-chip{transition:none}}.cricket-admin__hint{margin:0;color:#f3ede1b3;font-size:.9rem;line-height:1.6}.cricket-admin__validation{margin-bottom:1rem;padding:.85rem 1rem;border:1px solid rgba(214,134,100,.28);border-radius:16px;background:#4a1c1247}.cricket-admin__validation p{margin:.2rem 0;color:#ffdcd0eb;font-size:.92rem}.cricket-admin__quickfills{display:grid;gap:1rem;margin-bottom:1rem}.cricket-admin__quickfills>div{display:grid;gap:.45rem}.cricket-admin__quickfills span{color:#f3ede19e;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.cricket-admin__chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.cricket-admin__chip-row .button{min-height:auto;padding:.45rem .8rem;font-size:.82rem}.cricket-admin__draft{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:1rem 0 1.25rem}.cricket-admin__draft div{display:grid;gap:.22rem}.cricket-admin__draft span{color:#f3ede18f;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.cricket-admin__draft strong{font-size:1rem;color:#fff8eef5}@media(max-width:780px){.cricket-admin__draft{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-footer[data-astro-cid-sz7xmlte]{width:100%;height:54px;border-top:1px solid rgba(255,255,255,.05);background:#05070b;padding:0 2rem;position:relative;z-index:50;display:flex;align-items:center}.footer-inner[data-astro-cid-sz7xmlte]{width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:1rem;flex-shrink:1;overflow:hidden}.footer-title[data-astro-cid-sz7xmlte]{font-family:Sora,sans-serif;font-weight:700;color:#f3f3f1;text-decoration:none;font-size:.9rem}.footer-copy[data-astro-cid-sz7xmlte]{font-family:Manrope,sans-serif;color:#8b919a;font-size:.8rem;text-overflow:ellipsis;overflow:hidden}.footer-actions[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:1.5rem;border-left:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1);padding:0 1.5rem;flex-shrink:0}.footer-nav[data-astro-cid-sz7xmlte],.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:1rem;align-items:center}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:DM Sans,sans-serif;color:#b8ad9a;font-size:.8rem;font-weight:600;text-decoration:none;transition:.2s}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#0ea5b7}.footer-meta[data-astro-cid-sz7xmlte]{display:flex;gap:1rem;align-items:center;font-family:DM Sans,sans-serif;color:#8b919a;font-size:.75rem;flex-shrink:0}@media(max-width:1100px){.site-footer[data-astro-cid-sz7xmlte]{height:auto;min-height:54px;overflow-x:auto;padding:0 1rem}.footer-copy[data-astro-cid-sz7xmlte]{display:none}.footer-actions[data-astro-cid-sz7xmlte]{border:none;padding:0}}
