:root{--bg:#fbfbfc;--band:#f1f2f5;--card:#fff;--fg:#14161a;--fg-body:#14161acc;--fg-muted:#14161ab3;--fg-label:#14161a99;--fg-faint:#14161a99;--line:#14161a1a;--line-soft:#14161a12;--line-strong:#14161a24;--accent:#f5c451;--accent-hover:#eab534;--accent-fg:#191510;--accent-wash:#f5c45112;--accent-line:#f5c45159;--wrap:1216px;--pad:28px;--gutter:50px;--nav-h:62px;--radius:10px;--radius-sm:7px;--bands:linear-gradient(90deg, #fdf7e8 0%, #fdf7e8 6%, #ffe58a 11%, #ffe58a 17%, #ffc62e 21%, #ffc62e 27%, #ff9412 31%, #ff9412 36%, #ff5c22 40%, #ff5c22 45%, #ef2f3a 49%, #ef2f3a 54%, #e5197e 58%, #e5197e 63%, #a626c4 67%, #a626c4 72%, #5b3fe0 76%, #5b3fe0 81%, #2f7fe8 85%, #2f7fe8 90%, #9fd0f5 96%, #eaf4fd 100%);--ease-out:cubic-bezier(0,0,.2,1);--ease-quart:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scrollbar-gutter:stable}@media (width<=900px){html{scrollbar-gutter:auto}}body{background:var(--band);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%}.page{background:var(--bg);margin:0 var(--gutter);min-height:100vh;overflow:hidden}.wrap{max-width:var(--wrap);padding:0 var(--pad);margin:0 auto}.eyebrow{font:500 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-label)}.muted{color:var(--fg-muted)}.dim{color:var(--fg-faint)}.stub{border-bottom:1px dashed var(--fg-faint)}.btn{font:500 14px/1 var(--font-sans);white-space:nowrap;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out);border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:11px 16px;display:inline-flex}.btn-accent{background:var(--accent);color:var(--accent-fg)}.btn-accent:hover{background:var(--accent-hover)}.btn-outline{background:var(--card);border-color:var(--line);color:var(--fg)}.btn-outline:hover{border-color:var(--line-strong)}.btn-lg{padding:13px 20px;font-size:15px}.btn:active{transform:translateY(1px)}.btn span{transition:transform .2s var(--ease-quart);display:inline-block}.btn:hover span{transform:translate(3px)}.btn:focus-visible,a:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:6px}.chip{font:400 13px/1 var(--font-mono);color:var(--fg-muted);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out);padding:8px 11px}.chip:hover{border-color:var(--line-strong)}.chips{flex-wrap:wrap;gap:8px;display:flex}.badge{font:400 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-label);border:1px solid var(--line);text-align:center;border-radius:5px;flex:none;padding:5px 7px}.topbar{background:var(--band);color:var(--fg-muted);border-bottom:1px solid var(--line);font:500 12px/1 var(--font-sans);text-align:center;padding:9px 16px}.topbar .pill{font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:var(--accent-fg);border-radius:4px;margin-right:10px;padding:4px 6px}.nav{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);transition:box-shadow .2s var(--ease-out);position:sticky;top:0}.nav.scrolled{box-shadow:0 1px 14px #14161a14}.nav-in{height:var(--nav-h);align-items:center;gap:22px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:700;display:flex}.nav a.item{color:var(--fg-muted);border-radius:var(--radius-sm);transition:background-color .15s var(--ease-out),color .15s var(--ease-out);padding:6px 10px;font-size:14px}.nav a.item:hover{color:var(--fg);background:#14161a0f}.nav a.active{color:var(--fg);background:#14161a0f;font-weight:500}.nav .right{align-items:center;gap:6px;margin-left:auto;display:flex}.band{background:var(--band);border-bottom:1px solid var(--line)}.band-white{background:var(--card);border-bottom:1px solid var(--line)}.sec{padding-top:76px;padding-bottom:76px}.sec-head{justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:34px;display:flex}.sec-head h2{letter-spacing:-.03em;max-width:20ch;margin:0;font-size:clamp(26px,3.2vw,38px);font-weight:700;line-height:1.1}.sec-head p{color:var(--fg-muted);max-width:46ch;margin:12px 0 0;font-size:15px}.hero{border-bottom:1px solid var(--line);overflow:hidden}.hero-in{grid-template-columns:1.18fr .82fr;align-items:stretch;gap:32px;display:grid}.hero-in>div:first-child{align-self:end;padding-top:56px}.hero h1{letter-spacing:-.035em;margin:18px 0 20px;font-size:clamp(34px,4.3vw,55px);font-weight:700;line-height:1.05}.hero .lead{color:var(--fg-body);max-width:42ch;margin:0 0 26px;font-size:17px}.hero .cta{flex-wrap:wrap;gap:10px;margin-bottom:38px;display:flex}.stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:52px;padding:22px 0 46px;display:flex}.stats b{font:400 26px/1.1 var(--font-mono);letter-spacing:-.02em;display:block}.stats span{font:400 10px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-label);max-width:15ch;margin-top:8px;display:block}.portrait-panel{min-height:560px;margin-right:calc(-1 * (max(0px, (100vw - 2 * var(--gutter) - var(--wrap)) / 2) + var(--pad)));align-self:stretch;place-items:end center;display:grid;position:relative;overflow:hidden}.portrait-panel:before{content:"";background:var(--bands);animation:15s ease-in-out infinite hero-bands;position:absolute;inset:-14% -18%}.portrait-panel:after{content:"";pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='0.5'/></svg>");position:absolute;inset:0}@keyframes hero-bands{0%{filter:blur(11px)saturate(1.2)hue-rotate();transform:translate(-7%)scaleX(1.02)}35%{filter:blur(15px)saturate(1.4)hue-rotate(-16deg);transform:translate(3%)scaleX(1.14)}65%{filter:blur(12px)saturate(1.3)hue-rotate(10deg);transform:translate(6%)scaleX(1.06)}to{filter:blur(11px)saturate(1.2)hue-rotate();transform:translate(-7%)scaleX(1.02)}}.portrait{object-fit:contain;object-position:bottom center;width:auto;max-width:none;height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.about-stub{font:400 10px/1.7 var(--font-mono);letter-spacing:.12em;text-align:center;color:#14161acc;background:#ffffffb8;border-radius:6px;align-self:end;margin-bottom:18px;padding:5px 9px;position:relative}.manifest{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.manifest h2{letter-spacing:-.03em;margin:0;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.12}.manifest p{color:var(--fg-body);margin:0 0 18px;font-size:16px}.grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.cell{background:var(--card);transition:box-shadow .2s var(--ease-out);flex-direction:column;padding:22px 22px 20px;display:flex}.cell:hover{box-shadow:0 2px 14px #14161a0f}.cell .num{font:500 11px/1 var(--font-mono);color:var(--fg-faint);margin-right:8px}.cell h3{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700;display:inline}.cell dl{margin:14px 0 0;font-size:14px}.cell dt{font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-label);margin-top:14px}.cell dd{color:var(--fg-body);margin:6px 0 0}.cell .foot{margin-top:auto;padding-top:18px}.cell .foot .foot-note{text-align:center;border:1px dashed var(--line-strong);font:400 12px/1 var(--font-mono);color:var(--fg-faint);border-radius:8px;padding:9px 12px;display:block}.cell .foot a{border:1px solid var(--line);font:500 13px/1 var(--font-mono);color:var(--fg-muted);transition:border-color .2s var(--ease-out),color .2s var(--ease-out);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.cell .foot a:hover{border-color:var(--line-strong);color:var(--fg)}.cell .foot a span{transition:transform .2s var(--ease-quart);display:inline-block}.cell .foot a:hover span{transform:translate(4px)}.feed{grid-template-columns:.85fr 1.15fr;align-items:start;gap:56px;display:grid}.rows{border-top:1px solid var(--line)}.row{border-bottom:1px solid var(--line);transition:background-color .15s var(--ease-out);align-items:center;gap:16px;padding:14px 4px;display:flex}.row:hover{background:#14161a08}.row .badge{width:82px}.row h3{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:500}.row time{font:400 11px/1 var(--font-mono);color:var(--fg-faint);flex:none;margin-left:auto}.row .arrow{color:var(--fg-faint);transition:transform .2s var(--ease-quart);flex:none;display:inline-block}.row:hover .arrow{transform:translate(4px)}.feed-side .tagline{font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--accent-wash);border:1px solid var(--accent-line);color:var(--fg-muted);border-radius:5px;padding:6px 8px;display:inline-block}.feed-side h2{letter-spacing:-.03em;margin:14px 0 12px;font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.14}.feed-side p{color:var(--fg-muted);margin:0 0 14px;font-size:15px}.contact{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:26px 28px;display:flex}.contact h2{letter-spacing:-.02em;margin:0 0 6px;font-size:24px}.contact p{color:var(--fg-muted);margin:0;font-size:15px}footer.site{color:var(--fg-muted);padding:34px 0 56px;font-size:14px}.foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;display:flex}.foot-links{flex-wrap:wrap;gap:18px;display:flex}.foot-links a:hover{color:var(--fg)}.note{font:400 11px/1.6 var(--font-mono);color:var(--fg-faint);margin-top:24px}[data-r]{opacity:0;transform:translateY(14px)}[data-r].in{opacity:1;transition:opacity .7s var(--ease-quart) var(--d,0s),transform .7s var(--ease-quart) var(--d,0s);transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}[data-r]{opacity:1;transform:none}}@media (width<=900px){.hero-in{grid-template-columns:1fr;padding-top:40px}.page{margin:0}.portrait-panel{min-height:340px;margin:0 calc(-1 * var(--pad));place-items:end center}.portrait{height:300px}.brand{white-space:nowrap}.stats{gap:28px}.manifest,.feed{grid-template-columns:1fr;gap:26px}.grid{grid-template-columns:1fr}.nav-in{gap:10px}.nav a.item{padding:6px 8px;font-size:13px}.sec{padding-top:52px;padding-bottom:52px}}@media (width<=640px){.nav .right .btn{display:none}.brand{font-size:15px}}.nav a.item,.foot-links a{align-items:center;gap:7px;display:inline-flex}.feed-side a[href="/rss.xml"]{align-items:center;gap:6px;display:inline-flex}.cards{grid-template-columns:repeat(3,1fr);gap:26px 22px;display:grid}.cards-1{grid-template-columns:repeat(2,1fr);max-width:760px}.cards-2{grid-template-columns:repeat(2,1fr)}.card{display:block}.card .card-cover{border-radius:var(--radius);height:168px;filter:hue-rotate(var(--h,0deg)) saturate(1.1);transition:transform .25s var(--ease-quart);background:linear-gradient(115deg,#fdf7e8 0%,#ffe58a 14%,#ffc62e 26%,#ff9412 38%,#ff5c22 50%,#ef2f3a 62%,#e5197e 74%,#a626c4 86%,#5b3fe0 100%);place-items:center;margin-bottom:14px;padding:18px;display:grid;position:relative;overflow:hidden}.card .card-cover-tag{font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#14161a;background:#ffffffd9;border-radius:6px;padding:8px 12px}.card:hover .card-cover{transform:translateY(-3px)}.card .badge{margin-bottom:9px;display:inline-block}.card h3{letter-spacing:-.01em;margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.28}.card time{font:400 11px/1 var(--font-mono);color:var(--fg-faint)}.about{grid-template-columns:.82fr 1.18fr;align-items:start;gap:48px;display:grid}.about h2{letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(26px,3.2vw,36px);font-weight:700;line-height:1.1}.about p{color:var(--fg-body);max-width:60ch;margin:0 0 16px;font-size:16px}.about{align-items:stretch}.about-photo{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(#f6f6f8 0%,#fbfbfc 100%);place-items:end center;min-height:360px;display:grid;position:relative;overflow:hidden}.about-photo-img{object-fit:contain;object-position:bottom center;align-self:end;width:100%;height:auto;position:relative;mask-image:linear-gradient(#000 0% 78%,#0000 100%)}.offer{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-top:22px;padding:24px 26px}.offer h3{letter-spacing:-.02em;margin:0 0 14px;font-size:19px}.offer ul{margin:0 0 20px;padding:0;list-style:none}.offer li{color:var(--fg-body);margin-bottom:12px;font-size:15px;position:relative}.offer li:before{content:"";background:var(--accent);border-radius:2px;width:6px;height:6px;position:absolute;top:9px;left:-16px}.offer li b{color:var(--fg);font-weight:600}@media (width<=900px){.cards,.cards-1,.cards-2{grid-template-columns:1fr;max-width:none}.about{grid-template-columns:1fr;gap:26px}.about-photo{min-height:260px}}
