:root{--bg:#0e0d0c;--surface:#141312;--surface2:#121110;--fg:#f2efea;--fg2:#d9d4cc;--muted:#b8b2a9;--muted2:#8f897f;--line:#ffffff14;--line2:#ffffff29;--accent:#fea116;--accent-hover:#ffb84d;--accent-ink:#fea116;--on-accent:#0e0d0c;--nav:#0e0d0ceb;--ok:#4ade80;--ok-ink:#22a356;--spotify:#1db954;--font:"Bricolage Grotesque", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--pad:clamp(16px, 4vw, 48px);--ease:cubic-bezier(.2, .7, .2, 1);color-scheme:dark}html[data-theme=light]{--bg:#f6f3ee;--surface:#fff;--surface2:#efebe4;--fg:#161412;--fg2:#3a3530;--muted:#5f5952;--muted2:#7a736b;--line:#00000017;--line2:#0000002e;--accent-ink:#a35f00;--nav:#f6f3eef0;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;transition:background .4s,color .4s;overflow-x:clip}body.is-locked{overflow:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-ink)}button{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:400;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:10px 16px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse{0%{box-shadow:0 0 #4ade8099}70%{box-shadow:0 0 0 10px #4ade8000}to{box-shadow:0 0 #4ade8000}}@keyframes blink{50%{opacity:0}}@keyframes eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes steam{0%{opacity:0;transform:translateY(4px)scaleY(.6)}40%{opacity:.9}to{opacity:0;transform:translateY(-16px)scaleY(1.1)}}.container{width:100%;max-width:1400px;padding-inline:var(--pad);margin:0 auto}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);color:var(--accent-ink);align-items:center;gap:10px;font-size:13px;display:flex}.eyebrow:before{content:"";background:var(--accent);width:28px;height:1px}.h-sec{letter-spacing:-.05em;margin:0;font-size:clamp(40px,6vw,88px);font-weight:800;line-height:.95}.label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted2);font-size:11px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{font-family:var(--mono);border:1px solid var(--line2);color:var(--fg2);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px}.tag--soft{background:var(--surface2);border-color:var(--line)}.tag--accent{border-color:var(--accent);color:var(--accent-ink);padding:5px 11px;font-size:12px}.diamond{background:var(--accent);flex:none;width:10px;height:10px;display:inline-block;transform:rotate(45deg)}.btn{border:1px solid var(--line2);color:var(--fg);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 22px;font-size:16px;font-weight:500;transition:transform .2s ease-out,background .25s,border-color .25s,color .25s;display:inline-flex}.btn--primary{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:700}.btn--primary:hover{background:var(--accent-hover);color:var(--on-accent)}.btn--mono{font-family:var(--mono);font-size:14px}.btn--sm{padding:10px 16px;font-size:14px}.card{border:1px solid var(--line);background:var(--surface);border-radius:20px}html.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease), background .3s, color .3s, border-color .3s;transform:translateY(40px)}html.js [data-reveal].is-in{opacity:1;transform:none}.preloader{display:none}html.preload .preloader{z-index:300;padding:var(--pad);background:var(--accent);color:var(--on-accent);flex-direction:column;justify-content:space-between;transition:transform 1s cubic-bezier(.8,0,.2,1);display:flex;position:fixed;inset:0}.preloader.is-done{transform:translateY(-100%)}.preloader__top{font-family:var(--mono);justify-content:space-between;align-items:center;font-size:13px;display:flex}.preloader__top img{width:auto;height:56px}.preloader__bottom{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.preloader__name{letter-spacing:-.03em;font-size:clamp(28px,4vw,56px);font-weight:700;line-height:1}.preloader__count{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(80px,18vw,260px);font-weight:800;line-height:.8}.progress{z-index:60;background:var(--accent);width:0;height:2px;position:fixed;top:0;left:0}.nav{z-index:50;padding:12px var(--pad);background:var(--nav);-webkit-backdrop-filter:blur(18px)saturate(1.2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.nav.is-scrolled{background:var(--bg)}.nav__brand{letter-spacing:-.02em;white-space:nowrap;flex:0 auto;align-items:center;gap:10px;min-width:0;font-size:17px;font-weight:700;display:flex}.nav__brand img{flex-shrink:0;width:auto;height:38px}.nav__right{flex:none;justify-content:flex-end;align-items:center;gap:clamp(6px,1.5vw,28px);min-width:0;font-size:15px;display:flex}.nav__link{color:var(--fg2);white-space:nowrap}.seg{border:1px solid var(--line2);font-family:var(--mono);border-radius:999px;padding:3px;font-size:12px;display:flex}.seg a{color:var(--fg2);border-radius:999px;padding:5px 9px}.seg a[aria-current=true]{background:var(--accent);color:var(--on-accent)}.icon-btn{border:1px solid var(--line2);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.kbd-btn{border:1px solid var(--line2);color:var(--fg2);font-family:var(--mono);white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:12px}.kbd-btn__menu{display:none}@media (width<=1080px){.nav__link,.kbd-btn__key{display:none}.kbd-btn__menu{display:inline}}@media (width<=760px){.nav{padding:10px max(12px, var(--pad));gap:8px}.nav__brand span{display:none}.nav__brand img{height:32px}.nav__right{gap:6px}.seg{font-size:11px}.seg a{padding:4px 7px}.icon-btn{flex-shrink:0;width:32px;height:32px}.kbd-btn{flex-shrink:0;padding:6px 8px}}.hero{min-height:100svh;padding:96px var(--pad) 40px;flex-direction:column;justify-content:space-between;gap:40px;display:flex;position:relative;overflow:hidden}@media (width<=760px){.hero{padding-top:max(124px, calc(env(safe-area-inset-top,0px) + 96px))}}.hero__canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.hero__spot{pointer-events:none;opacity:0;background:radial-gradient(circle,#fea11629,#0000 62%);border-radius:50%;width:700px;height:700px;margin:-350px 0 0 -350px;transition:opacity .6s;position:absolute;top:0;left:0}.hero__top{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex;position:relative}.available{color:var(--ok-ink);background:#4ade8012;border:1px solid #4ade8059;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.available:before{content:"";background:var(--ok);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.hero__name{letter-spacing:-.06em;white-space:nowrap;will-change:transform;margin:0;font-size:clamp(64px,17.5vw,300px);font-weight:800;line-height:.82;position:relative}.hero__name-line{padding-bottom:.04em;display:block;overflow:hidden}.hero__name-line+.hero__name-line{padding-left:.5em}.letter{display:inline-block}.letter--dot{color:var(--accent)}html.js .letter{transform:translateY(110%)}html.intro .letter{transition:transform 1s cubic-bezier(.2,.8,.2,1);transform:none}.hero__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:end;gap:40px;display:grid;position:relative}.hero__lead{flex-direction:column;gap:24px;display:flex}.hero__line{letter-spacing:-.025em;max-width:620px;margin:0;font-size:clamp(24px,2.8vw,40px);font-weight:500;line-height:1.1}.hero__role,.caret{color:var(--accent-ink)}.caret{animation:1s step-end infinite blink}.hero__sub{color:var(--muted2)}.hero__coffee{font-family:var(--mono);color:var(--muted);font-size:14px}.hero__ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero__cvs{flex-wrap:nowrap;gap:12px;display:flex}@media (width<=520px){.hero__ctas .btn--primary,.hero__cvs{flex:100%}.hero__cvs .btn{flex:1}}.code-card{backdrop-filter:blur(10px);background:#141312eb;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;box-shadow:0 40px 80px #0000004d}.code-card__bar{font-family:var(--mono);color:#8f897f;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.code-card__bar i{background:#3a3633;border-radius:50%;width:10px;height:10px}.code-card__bar span{margin-left:8px}.code-card pre{min-height:230px;font-family:var(--mono);color:#d9d4cc;white-space:pre-wrap;margin:0;padding:20px;font-size:clamp(12px,1.05vw,14px);line-height:1.7}.code-card .k{color:#fea116}.code-card .s{color:#ffe0a8}.code-card .c{color:#8f897f}.code-card .cursor{vertical-align:-.2em;background:#fea116;width:8px;height:1.1em;animation:1s step-end infinite blink;display:inline-block}.about{flex-direction:column;gap:96px;padding-top:140px;padding-bottom:100px;display:flex}.about__intro{flex-direction:column;gap:28px;display:flex}.statement{letter-spacing:-.045em;text-wrap:balance;max-width:1250px;margin:0;font-size:clamp(36px,5.6vw,88px);font-weight:700;line-height:1.02}html.js .statement .word{opacity:.15;transition:opacity .35s}html.js .statement .word.is-on{opacity:1}.about__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.about__photo-col{flex-direction:column;gap:14px;width:100%;max-width:360px;display:flex}@media (width>=960px){.about__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.about__photo-col{max-width:480px;position:sticky;top:110px}}.photo{aspect-ratio:4/5;border:1px solid var(--line);background:radial-gradient(70% 60% at 50% 100%, #fea1162e, transparent 70%), var(--surface);border-radius:24px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo .photo__placeholder{opacity:.35;filter:grayscale();width:34%;height:auto}.about__caption{font-family:var(--mono);color:var(--muted2);font-size:12px}.about__body{flex-direction:column;gap:26px;display:flex}.about__title{letter-spacing:-.045em;margin:0;font-size:clamp(40px,5vw,72px);font-weight:800;line-height:.95}.about__p{color:var(--fg2);text-wrap:pretty;margin:0;font-size:clamp(18px,1.5vw,21px);line-height:1.6}.about__p strong{color:var(--fg)}.about__p a{color:var(--fg);font-weight:700;text-decoration:none}.about__p a:hover{opacity:.8}.facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin-top:10px;display:grid}.fact{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:8px;padding:20px;display:flex}.fact__value{letter-spacing:-.02em;font-size:20px;font-weight:700}.fact--coffee{flex-direction:row;align-items:center;gap:18px}.fact--coffee>div:last-child{flex-direction:column;gap:4px;display:flex}.fact--coffee a{font-family:var(--mono);color:var(--muted);font-size:11px}.cup{flex:none;width:38px;height:44px;position:relative}.cup__steam{background:var(--muted2);border-radius:3px;width:3px;height:12px;animation:2.2s ease-out infinite steam;position:absolute;top:0}.cup__steam:first-child{left:8px}.cup__steam:nth-child(2){animation-delay:.7s;left:16px}.cup__steam:nth-child(3){animation-delay:1.4s;left:24px}.cup__body{background:var(--accent);border-radius:0 0 10px 10px;width:28px;height:24px;position:absolute;bottom:0;left:2px}.cup__handle{border:3px solid var(--accent);border-radius:50%;width:9px;height:10px;position:absolute;bottom:7px;left:26px}.playlists{flex-direction:column;gap:10px;margin-top:6px;display:flex}.playlists__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.playlist{border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .25s,background .25s;display:flex}.playlist:hover{border-color:var(--spotify);background:var(--surface);color:var(--fg)}.playlist__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.playlist__title{font-size:16px;font-weight:700}.playlist__desc{color:var(--muted);font-size:13px}.eq{flex:none;align-items:flex-end;gap:3px;width:18px;height:18px;display:flex}.eq i{background:var(--spotify);transform-origin:bottom;width:4px;height:100%;animation:eq var(--eq-speed,1.8s) ease-in-out infinite;border-radius:2px}.eq i:nth-child(2){animation-delay:.3s}.eq i:nth-child(3){animation-delay:.6s}.services{flex-direction:column;gap:48px;padding-block:60px;display:flex}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.services__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=640px){.services__grid{grid-template-columns:1fr}}.service{flex-direction:column;gap:56px;height:100%;padding:28px;transition:border-color .3s,transform .3s;display:flex}.service:hover{border-color:var(--accent);transform:translateY(-6px)}.service__top{font-family:var(--mono);color:var(--accent-ink);justify-content:space-between;align-items:center;font-size:13px;display:flex}.service__top .diamond{width:12px;height:12px}.service__body{flex-direction:column;gap:12px;display:flex}.service__title,.service__desc{margin:0}.service .tags{margin-top:6px}.service__title{letter-spacing:-.03em;font-size:30px;font-weight:700}.service__desc{color:var(--fg2);font-size:16px;line-height:1.5}.marquee{padding:50px 0;overflow:hidden}.marquee__track{width:max-content;animation:50s linear infinite marquee;display:flex}.marquee__item{letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1px var(--muted2);white-space:nowrap;align-items:center;gap:32px;padding-right:32px;font-size:clamp(28px,4vw,56px);font-weight:700;display:flex}.work{flex-direction:column;gap:40px;padding-block:100px;display:flex}.work__count{vertical-align:top;color:var(--accent-ink);letter-spacing:0;font-size:.4em}.work__tagline{color:var(--muted);margin:14px 0 0;font-size:17px}.filters{border:1px solid var(--line2);border-radius:16px;flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;display:flex}.filter{color:var(--fg2);font-family:var(--mono);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 18px;font-size:13px;transition:background .2s}.filter[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.projects{border-top:1px solid var(--line2);margin:0;padding:0;list-style:none}.projects li[hidden]{display:none}.project-row{border-bottom:1px solid var(--line2);transition:padding .35s var(--ease), color .25s;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:26px 0;display:grid}.project-row:hover,.project-row:focus-visible{color:var(--accent-ink);padding-left:20px}.project-row__main{flex-direction:column;gap:10px;min-width:0;display:flex}.project-row__name{letter-spacing:-.045em;flex-wrap:wrap;align-items:center;gap:16px;font-size:clamp(30px,5vw,68px);font-weight:700;line-height:1;display:flex}.project-row__short{max-width:720px;color:var(--muted);font-size:16px;line-height:1.45}.new-badge{font-family:var(--mono);letter-spacing:0;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:500}.project-row .tags{justify-content:flex-end}.project-row .tag{color:var(--muted)}.project-row__thumb{object-fit:cover;opacity:0;width:0;height:72px;transition:width .35s var(--ease), opacity .25s;border-radius:10px}.project-row:hover .project-row__thumb,.project-row:focus-visible .project-row__thumb{opacity:1;width:108px}.project-row--teaser{cursor:default;grid-template-columns:minmax(0,1fr) auto}.project-row--teaser:hover{color:inherit;padding-left:0}.project-row--teaser .project-row__name{color:var(--muted)}.teaser-badge{font-family:var(--mono);letter-spacing:0;border:1px dashed var(--accent);color:var(--accent-ink);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:500}@media (width<=640px){.project-row,.project-row--teaser{grid-template-columns:minmax(0,1fr)}.project-row .tags{justify-content:flex-start}.project-row__thumb{display:none}}.path{grid-template-columns:minmax(0,1fr);gap:56px;padding-block:100px;display:grid}.path__head{flex-direction:column;align-self:start;gap:20px;display:flex}@media (width>=960px){.path{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.path__head{position:sticky;top:110px}}.path__intro{max-width:440px;color:var(--muted);margin:0;font-size:18px;line-height:1.55}.timeline{padding-left:36px;position:relative}.courses{flex-direction:column;gap:12px;max-width:440px;margin-top:12px;display:flex}.courses__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.courses__title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted2);margin:0;font-size:12px;font-weight:500}.courses__count{font-family:var(--mono);color:var(--muted2);font-size:12px}.courses__groups{border-top:1px solid var(--line);flex-direction:column;display:flex}.course-group{border-bottom:1px solid var(--line)}.course-group__summary{cursor:pointer;user-select:none;align-items:center;gap:10px;padding:12px 0;list-style:none;display:flex}.course-group__summary::-webkit-details-marker{display:none}.course-group__summary:after{content:"+";font-family:var(--mono);color:var(--muted2);margin-left:auto;font-size:16px;line-height:1}.course-group[open] .course-group__summary:after{content:"−"}.course-group__issuer{font-size:15px;font-weight:600}.course-group__n{font-family:var(--mono);color:var(--muted2);font-size:12px}.courses__list{margin:0;padding:0 0 10px;list-style:none}.course{flex-direction:column;gap:4px;padding:8px 0 8px 2px;display:flex}.course__name{font-size:15px;font-weight:600}.course__meta{font-family:var(--mono);color:var(--muted2);font-size:12px}.course__meta a:hover,.courses__all:hover{color:var(--accent-ink)}.courses__all{font-family:var(--mono);color:var(--muted);align-self:flex-start;font-size:12px}.timeline__list{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.timeline__rail,.timeline__fill{width:2px;position:absolute;top:8px;left:6px}.timeline__rail{background:var(--line);bottom:8px}.timeline__fill{background:var(--accent);height:0}.tl-item{flex-direction:column;gap:12px;padding:28px;display:flex;position:relative}.tl-item:before{content:"";background:var(--bg);border:2px solid var(--accent);border-radius:50%;width:14px;height:14px;position:absolute;top:34px;left:-36px}.tl-item__tag{font-family:var(--mono);color:var(--accent-ink);font-size:12px}.tl-item__title{letter-spacing:-.03em;margin:0;font-size:30px;font-weight:700}.tl-item__link{align-items:center;gap:12px;display:inline-flex}.tl-item__web{font-family:var(--mono);letter-spacing:0;border:1px solid var(--line2);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;transition:border-color .25s,color .25s}.tl-item__link:hover .tl-item__web{border-color:var(--accent);color:var(--accent-ink)}.tl-item__desc{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.gh{flex-direction:column;gap:28px;padding-top:60px;padding-bottom:130px;display:flex}.gh[hidden]{display:none}.gh__intro{max-width:520px;color:var(--muted);margin:14px 0 0;font-size:17px;line-height:1.5}.repos{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;display:grid}.repo{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;gap:16px;min-height:170px;padding:24px;transition:border-color .25s,transform .25s;display:flex}.repo:hover{border-color:var(--accent);color:var(--fg);transform:translateY(-4px)}.repo__head{font-family:var(--mono);justify-content:space-between;gap:12px;font-size:15px;font-weight:500;display:flex}.repo__desc{color:var(--muted);flex:1;font-size:15px;line-height:1.5}.repo__lang{font-family:var(--mono);color:var(--muted2);align-items:center;gap:8px;font-size:12px;display:flex}.repo__lang:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.reviews{padding:130px var(--pad);background:var(--fg);color:var(--bg);transition:background .4s,color .4s}.reviews a:hover{color:inherit;opacity:.8}.reviews__inner{flex-direction:column;gap:48px;max-width:860px;margin:0 auto;display:flex}.reviews__intro{opacity:.7;margin:14px 0 0;font-size:17px}.reviews__stage{touch-action:pan-y;min-height:320px}.reviews__nav{justify-content:space-between;align-items:center;gap:16px;display:flex}.reviews__arrows{gap:10px;display:flex}.round-btn{cursor:pointer;opacity:.8;background:0 0;border:1px solid;border-radius:50%;width:48px;height:48px;font-size:18px}.round-btn:hover{opacity:1}.review{flex-direction:column;gap:32px;min-height:280px;margin:0;display:flex}@media (width<=640px){.reviews__stage{min-height:360px}.round-btn{width:44px;height:44px}}.review[hidden]{display:none}.review blockquote{letter-spacing:-.01em;text-wrap:pretty;margin:0;font-size:clamp(19px,1.9vw,26px);font-weight:400;line-height:1.5}.review blockquote:before,.review blockquote:after{color:var(--accent)}.review blockquote:before{content:"“"}.review blockquote:after{content:"”"}.review__jodie{flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;display:flex}.review__jodie span{opacity:.75}.review__jodie a{border:1px solid;border-radius:999px;padding:6px 14px}.review__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.review__person{align-items:center;gap:16px;display:flex}.review__person img{object-fit:cover;border-radius:50%;width:64px;height:64px}.review__person b{font-size:19px;display:block}.review__person small{opacity:.7;font-size:15px}.dots{gap:8px;display:flex}.dot{opacity:.3;cursor:pointer;background:currentColor;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .3s}.dot[aria-current=true]{background:var(--accent);opacity:1;width:32px}.contact{flex-direction:column;gap:56px;padding-top:130px;display:flex}.talk{display:block;overflow:hidden}.talk:hover{color:var(--fg)}.talk__track{width:max-content;animation:18s linear infinite marquee;display:flex}.talk__track span{letter-spacing:-.06em;white-space:nowrap;padding-right:.3em;font-size:clamp(48px,9vw,136px);font-weight:800;line-height:1}.talk__track em{color:var(--accent);font-style:normal}.contact__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding-bottom:56px;display:flex}.contact__links{flex-wrap:wrap;gap:10px;display:flex}.btn--social{align-items:center;gap:8px;display:inline-flex}.social-ico{opacity:.9;flex:none}.corner{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:15px;display:flex}.corner a.inline{color:var(--fg);border-bottom:1px solid var(--accent);font-weight:700}.bmc-wrap{align-items:center;line-height:0;display:inline-flex}.bmc-wrap img{width:auto!important;height:42px!important}.footer{padding:28px var(--pad);border-top:1px solid var(--line);font-family:var(--mono);color:var(--muted2);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;display:flex}.footer__brand{align-items:center;gap:10px;display:flex}.footer__brand img{width:auto;height:24px}.case{flex-direction:column;gap:56px;padding-top:120px;padding-bottom:100px;display:flex}.case__bar{font-family:var(--mono);color:var(--muted2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.case__head{flex-direction:column;gap:20px;display:flex}.case__title{letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(52px,10vw,160px);font-weight:800;line-height:.88}.case__short{max-width:820px;color:var(--fg2);margin:0;font-size:clamp(20px,2vw,26px);line-height:1.4}.case__actions{flex-wrap:wrap;gap:10px;display:flex}.case__media{aspect-ratio:16/9;background:radial-gradient(70% 80% at 50% 100%, #fea11638, var(--surface) 70%);border-radius:24px;place-items:center;display:grid;overflow:hidden}.case__media img,.case__media video{object-fit:contain;filter:drop-shadow(0 40px 60px #00000059);width:86%;height:86%}.case__media--video{aspect-ratio:auto;border:1px solid var(--line);display:block}.case__media--video video{filter:none;width:100%;height:auto}.case__media--cover img{object-fit:cover;filter:none;width:100%;height:100%}.case__facts{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1px;margin:0;display:grid;overflow:hidden}.case__facts div{background:var(--surface);flex-direction:column;gap:6px;padding:20px;display:flex}.case__facts dt{font-family:var(--mono);text-transform:uppercase;color:var(--muted2);font-size:12px}.case__facts dd{margin:0;font-size:18px}.case__story{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:40px;display:grid}.case__story section{flex-direction:column;gap:12px;display:flex}.case__story h2{font-family:var(--mono);color:var(--accent-ink);margin:0;font-size:13px;font-weight:400}.case__story p{color:var(--fg2);margin:0;font-size:19px;line-height:1.55}.case__next{border-top:1px solid var(--line2);flex-direction:column;gap:10px;padding-top:48px;display:flex}.case__next span:first-child{font-family:var(--mono);color:var(--muted2);font-size:13px}.case__next span:last-child{letter-spacing:-.055em;font-size:clamp(40px,7vw,110px);font-weight:800;line-height:.9}.palette{z-index:200;backdrop-filter:blur(6px);background:#00000080;justify-content:center;align-items:flex-start;padding:14vh 16px 16px;display:flex;position:fixed;inset:0}.palette[hidden]{display:none}.palette__box{border:1px solid var(--line2);background:var(--surface);border-radius:16px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 40px 80px #0006}.palette__input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--fg);font-family:var(--mono);background:0 0;outline:none;padding:18px 20px;font-size:15px}.palette__list{flex-direction:column;max-height:380px;margin:0;padding:8px;list-style:none;display:flex;overflow:auto}.palette__item{cursor:pointer;border-radius:10px;justify-content:space-between;gap:12px;padding:12px 14px;font-size:16px;display:flex}.palette__item[aria-selected=true]{background:#fea11629}.palette__item small{font-family:var(--mono);color:var(--muted2);font-size:12px}.palette__empty{color:var(--muted2);font-family:var(--mono);padding:12px 14px;font-size:13px}.release{z-index:250;backdrop-filter:blur(8px);background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.release[hidden]{display:none}.release__box{border:1px solid var(--line2);background:var(--surface);text-align:center;border-radius:24px;flex-direction:column;gap:20px;width:100%;max-width:440px;max-height:calc(100svh - 32px);padding:28px;display:flex;position:relative;overflow-y:auto;box-shadow:0 40px 80px #00000073}.release__close{position:absolute;top:14px;right:14px}.release__img{object-fit:contain;background:radial-gradient(70% 80% at 50% 100%, #fea11638, var(--surface2) 70%);border-radius:16px;width:100%;height:min(300px,38svh)}.release__title{letter-spacing:-.03em;margin:0;font-size:30px;font-weight:800}.release__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.release__actions .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.not-found{flex-direction:column;justify-content:center;gap:24px;min-height:100vh;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
