.hero-section{isolation:isolate;background:radial-gradient(ellipse at 78% 78%, #4c744117, transparent 46%), var(--brand-obsidian)}.hero-section .hero-layout{z-index:1}.hero-mountains{z-index:0;pointer-events:none;opacity:.9;height:clamp(240px,34vw,460px);position:absolute;bottom:58px;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18% 92%);mask-image:linear-gradient(#0000,#000 18% 92%)}.hero-mountains__art{width:100%;height:100%;display:block}.hero-mountains__back,.hero-mountains__middle,.hero-mountains__front{transform-origin:50% 100%;will-change:transform}.hero-mountains__back{animation:24s ease-in-out infinite alternate ridge-drift}.hero-mountains__middle{animation:32s ease-in-out infinite alternate-reverse ridge-drift}.hero-mountains__front{animation:18s ease-in-out infinite alternate ridge-breathe}@keyframes ridge-drift{0%{transform:translate(-10px,2px)}to{transform:translate(10px,-4px)}}@keyframes ridge-breathe{0%{transform:translateY(1px)}to{transform:translateY(-5px)}}.hero-copy .hero-name{animation:.78s cubic-bezier(.22,1,.36,1) both site-rise-in}.hero-copy .hero-statement,.hero-copy .hero-lead{animation:.85s cubic-bezier(.22,1,.36,1) .1s both site-rise-in}.hero-copy .hero-actions,.hero-copy .hero-facts{animation:.85s cubic-bezier(.22,1,.36,1) .17s both site-rise-in}.hero-layout>.engineering-lab{animation:.96s cubic-bezier(.22,1,.36,1) .13s both site-rise-in}@keyframes site-rise-in{0%{opacity:.72;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}[data-site-reveal=in]{animation:.68s cubic-bezier(.22,1,.36,1) both site-rise-in}@media (max-width:820px){.hero-mountains{opacity:.7;height:320px;bottom:110px}}@media (max-width:600px){.hero-mountains{opacity:.55;height:235px;bottom:130px}}@media (prefers-reduced-motion:reduce){.hero-mountains__back,.hero-mountains__middle,.hero-mountains__front,.hero-copy .hero-name,.hero-copy .hero-statement,.hero-copy .hero-lead,.hero-copy .hero-actions,.hero-copy .hero-facts,.hero-layout>.engineering-lab,[data-site-reveal=in]{opacity:1;will-change:auto;transform:none;animation:none!important}}@media (forced-colors:active){.hero-mountains{display:none}}
.site-header--cinematic{z-index:30;background:#07100de8;border-bottom:1px solid #26362c;position:relative}.site-header--cinematic .site-header__inner{width:min(100% - 48px,1320px);min-height:70px}.site-header--cinematic .brand-wordmark{letter-spacing:-.045em;flex-direction:row;gap:5px;font-size:16px;font-weight:800}.site-header--cinematic .brand-wordmark__initial{color:#c4ff00}.site-header--cinematic .site-nav{font-size:13px}.site-header--cinematic .site-nav a{transition:color .18s;position:relative}.site-header--cinematic .site-nav a:after{content:"";background:#c4ff00;height:1px;transition:right .22s;position:absolute;bottom:-8px;left:0;right:100%}.site-header--cinematic .site-nav a:hover:after,.site-header--cinematic .site-nav a:focus-visible:after{right:0}.site-header--cinematic .header-resume{color:#0b120f;background:#c4ff00;border:1px solid #b4f82b;border-radius:8px;padding-inline:16px;font-size:13px;font-weight:700}.site-header--cinematic .header-resume:hover{color:#0b120f;background:#daff75}.site-header--cinematic .developer-terminal__trigger{background:#111b16;border-color:#29402e}.site-header--cinematic .locale-switch__active{color:#c4ff00}.cinematic-page{--cin-bg:var(--site-cinematic-canvas);--cin-panel:var(--site-cinematic-panel);--cin-panel-alt:var(--site-cinematic-panel-alt);--cin-line:var(--site-cinematic-border);--cin-text:var(--site-cinematic-foreground);--cin-dim:var(--site-cinematic-muted);--cin-accent:var(--site-color-accent);background:var(--cin-bg);color:var(--cin-text);overflow:clip}.cinematic-page .site-container{max-width:1320px}.cinematic-page h1,.cinematic-page h2,.cinematic-page h3,.cinematic-page p{margin-top:0}.cinematic-page h2{letter-spacing:-.055em;font-size:clamp(31px,3.2vw,48px);line-height:1.13}.cin-kicker{color:#b3bdb3;font:600 11px/1.4 var(--font-jetbrains-mono), monospace;letter-spacing:.12em;align-items:center;gap:12px;margin:0 0 24px;display:flex}.cin-kicker__slash{color:#c4ff00;font-size:20px;line-height:.7}.cin-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cin-button{border:1px solid #4c5a4c;border-radius:9px;justify-content:center;align-items:center;gap:21px;min-height:46px;padding:11px 19px;font-size:13px;font-weight:750;text-decoration:none;transition:border-color .22s,background-color .22s,transform .22s;display:inline-flex}.cin-button span{font-size:17px;line-height:1}.cin-button:hover{transform:translateY(-2px)}.cin-button--primary{color:#0b120b;background:#c4ff00;border-color:#c4ff00;box-shadow:0 0 26px #c4ff0014}.cin-button--primary:hover{color:#0b120b;background:#daff74}.cin-button--ghost{color:#eff4eb;background:#050d09a3}.cin-button--ghost:hover{color:#c4ff00;border-color:#c4ff00}.cin-text-link,.cin-outline-link{color:#c4ff00;justify-content:center;align-items:center;gap:22px;min-height:44px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.cin-text-link:hover,.cin-outline-link:hover{color:#e1ff8f}.cin-outline-link{border:1px solid #506445;border-radius:9px;padding:10px 15px}.cin-hero{isolation:isolate;border-bottom:1px solid var(--cin-line);background:#07100c;min-height:min(740px,87svh);display:flex;position:relative}.cin-hero__image{z-index:-2;background-color:#14251a;background-image:linear-gradient(90deg,#07100d 0%,#07100dfa 20%,#07100dd9 36%,#07100d38 74%,#07100d17 100%),linear-gradient(#0000 68%,#08110d 100%),url(/visuals/hero-workspace.webp);background-position:50%,50%,50% 45%;background-size:cover;position:absolute;inset:0}.cin-hero__inner{z-index:1;flex-direction:column;flex:1;justify-content:space-between;padding-top:clamp(84px,9vw,134px);padding-bottom:42px;display:flex;position:relative}.cin-hero__copy{max-width:650px}.cin-hero h1{letter-spacing:-.052em;text-wrap:balance;margin:0 0 25px;font-size:clamp(42px,4.5vw,70px);font-weight:750;line-height:1.08}.cin-hero h1 span{color:#c4ff00;display:inline}.cin-hero__lead{color:#c1cdc1;max-width:535px;margin-bottom:28px;font-size:clamp(15px,1.2vw,18px);line-height:1.75}.cin-hero .cin-kicker{color:#a7b3a9}.cin-stats{grid-template-columns:repeat(4,minmax(0,150px));gap:clamp(18px,3vw,55px);margin:45px 0 0;padding-top:35px;display:grid}.cin-stats div{min-width:0}.cin-stats dt{color:#c4ff00;letter-spacing:-.04em;font-size:clamp(22px,2vw,30px);font-weight:760;line-height:1}.cin-stats dd{color:#b1c0b3;margin:9px 0 0;font-size:12px;line-height:1.5}.cin-stack{background:#0b1510;border-bottom:1px solid #26392c}.cin-stack .site-container{align-items:center;gap:30px;padding-block:15px;display:flex}.cin-stack span{color:#8ca288;font:600 11px var(--font-jetbrains-mono),monospace;white-space:nowrap}.cin-stack ul{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.cin-stack li{font:600 11px var(--font-jetbrains-mono),monospace;color:#c9d7c9;background:#101b14;border:1px solid #26372c;border-radius:6px;padding:6px 12px}.cin-section{padding-block:clamp(70px,7.5vw,115px)}.cin-about__main{grid-template-columns:minmax(0,1.3fr) minmax(260px,.65fr);align-items:center;gap:clamp(30px,6vw,100px);display:grid}.cin-about__copy h2{max-width:690px}.cin-about__copy>p:not(.cin-kicker){color:#aab9ad;max-width:660px;font-size:16px;line-height:1.75}.cin-about__copy .cin-text-link{margin-top:15px}.cin-capabilities{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,56px);display:grid}.cin-capabilities article{background:linear-gradient(130deg,#111e16,#0c1511);border:1px solid #293c30;border-radius:11px;min-width:0;min-height:172px;padding:22px;transition:border-color .2s,transform .2s}.cin-capabilities article:hover{border-color:#648144;transform:translateY(-3px)}.cin-capabilities__mark{font:700 23px/1 var(--font-jetbrains-mono),monospace;color:#c4ff00;margin-bottom:24px;display:block}.cin-capabilities h3{margin:0 0 9px;font-size:15px}.cin-capabilities p{color:#9ba99d;margin:0;font-size:12px;line-height:1.6}.cin-projects{background:radial-gradient(circle at 15% 20%,#173d1f26,#0000 43%),#0b1510;border-block:1px solid #1f3427}.cin-section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.cin-section-head h2{margin-bottom:13px}.cin-section-head p:not(.cin-kicker){color:#9daea1;max-width:700px;margin:0;font-size:14px;line-height:1.7}.cin-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.cin-project{color:#eff4ed;background:#0d1812;border:1px solid #293d30;border-radius:11px;grid-template-columns:120px minmax(0,1fr);gap:18px;min-height:220px;padding:16px;text-decoration:none;transition:border-color .23s,transform .23s,background-color .23s;display:grid}.cin-project:hover,.cin-project:focus-visible{background:#122018;border-color:#789e43;transform:translateY(-3px)}.cin-project__visual{background:radial-gradient(circle at 50% 42%,#48b37c52,#0000 68%),repeating-linear-gradient(0deg,#0000 0 20px,#7ae1810f 21px),#0a1913;border:1px solid #294535;border-radius:7px;flex-direction:column;justify-content:space-between;padding:14px;display:flex;overflow:hidden}.cin-project__visual[data-project=retail-procurement]{background:radial-gradient(circle at 56% 45%,#3885b559,#0000 70%),#101e24}.cin-project__visual[data-project=code-review-bot]{background:radial-gradient(circle at 55% 40%,#7e64d34d,#0000 70%),#171521}.cin-project__visual[data-project=cudy-home-gateway]{background:radial-gradient(circle at 55% 40%,#5192704a,#0000 70%),#132019}.cin-project__symbol{font:800 clamp(26px, 3vw, 41px)/1 var(--font-jetbrains-mono),monospace;color:#c4ff00;text-shadow:0 0 28px #c4ff0036}.cin-project__small{color:#8da393;font:600 10px var(--font-jetbrains-mono),monospace}.cin-project__body{flex-direction:column;min-width:0;display:flex}.cin-project__title{letter-spacing:-.018em;font-size:17px;font-weight:770;line-height:1.35}.cin-project__text{color:#a1afa4;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:10px;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.cin-project__stack{font:500 11px/1.5 var(--font-jetbrains-mono),monospace;color:#b5c7b4;margin-top:auto;padding-top:14px}.cin-project__link{color:#c4ff00;border:1px solid #476a35;border-radius:6px;align-self:flex-start;align-items:center;gap:18px;min-height:35px;margin-top:12px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.cin-game{isolation:isolate;background:#132119;border:1px solid #3a4d33;border-radius:16px;min-height:410px;margin-block:clamp(60px,7vw,110px);padding-block:clamp(50px,6vw,78px);position:relative;overflow:hidden}.cin-game__scene{z-index:-1;background-image:linear-gradient(90deg,#09140e 0%,#09140eed 28%,#09140e87 53%,#09140e0a 100%),url(/visuals/garage-scene.webp);background-position:50%,50% 55%;background-size:cover;transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.cin-game:hover .cin-game__scene{transform:scale(1.025)}.cin-game__content{max-width:500px;position:relative}.cin-game h2{margin-bottom:19px;font-size:clamp(43px,5vw,70px);font-weight:850}.cin-game__content>p:not(.cin-kicker):not(.cin-game__status){color:#d0d6c9;font-size:16px;line-height:1.7}.cin-game__status{color:#b6c9af;align-items:center;gap:10px;margin:17px 0 26px;font-size:12px;display:flex}.cin-game__tags{flex-wrap:wrap;gap:7px;display:flex}.cin-game__tags span{font:600 11px/1.35 var(--font-jetbrains-mono),monospace;background:#050f0a99;border:1px solid #435443;border-radius:6px;padding:7px 10px}.cin-notes{background:#0a130e;border-top:1px solid #203326}.cin-notes__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.cin-note{background:#111b15;border:1px solid #304034;border-radius:11px;flex-direction:column;min-width:0;text-decoration:none;transition:transform .23s,border-color .23s;display:flex;overflow:hidden}.cin-note:hover,.cin-note:focus-visible{border-color:#799c48;transform:translateY(-3px)}.cin-note__image{background-color:#15231c;background-position:50%;background-size:cover;height:190px;display:block}.cin-note__image--workspace{background-image:linear-gradient(#0000,#0b150f73),url(/visuals/hero-workspace.webp);background-position:50%,60%}.cin-note__image--mountains{background-image:linear-gradient(#0000,#0b150f40),url(/visuals/journal-mountains.webp)}.cin-note__image--code{background:radial-gradient(circle at 60%,#4a72534d,#0000 60%),repeating-linear-gradient(0deg,#0000 0 20px,#c4ff000f 21px),#0d1a13}.cin-note__image--code:after{content:"</>";height:100%;font:750 55px var(--font-jetbrains-mono),monospace;color:#c4ff00;text-shadow:0 0 34px #c4ff004d;place-content:center;display:grid}.cin-note__body{flex-direction:column;flex:1;padding:22px;display:flex;position:relative}.cin-note__body small{color:#c4ff00;font:600 10px/1.5 var(--font-jetbrains-mono),monospace;letter-spacing:.04em}.cin-note__body strong{letter-spacing:-.025em;margin-top:13px;font-size:18px;line-height:1.35}.cin-note__body>span:not(.cin-note__arrow){color:#9cae9f;margin-top:12px;margin-bottom:25px;font-size:13px;line-height:1.6}.cin-note__arrow{color:#c4ff00;margin-top:auto;font-size:21px}.cin-contact{isolation:isolate;background:#101b13;border-block:1px solid #2a3d2e;align-items:center;min-height:380px;display:flex;position:relative}.cin-contact h2{max-width:520px;margin-bottom:16px}.cin-terminal-wrap{padding-block:clamp(45px,6vw,90px)}.cin-terminal{background:#07130e;border:1px solid #355040;border-radius:12px;overflow:hidden;box-shadow:0 20px 70px #0003}.cin-terminal__top{background:#111d15;border-bottom:1px solid #20382a;align-items:center;gap:15px;padding:14px 22px;display:flex}.cin-terminal__lights{gap:6px;display:flex}.cin-terminal__lights i{background:#d9796e;border-radius:50%;width:8px;height:8px;display:block}.cin-terminal__lights i:nth-child(2){background:#dbbb61}.cin-terminal__lights i:nth-child(3){background:#88b86e}.cin-terminal__top h2{letter-spacing:0;margin:0;font-size:13px;font-weight:650}.cin-terminal__top h2 span{color:#c4ff00;font:500 11px var(--font-jetbrains-mono),monospace}.cin-terminal__top small{color:#7f9b86;font:500 10px var(--font-jetbrains-mono),monospace;margin-left:auto}.cin-terminal__body{background-image:linear-gradient(90deg,#0000 49.9%,#7dc86008 50%,#0000 50.1%);padding:22px}.cin-terminal__output{min-height:155px;font:500 12px/1.7 var(--font-jetbrains-mono),monospace;color:#c1d3bd}.cin-terminal__output p{overflow-wrap:anywhere;margin:0 0 7px}.cin-terminal__output p>span,.cin-terminal__commands span:nth-child(odd){color:#c4ff00}.cin-terminal__muted{color:#829d84}.cin-terminal__commands{grid-template-columns:auto minmax(0,1fr);gap:2px 22px;width:fit-content;max-width:100%;margin-bottom:12px;display:grid}.cin-terminal__line{white-space:pre-wrap}.cin-terminal__line--error{color:#ee8986}.cin-terminal__line--prompt{color:#c4ff00}.cin-terminal__form{align-items:center;gap:9px;margin-top:15px;display:flex}.cin-terminal__form label{color:#c4ff00;font:600 12px var(--font-jetbrains-mono),monospace;white-space:nowrap}.cin-terminal__form input{color:#eaf5e5;min-width:0;min-height:44px;font:500 12px var(--font-jetbrains-mono),monospace;background:#0b1911;border:1px solid #324936;border-radius:7px;flex:1;padding:10px 12px}.cin-terminal__form input:focus-visible{outline-color:#c4ff00}.cin-terminal__form button{color:#c4ff00;cursor:pointer;background:#142118;border:1px solid #455d35;border-radius:7px;width:44px;height:44px;font-size:24px}.cin-terminal__form button:hover{background:#263e26}.cin-terminal__disclaimer{color:#809785;border-top:1px solid #20382a;margin:0;padding:12px 22px;font-size:11px}.cin-lab{padding-block:0 65px}.cin-lab summary{cursor:pointer;color:#c4ff00;border:1px solid #38503b;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;font-size:14px;font-weight:700;display:flex}.cin-lab summary::marker{content:""}.cin-lab summary>span{font-size:20px}.cin-lab[open] summary{border-radius:10px 10px 0 0}.cin-lab .engineering-lab{margin-top:12px}.cin-footer{background:#080f0b;border-top:1px solid #293b30}.cin-footer__inner{color:#87998a;font:500 11px/1.4 var(--font-jetbrains-mono),monospace;justify-content:space-between;align-items:center;gap:16px;padding-block:24px;display:flex}.cin-footer a{color:#c4ff00}.cin-soft-dot{background:#c4ff00;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;position:relative}.cin-soft-dot:after{content:"";border:1px solid #c4ff004f;border-radius:50%;animation:4.8s ease-in-out infinite cin-breathe;position:absolute;inset:-3px}@keyframes cin-breathe{0%,to{opacity:.22;transform:scale(.94)}50%{opacity:.65;transform:scale(1.24)}}[data-site-reveal=in]{animation:.65s cubic-bezier(.22,1,.36,1) both cin-rise}@keyframes cin-rise{0%{opacity:.73;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.cin-hero{min-height:680px}.cin-hero__image{background-position:50%,50%,60%}.cin-hero__copy{max-width:570px}.cin-about__main{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.cin-capabilities,.cin-notes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cin-note:last-child{grid-column:1/-1}}@media (max-width:820px){.site-header--cinematic .site-header__inner{width:min(100% - 28px,1320px)}.site-header--cinematic .brand-wordmark{flex-direction:row;font-size:13px}.cin-hero__image{background-image:linear-gradient(90deg,#07100df5,#07100d99),linear-gradient(#0000 55%,#08110d),url(/visuals/hero-workspace.webp)}.cin-hero__inner{padding-top:78px}.cin-about__main,.cin-project-grid{grid-template-columns:1fr}.cin-project{min-height:205px}}@media (max-width:600px){.cin-hero{min-height:680px}.cin-hero__image{opacity:.7;background-position:50%,50%,60%}.cin-hero__inner{padding-top:66px;padding-bottom:26px}.cin-hero h1{font-size:clamp(38px,10.5vw,49px)}.cin-hero__lead{font-size:15px}.cin-hero .cin-actions{align-items:stretch}.cin-hero .cin-button{flex:100%}.cin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cin-stats dt{font-size:24px}.cin-stack .site-container{flex-direction:column;align-items:flex-start;gap:10px}.cin-section{padding-block:60px}.cin-section-head{flex-direction:column;align-items:stretch}.cin-outline-link{align-self:flex-start}.cin-capabilities{gap:9px}.cin-capabilities article{min-height:154px;padding:16px}.cin-capabilities__mark{margin-bottom:20px}.cin-capabilities h3{font-size:14px}.cin-capabilities p{font-size:12px}.cin-project{grid-template-columns:85px minmax(0,1fr);gap:13px;min-height:190px;padding:12px}.cin-project__symbol{font-size:24px}.cin-project__title{font-size:15px}.cin-project__text{-webkit-line-clamp:2;font-size:12px}.cin-project__stack{font-size:10px}.cin-game{min-height:410px;margin-block:55px}.cin-game__scene{background-image:linear-gradient(90deg,#09140e 0%,#09140ec9 51%,#09140e5e),url(/visuals/garage-scene.webp);background-position:50%,56%}.cin-game h2{font-size:40px}.cin-notes__grid{grid-template-columns:1fr}.cin-note:last-child{grid-column:auto}.cin-contact__inner{padding-block:70px}.cin-terminal__body{padding:14px}.cin-terminal__top{padding:13px 14px}.cin-terminal__top small{display:none}.cin-terminal__form{flex-wrap:wrap}.cin-terminal__form label{flex-basis:100%}.cin-terminal__disclaimer{padding-inline:14px}.cin-footer__inner{text-align:center;flex-direction:column}}@media (max-width:360px){.cin-capabilities,.cin-project{grid-template-columns:1fr}.cin-project__visual{min-height:90px}.cin-hero h1{font-size:36px}}.cin-about__links{flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:16px;display:flex}.cin-about__links .cin-text-link{margin-top:0}.cin-text-link--secondary{color:#dbe9d8;border-bottom:1px solid #638052}.cin-text-link--secondary:hover{color:#c4ff00}@media (prefers-reduced-motion:reduce){.cin-soft-dot:after,[data-site-reveal=in]{animation:none!important}.cin-button,.cin-project,.cin-note,.cin-capabilities article,.cin-game__scene{transition:none!important;transform:none!important}}@media (forced-colors:active){.cin-hero__image,.cin-game__scene{opacity:.2}}@media (min-width:821px) and (max-width:1140px){.site-header--cinematic .site-nav{display:none}.site-header--cinematic .mobile-menu{display:flex}.site-header--cinematic .site-header__inner{grid-template-columns:minmax(0,1fr) auto auto}}@media (max-width:600px){.site-header--cinematic .header-resume{display:none}.site-header--cinematic .brand-wordmark{font-size:13px}.cin-project__visual{min-width:0}}
.cinematic-page .cin-hero h1{letter-spacing:-.061em;max-width:780px;font-size:clamp(45px,4.8vw,74px);line-height:1.07}.cinematic-page .cin-hero h1 span{letter-spacing:-.047em;max-width:700px;margin-top:14px;font-size:.69em;line-height:1.16;display:block}.cinematic-page .cin-hero__copy{max-width:760px}.cinematic-page .cin-hero__lead{color:#d5e1d5;max-width:570px;font-size:clamp(16px,1.3vw,18px);line-height:1.74}.cinematic-page .cin-stats{border-top:1px solid #9fc6963d;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,42px);max-width:980px}.cinematic-page .cin-stats dt{letter-spacing:-.022em;overflow-wrap:anywhere;font-size:clamp(14px,1.3vw,18px);font-weight:740;line-height:1.4}.cinematic-page .cin-stats dd{color:#c5d6c5;margin-top:6px;font-size:13px}.cinematic-page .cin-stack span{color:#c5d4c5;font-size:12px}.cinematic-page .cin-stack li{color:#d4e4d3;font-size:12px}.cinematic-page .cin-button,.site-header--cinematic .site-nav{font-size:14px}.cinematic-page .cin-capabilities h3{font-size:16px}.cinematic-page .cin-capabilities p{color:#bfd0c1;font-size:14px}.cinematic-page .cin-capabilities article{min-height:165px}.cinematic-page .cin-about__experience{background:linear-gradient(90deg,#c4ff0012,#0000);border-left:2px solid #c4ff00;max-width:670px;margin-top:27px;padding:19px 22px}.cinematic-page .cin-about__experience-label{color:#c4ff00;font:650 12px/1.5 var(--font-jetbrains-mono),monospace;margin-bottom:7px;display:block}.cinematic-page .cin-about__experience strong{color:#f1f5ef;margin-bottom:7px;font-size:18px;display:block}.cinematic-page .cin-about__experience p{color:#c7d7c9;margin:0;font-size:15px;line-height:1.65}.cinematic-page .cin-project-grid--editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cinematic-page .cin-feature{background:linear-gradient(150deg,#132219,#0b1610);border:1px solid #39503d;border-radius:14px;flex-direction:column;min-width:0;transition:border-color .23s,transform .23s;display:flex;overflow:hidden}.cinematic-page .cin-feature:hover,.cinematic-page .cin-feature:focus-within{border-color:#83ac5c;transform:translateY(-3px)}.cinematic-page .cin-feature .directory-cover{aspect-ratio:2.6;background:radial-gradient(circle at 51% 52%,#558e683d,#0000 70%),#102018;border-bottom:1px solid #38513e;width:100%;min-height:160px;max-height:235px;position:relative;overflow:hidden}.cinematic-page .cin-feature .directory-cover--retail-procurement{background:radial-gradient(circle at 50% 52%,#2e76954d,#0000 72%),#112029}.cinematic-page .cin-feature .directory-cover--code-review-bot{background:radial-gradient(circle at 50% 52%,#68599947,#0000 72%),#191825}.cinematic-page .cin-feature .directory-cover--cudy-home-gateway{background:radial-gradient(circle at 50% 52%,#50816447,#0000 72%),#112119}.cinematic-page .cin-feature .directory-cover svg{width:100%;height:100%;position:absolute;inset:0}.cinematic-page .cin-feature .directory-cover__frame{fill:none;stroke:#b8e0bc29;stroke-width:2px}.cinematic-page .cin-feature .directory-cover__panel{fill:#0d2016e6;stroke:#78947e;stroke-width:2px}.cinematic-page .cin-feature .directory-cover__line{fill:none;stroke:#adc7b3;stroke-width:7px;stroke-linecap:round}.cinematic-page .cin-feature .directory-cover__wire{fill:none;stroke:#7a9b80;stroke-width:4px;stroke-linecap:round}.cinematic-page .cin-feature .directory-cover__accent{fill:none;stroke:#c4ff00;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.cinematic-page .cin-feature .directory-cover__accentfill{fill:#c4ff00}.cinematic-page .cin-feature .directory-cover__mutedfill{fill:#aab7a9}.cinematic-page .cin-feature .directory-cover__negative{fill:#40272d}.cinematic-page .cin-feature .directory-cover__positive{fill:#1c4030}.cinematic-page .cin-feature .directory-cover__hub{fill:#294831;stroke:#c4ff00;stroke-width:3px}.cinematic-page .cin-feature .directory-cover__caption{color:#deebd9;background:#08140de8;border:1px solid #516f53;border-radius:6px;padding:5px 10px;font-size:12px;position:absolute;bottom:13px;left:17px}.cinematic-page .cin-feature__content{flex-direction:column;flex:1;padding:clamp(20px,2.5vw,30px);display:flex}.cinematic-page .cin-feature__meta{color:#c4ff00;font:600 12px/1.45 var(--font-jetbrains-mono),monospace;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin-bottom:17px;display:flex}.cinematic-page .cin-feature__status{color:#d3e3cf;font:500 12px/1.45 var(--font-manrope),sans-serif;border:1px solid #4d674e;border-radius:40px;padding:4px 8px}.cinematic-page .cin-feature__name{color:#b5c8b6;font-size:13px}.cinematic-page .cin-feature h3{letter-spacing:-.042em;color:#f1f5ef;margin:6px 0 12px;font-size:clamp(23px,2.2vw,29px);line-height:1.23}.cinematic-page .cin-feature__description{color:#d2e0d2;margin:0;font-size:16px;line-height:1.68}.cinematic-page .cin-feature__built{border-top:1px solid #36503d;margin-top:20px;padding-top:15px}.cinematic-page .cin-feature__built strong{color:#c4ff00;font-size:13px}.cinematic-page .cin-feature__built p{color:#c3d5c5;margin:8px 0 0;font-size:14px;line-height:1.68}.cinematic-page .cin-feature__stack{flex-wrap:wrap;gap:7px;margin:auto 0 0;padding:24px 0 18px;list-style:none;display:flex}.cinematic-page .cin-feature__stack li{color:#d1e2d0;font:500 12px/1.4 var(--font-jetbrains-mono),monospace;border:1px solid #506951;border-radius:6px;padding:6px 9px}.cinematic-page .cin-feature__action{color:#0b1210;background:#c4ff00;border:1px solid #b9f249;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 16px;font-size:14px;font-weight:740;text-decoration:none;display:flex}.cinematic-page .cin-feature__action:hover{color:#0b1210;background:#ddff82}.cinematic-page .cin-feature__action:focus-visible{outline-offset:3px;outline:2px solid #f1f5ef}.cinematic-page .cin-note__body small{color:#c4ff00;font-size:12px}.cinematic-page .cin-note__body>span:not(.cin-note__arrow){color:#bdcdbf;font-size:14px}.cinematic-page .cin-note__body strong{font-size:19px}.cinematic-page .cin-tools{padding-block:48px 18px}.cinematic-page .cin-tools>summary{color:#e6f0e2;cursor:pointer;background:#101c15;border:1px solid #415b46;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:17px 22px;list-style:none;display:flex}.cinematic-page .cin-tools>summary::-webkit-details-marker{display:none}.cinematic-page .cin-tools>summary strong{color:#f1f5ef;font-size:16px;display:block}.cinematic-page .cin-tools>summary small{color:#bbcfbe;margin-top:5px;font-size:13px;line-height:1.5;display:block}.cinematic-page .cin-tools>summary>span:last-child{color:#c4ff00;font-size:22px}.cinematic-page .cin-tools>summary:hover{border-color:#8cab6f}.cinematic-page .cin-tools>summary:focus-visible{outline-offset:3px;outline:2px solid #c4ff00}.cinematic-page .cin-tools[open]>summary{border-color:#708f59}.cinematic-page .cin-tools .cin-terminal-wrap{padding-block:17px 0}.cinematic-page .cin-terminal__disclaimer{font-size:12px}.cinematic-page .cin-lab{padding-block:0 60px}@media (max-width:820px){.cinematic-page .cin-project-grid--editorial{grid-template-columns:1fr}.cinematic-page .cin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cinematic-page .cin-feature .directory-cover{max-height:245px}}@media (max-width:600px){.cinematic-page .cin-hero h1{font-size:clamp(38px,9.5vw,51px)}.cinematic-page .cin-hero h1 span{margin-top:9px;font-size:.77em}.cinematic-page .cin-hero__inner{padding-top:75px}.cinematic-page .cin-stats{gap:16px}.cinematic-page .cin-stats dt{font-size:14px}.cinematic-page .cin-feature h3{font-size:23px}.cinematic-page .cin-feature__content{padding:20px}.cinematic-page .cin-feature .directory-cover{min-height:145px}.cinematic-page .cin-tools{padding-block:28px 16px}}@media (max-width:360px){.cinematic-page .cin-feature__meta{flex-direction:column;align-items:flex-start}.cinematic-page .cin-stats dt{font-size:13px}}@media (prefers-reduced-motion:reduce){.cinematic-page .cin-feature{transition:none;transform:none!important}}.cinematic-page .cin-disclosure-indicator{color:#c4ff00;flex:none;font-size:22px;font-weight:600;line-height:1}.cinematic-page .cin-disclosure-indicator:before{content:"+"}.cinematic-page .cin-tools[open]>summary .cin-disclosure-indicator:before,.cinematic-page .cin-lab[open]>summary .cin-disclosure-indicator:before{content:"−"}.cinematic-page .cin-lab>summary:focus-visible{outline-offset:3px;outline:2px solid #c4ff00}.cinematic-page .cin-game__status{max-width:440px;margin-top:22px;margin-bottom:22px;font-size:14px;line-height:1.55}.cinematic-page .cin-github-spotlight{border-top:1px solid #36503d;margin-top:clamp(42px,5vw,72px);padding-top:clamp(34px,4vw,52px)}.cinematic-page .cin-github-spotlight__intro{margin-bottom:24px}.cinematic-page .cin-github-spotlight__intro .cin-kicker{margin-bottom:14px}.cinematic-page .cin-github-spotlight__intro h3{color:#f1f5ef;letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(24px,2.3vw,34px);line-height:1.2}.cinematic-page .cin-github-spotlight__intro>p:last-child{color:#c1d1c0;max-width:760px;font-size:15px;line-height:1.7}.cinematic-page .cin-github-grid{gap:18px}.cinematic-page .cin-github-card .directory-cover{max-height:200px}.cinematic-page .cin-github-card .cin-feature__content{padding:clamp(18px,2vw,25px)}.cinematic-page .cin-github-card h4{color:#eff5ee;letter-spacing:-.035em;margin:7px 0 12px;font-size:clamp(22px,2vw,27px);line-height:1.24}.cinematic-page .cin-github-card__limitations{color:#c3d4c3;margin:18px 0 0;font-size:13px;line-height:1.65}.cinematic-page .cin-github-card__limitations strong{color:#e3eddc}.cinematic-page .cin-github-card .cin-feature__stack{padding-top:18px;padding-bottom:18px}.cinematic-page .cin-github-card__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cinematic-page .cin-github-card__actions .cin-feature__action{flex:175px}.cinematic-page .cin-github-card__source{color:#e1eddb;border:1px solid #718b62;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.cinematic-page .cin-github-card__source:hover{color:#c4ff00;border-color:#c4ff00}.cinematic-page .cin-github-card__source:focus-visible{outline-offset:3px;outline:2px solid #f1f5ef}@media (max-width:600px){.cinematic-page .cin-github-spotlight{margin-top:38px}.cinematic-page .cin-github-card h4{font-size:23px}.cinematic-page .cin-github-card__actions{flex-direction:column;align-items:stretch}.cinematic-page .cin-github-card__actions .cin-feature__action{flex:none}}.cinematic-page .cin-feature__source{color:#deebd9;text-underline-offset:5px;align-self:flex-start;align-items:center;gap:8px;min-height:44px;margin-top:9px;padding:8px 0;font-size:14px;font-weight:700;-webkit-text-decoration:underline #647e62;text-decoration:underline #647e62;display:inline-flex}.cinematic-page .cin-feature__source:hover{color:#c4ff00;text-decoration-color:currentColor}.cinematic-page .cin-feature__source:focus-visible{outline-offset:3px;outline:2px solid #c4ff00}.cinematic-page .cin-projects__contact-prompt{background:#112018;border:1px solid #455b45;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-block:22px 35px;padding:18px 22px;display:flex}.cinematic-page .cin-projects__contact-prompt p{color:#e4eee0;margin:0;font-size:15px;line-height:1.6}.cinematic-page .cin-projects__contact-prompt a{color:#08140a;background:#c4ff00;border:1px solid #c4ff00;border-radius:7px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.cinematic-page .cin-projects__contact-prompt a:hover{background:#dbff80}.cinematic-page .cin-projects__contact-prompt a:focus-visible{outline-offset:3px;outline:2px solid #f1f5ef}@media (max-width:600px){.cinematic-page .cin-projects__contact-prompt{flex-direction:column;align-items:stretch;padding:16px}}
.case-page .case-architecture__node strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.case-page .case-architecture__node small{color:#cbd5e0;font-size:12px;line-height:1.45}.case-page .case-architecture__node>span{color:#c3cedd;font-size:12px}.case-page .case-architecture__recovery{max-width:820px}.case-page .case-architecture__recovery strong{font-size:16px;line-height:1.4}.case-page .case-architecture__recovery p{color:#d3dbe5;font-size:14px}.case-page .case-architecture__recovery-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.case-page .case-architecture__recovery-targets span{color:#f5e6c4;overflow-wrap:anywhere;background:#e7b75a12;border:1px solid #e7b75a75;border-radius:8px;min-width:0;padding:12px 14px;font-size:13px;font-weight:650}.case-page .case-architecture:hover .case-architecture__node,.case-page .case-architecture:focus-within .case-architecture__node{border-color:#93afcca6}.case-page .case-event-flow__scenario-bar>span,.case-page .case-event-flow__intro>span,.case-page .case-event-flow__details dt,.case-page .case-event-flow__scenario-result span{color:#ced7e1;font-size:12px;line-height:1.5}.case-page .case-event-flow__scenario-controls button{color:#e9eef5;min-height:44px;font-size:14px;line-height:1.35}.case-page .case-event-flow__scenario-controls button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.case-page .case-event-flow__intro p{color:#d5dde8;font-size:15px}.case-page .case-event-flow__details dd{color:#d5dde8;font-size:14px;line-height:1.65}.case-page .case-event-flow__scenario-result strong{font-size:16px}.case-page .case-event-flow__scenario-result p{color:#d5dde8;font-size:14px}.case-page .case-event-flow[data-visible=true] .case-event-flow__list>li[data-state=muted]{opacity:.72}@media (min-width:1121px) and (max-width:1380px){.case-page .case-architecture:not(.project-case-architecture) .case-architecture__flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.case-page .case-architecture:not(.project-case-architecture) .case-architecture__step{display:contents}.case-page .case-architecture:not(.project-case-architecture) .case-architecture__connector{display:none}}@media (max-width:600px){.case-page .case-architecture__recovery-targets{grid-template-columns:1fr}.case-page .case-architecture__node{min-height:100px}.case-page .case-event-flow__scenario-controls{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.case-page .case-event-flow__details>div{padding:16px}.case-page .case-event-flow__scenario-result{gap:18px}}@media (prefers-reduced-motion:reduce){.case-page .case-architecture:hover .case-architecture__node{transition:none}}.case-quick-nav{background:#101a15;border-top:1px solid #304139;border-bottom:1px solid #304139}.case-quick-nav__inner{align-items:center;gap:20px;padding-block:15px;display:flex}.case-quick-nav__inner>span{color:#d1decf;flex:none;font-size:14px;font-weight:700}.case-quick-nav ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.case-quick-nav a{color:#edf5e9;background:#182a1f;border:1px solid #526b56;border-radius:7px;align-items:center;min-height:44px;padding:8px 13px;font-size:13px;text-decoration:none;display:inline-flex}.case-quick-nav a:hover{color:#c4ff00;border-color:#a1ca56}.case-quick-nav a:focus-visible{outline-offset:3px;outline:2px solid #c4ff00}.case-page [id^=case-]{scroll-margin-top:24px}@media (max-width:820px){.case-quick-nav__inner{flex-direction:column;align-items:flex-start;gap:10px}.case-quick-nav ol{gap:7px}}.case-page>.case-section{padding-block:clamp(56px,6vw,96px)}.case-page .case-overview__grid{margin-top:clamp(28px,4vw,48px)}.case-page .case-overview__grid article{min-height:260px}.case-page .case-architecture{margin-top:clamp(28px,3vw,42px)}@media (max-width:600px){.case-page>.case-section{padding-block:48px}.case-page .case-overview__grid article{min-height:0}}
.directory-cover{isolation:isolate;aspect-ratio:16/9;background:#101c1a;min-height:215px;max-height:none}.directory-cover__artwork{object-fit:cover;object-position:center;filter:saturate(1.07)contrast(1.05);width:100%;height:100%;transition:transform .45s,filter .45s;position:absolute;inset:0}.directory-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000,#040c0ad9);height:29%;position:absolute;inset:auto 0 0}.directory-cover__caption{z-index:2;color:#eaf5e9;background:#030e0bf0;border-color:#79977e;font-size:12px}.directory-card:hover .directory-cover__artwork,.directory-card:focus-within .directory-cover__artwork,.cinematic-page .cin-feature:hover .directory-cover__artwork,.cinematic-page .cin-feature:focus-within .directory-cover__artwork{filter:saturate(1.13)contrast(1.08);transform:scale(1.035)}.cinematic-page .cin-feature .directory-cover,.cinematic-page .cin-github-card .directory-cover{aspect-ratio:16/9;min-height:230px;max-height:none}.cinematic-page .cin-feature .directory-cover__caption{z-index:2;border-color:#79977e;font-size:12px}.cinematic-page .cin-feature .directory-cover__artwork{object-fit:cover}.cinematic-page .cin-hero__image{background-image:linear-gradient(90deg,#06120d 0%,#06120df7 17%,#06120de0 34%,#06120d6b 59%,#06120d17 100%),linear-gradient(#0000 61%,#07130e 100%),url(/visuals/hero-workspace.webp);background-position:50%,50%,64% 48%;background-size:cover}.cinematic-page .cin-hero__lead{color:#e2ece0;text-shadow:0 2px 12px #000000bf}.cinematic-page .cin-game{border-color:#6a814b;min-height:clamp(445px,35vw,555px);box-shadow:0 25px 90px #00000038}.cinematic-page .cin-game__scene{background-image:linear-gradient(90deg,#030c08fc 0%,#030c08f7 17%,#030c08db 31%,#030c08a1 48%,#030c081a 79%,#030c0808 100%),linear-gradient(#0000 58%,#030c086b),url(/visuals/garage-scene.webp);background-position:50%,50%,59% 51%;background-size:cover}.cinematic-page .cin-game__content{background:linear-gradient(90deg,#030f09b0,#030f0933 80%,#0000);border-radius:13px;max-width:min(510px,58%);padding:clamp(22px,3.3vw,38px)}.cinematic-page .cin-game h2,.cinematic-page .cin-game__content>p:not(.cin-kicker):not(.cin-game__status){color:#f5fbf1;text-shadow:0 2px 15px #000000d9}.cinematic-page .cin-game__status{color:#e1ebdd;text-shadow:0 1px 9px #050d06}.cinematic-page .cin-game__tags span{color:#f3f9ed;background:#06130cf0;border-color:#82977c}.cinematic-page .cin-note__image{background-position:50%;background-size:cover;border-bottom:1px solid #42684d;height:clamp(235px,18vw,285px);min-height:235px}.cinematic-page .cin-note__image--workspace{background-image:url(/projects/visuals/note-webhook.svg)}.cinematic-page .cin-note__image--mountains{background-image:url(/projects/visuals/note-openwrt.svg)}.cinematic-page .cin-note__image--code{background-image:url(/projects/visuals/note-review.svg)}.cinematic-page .cin-note__image--code:after{content:none}.cinematic-page .cin-note__body strong{color:#f4f8ee}.cinematic-page .cin-note__body>span:not(.cin-note__arrow){color:#d3e2d3}@media (max-width:820px){.directory-cover,.cinematic-page .cin-feature .directory-cover,.cinematic-page .cin-github-card .directory-cover{aspect-ratio:16/9;min-height:195px}.cinematic-page .cin-note__image{height:235px}.cinematic-page .cin-game__content{max-width:74%}}@media (max-width:600px){.directory-cover,.cinematic-page .cin-feature .directory-cover,.cinematic-page .cin-github-card .directory-cover{aspect-ratio:16/9;min-height:175px}.cinematic-page .cin-hero__image{background-image:linear-gradient(90deg,#050e0af5,#050e0ab0 72%,#050e0a57),linear-gradient(#0000 35%,#06130d),url(/visuals/hero-workspace.webp);background-position:50%,50%,65% 49%}.cinematic-page .cin-game{min-height:485px;padding-block:26px}.cinematic-page .cin-game__scene{background-image:linear-gradient(#030c0838 0%,#030c08d9 57%,#030c08f0 100%),url(/visuals/garage-scene.webp);background-position:50%,61% 48%}.cinematic-page .cin-game__content{background:linear-gradient(#0000,#040f09b8);max-width:100%;padding:22px 17px}.cinematic-page .cin-game__status{font-size:14px}.cinematic-page .cin-game__tags span{font-size:12px}.cinematic-page .cin-note__image{height:205px;min-height:205px}}@media (prefers-reduced-motion:reduce){.directory-cover__artwork{transition:none!important;transform:none!important}}@media (forced-colors:active){.directory-cover__artwork{filter:none}.cinematic-page .cin-game__content{color:canvastext;background:canvas}}@media (min-width:900px){.cinematic-page .cin-about__main{grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);gap:clamp(28px,4.2vw,68px)}}.directory-cover__fallback{text-align:center;font:800 clamp(16px, 2vw, 25px)/1.25 var(--font-manrope), sans-serif;letter-spacing:-.02em;color:#d7ebd4;background:linear-gradient(135deg,#172e26,#101d19 65%,#264a30);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.directory-cover__artwork{z-index:1}.directory-cover__caption{z-index:2}
.analytics-consent{z-index:120;left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:#f1f5ef;background:#0e1b14;border:1px solid #66805a;border-radius:12px;max-width:720px;margin-inline:auto;padding:20px 22px;position:fixed;box-shadow:0 18px 75px #000000b3}.analytics-consent strong{font-size:17px}.analytics-consent p{color:#d3e2d2;margin:10px 0 0;font-size:14px;line-height:1.65}.analytics-consent__actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.analytics-consent__actions button{cursor:pointer;border:1px solid #9cc065;border-radius:8px;min-height:44px;padding:9px 15px;font-size:14px;font-weight:750}.analytics-consent__allow{color:#09130a;background:#c4ff00}.analytics-consent__decline{color:#f1f5ef;background:#1c2b21}.analytics-consent__actions button:focus-visible,.analytics-preferences button:focus-visible{outline-offset:3px;outline:2px solid #c4ff00}.analytics-preferences{background:#09110e;justify-content:center;padding:12px 20px 20px;display:flex}.analytics-preferences button{color:#cbdac9;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px;font-size:12px;text-decoration:underline}@media (max-width:600px){.analytics-consent{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));max-height:calc(100dvh - 24px);padding:14px;overflow-y:auto}.analytics-consent strong{font-size:16px}.analytics-consent p{margin-top:8px;line-height:1.5}.analytics-consent__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.analytics-consent__actions button{overflow-wrap:anywhere;width:100%;min-width:0;min-height:48px;padding:8px;font-size:13px;line-height:1.35}}@media (prefers-reduced-motion:reduce){.analytics-consent,.analytics-preferences button{transition:none}}.analytics-consent a{color:#c4ff00;text-underline-offset:3px;text-decoration:underline}.analytics-preferences{align-items:center;gap:22px}.analytics-preferences a{color:#cbdac9;text-underline-offset:4px;font-size:12px;text-decoration:underline}.analytics-preferences a:focus-visible{outline-offset:3px;outline:2px solid #c4ff00}
body.site-ambient-enabled{background:var(--site-color-canvas)}body.site-ambient-enabled:before{content:none}.site-ambient{z-index:0;isolation:isolate;pointer-events:none;-webkit-user-select:none;user-select:none;background:radial-gradient(ellipse at 72% 38%, var(--site-ambient-glow), transparent 42%), linear-gradient(135deg, var(--site-color-canvas), #07110c 62%, #101a14);position:fixed;inset:0;overflow:hidden}.site-ambient:before{content:"";background-image:linear-gradient(#c4ff0008 1px,#0000 1px),linear-gradient(90deg,#c4ff0008 1px,#0000 1px);background-size:var(--site-grid-step) var(--site-grid-step);position:absolute;inset:0;-webkit-mask-image:linear-gradient(130deg,#0000,#000 50%,#0000);mask-image:linear-gradient(130deg,#0000,#000 50%,#0000)}.site-ambient__rain{color:#c4ff002e;width:min(72%,1000px);height:100%;font-family:var(--font-jetbrains-mono), monospace;white-space:pre-line;justify-content:space-around;font-size:clamp(12px,1.4vw,18px);line-height:2.1;display:flex;position:absolute;inset:0 0 auto auto;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18% 64%,#0000);mask-image:linear-gradient(#0000,#000 18% 64%,#0000)}.site-ambient__column{min-height:100%;animation:site-ambient-fall var(--site-rain-fast) linear infinite;flex:none;display:block;transform:translateY(-80%)}.site-ambient__column:nth-child(2n){animation-duration:var(--site-rain-default);animation-delay:-8s}.site-ambient__column:nth-child(3n){animation-duration:var(--site-rain-slow);animation-delay:-14s}.site-ambient__column:nth-child(4n){animation-duration:17s;animation-delay:-5s}@keyframes site-ambient-fall{0%{transform:translateY(-80%)}to{transform:translateY(110%)}}.site-ambient-content{z-index:1;position:relative}body.site-ambient-enabled:has(.matrix404)>.site-ambient{display:none}body.site-ambient-enabled .cinematic-page,body.site-ambient-enabled .project-directory-page{background:0 0}body.site-ambient-enabled .cin-hero{background:#07100c4d}body.site-ambient-enabled .cin-hero__image{opacity:.65}body.site-ambient-enabled .cin-stack{background:#0b1510e0}body.site-ambient-enabled .cin-projects{background:radial-gradient(circle at 15% 20%,#173d1f26,#0000 43%),#0b1510db}body.site-ambient-enabled .cin-notes{background:#0a130ee0}body.site-ambient-enabled .cin-contact{background:#101b13e0}body.site-ambient-enabled .cin-footer{background:#080f0beb}body.site-ambient-enabled .project-directory-intro{background:radial-gradient(at 89% 13%,#c4ff0014,#0000 38%),linear-gradient(125deg,#0b1210e0,#101a14cc)}body.site-ambient-enabled .privacy-policy{background:#0b1510eb}:is(body.site-ambient-enabled:has(.case-page) .site-ambient__rain,body.site-ambient-enabled:has(.privacy-policy) .site-ambient__rain){opacity:.68}@media (max-width:900px){.site-ambient__rain{opacity:.65;width:100%}.site-ambient__column:nth-child(n+9){display:none}}@media (max-width:480px){.site-ambient__rain{opacity:.5}.site-ambient__column:nth-child(n+6){display:none}}@media (prefers-reduced-motion:reduce){.site-ambient__column{transform:none;animation:none!important}}@media (forced-colors:active),print{.site-ambient{display:none}}
.site-system-window{isolation:isolate;border-radius:var(--site-window-radius);width:100%;min-width:0;color:var(--site-color-foreground);transform:rotate(var(--site-window-tilt));background:linear-gradient(138deg,#0d1c12fa,#050f0afa);border:1px solid #a5cd8f59;position:relative;overflow:hidden;box-shadow:0 35px 100px #00000061,inset 0 1px #c4ff0017}.site-system-window:before{z-index:-1;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 39px,#c4ff0008 40px);position:absolute;inset:0}.site-system-window__toolbar,.site-system-window__footer{color:var(--site-color-muted);font:600 10px/1.4 var(--font-jetbrains-mono),monospace;letter-spacing:.06em;border-bottom:1px solid #c4ff0024;justify-content:space-between;align-items:center;gap:12px;padding:13px 19px;display:flex}.site-system-window__footer{border-top:1px solid #c4ff0024;border-bottom:0}.site-system-window__lights{flex:none;gap:6px;display:inline-flex}.site-system-window__lights i{background:#799b72;border-radius:50%;width:6px;height:6px}.site-system-window__lights i:first-child{background:#bd786b}.site-system-window__lights i:nth-child(2){background:#d7b75d}.site-system-window__eyebrow{overflow-wrap:anywhere;flex:1;min-width:0}.site-system-window__status{color:var(--site-color-accent);white-space:nowrap;border:1px solid #c4ff003d;border-radius:4px;padding:3px 6px;font-size:9px}.site-system-window__body{padding:clamp(18px,2.6vw,30px)}.site-system-window__title{color:var(--site-color-foreground);letter-spacing:-.03em;margin:0 0 21px;font-size:clamp(19px,2vw,26px);line-height:1.2}body.site-ambient-enabled .cin-hero.site029-hero{background:0 0;min-height:640px}body.site-ambient-enabled .site029-hero .cin-hero__image{z-index:0;opacity:.94;pointer-events:none;background-image:none;width:75%;left:auto;overflow:hidden}body.site-ambient-enabled .site029-hero .cin-hero__artwork{object-fit:cover;object-position:64% 48%}body.site-ambient-enabled .site029-hero .cin-hero__image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#06120d 0%,#06120df7 17%,#06120de0 34%,#06120d6b 59%,#06120d17 100%),linear-gradient(#0000 61%,#07130e 100%);position:absolute;inset:0}.site029-hero:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(at 71% 45%,#c4ff000a,#0000 48%),linear-gradient(90deg,#070f0b5c,#070f0b14 72%,#0000);position:absolute;inset:0}.site029-hero .cin-hero__inner{z-index:2;grid-template-columns:minmax(0,1.1fr) minmax(0,.84fr);align-items:center;gap:30px clamp(22px,5vw,90px);padding-block:clamp(60px,8vw,104px) 36px;display:grid}.site029-hero .cin-hero__copy{min-width:0;max-width:700px}.site029-hero .cin-hero h1,.site029-hero h1{font-size:clamp(38px,4.4vw,69px)}.site029-hero .cin-hero__lead{max-width:620px}.site029-hero .cin-stats{border-top:1px solid #c4ff002e;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,34px);margin:0;padding-top:24px}.site029-hero .cin-stats dt{overflow-wrap:anywhere;font-size:clamp(17px,1.75vw,25px)}.site029-hero__resume{color:#b8cdb7;text-underline-offset:4px;align-items:center;gap:7px;min-height:44px;margin-top:18px;font-size:13px;text-decoration:underline;display:inline-flex}.site029-hero__resume:hover,.site029-hero__resume:focus-visible{color:var(--site-color-accent)}.site029-hero__window{justify-self:end;max-width:440px;margin-top:clamp(20px,4vw,64px)}.site029-hero__flow{margin:0;padding:0;list-style:none;display:grid}.site029-hero__flow-step{min-width:0;font-family:var(--font-jetbrains-mono), monospace;grid-template-columns:32px minmax(0,1fr);gap:13px;padding:0 0 18px;display:grid;position:relative}.site029-hero__flow-step:not(:last-child):before{content:"";background:linear-gradient(var(--site-color-accent),transparent);opacity:.5;width:1px;position:absolute;top:27px;bottom:3px;left:15px}.site029-hero__flow-index{width:32px;height:28px;color:var(--site-color-accent);background:#c4ff0012;border:1px solid #c4ff004d;border-radius:5px;place-items:center;font-size:10px;display:inline-grid}.site029-hero__flow-step div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 11px;min-width:0;display:flex}.site029-hero__flow-step strong{color:var(--site-color-foreground);letter-spacing:.07em;font-size:12px}.site029-hero__flow-step div span{color:#bfd0c0;font-size:11px}.site029-hero__disclaimer{color:#a5b9a5;font:500 11px/1.65 var(--font-jetbrains-mono),monospace;border-top:1px solid #c4ff001f;margin:3px 0 0;padding-top:15px}@media (max-width:1100px){.site029-hero .cin-hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr);gap:25px}.site029-hero__window{transform:rotate(.6deg)}}@media (max-width:820px){body.site-ambient-enabled .cin-hero.site029-hero{min-height:0}.site029-hero .cin-hero__inner{grid-template-columns:minmax(0,1fr);gap:34px;padding-block:64px 38px}body.site-ambient-enabled .site029-hero .cin-hero__image{opacity:.78;width:100%;left:0}body.site-ambient-enabled .site029-hero .cin-hero__artwork{object-position:65% 49%}body.site-ambient-enabled .site029-hero .cin-hero__image:after{background:linear-gradient(90deg,#050e0af5,#050e0ab0 72%,#050e0a57),linear-gradient(#0000 35%,#06130d)}.site029-hero__window{justify-self:stretch;max-width:none;margin-top:0;transform:none}.site029-hero .cin-stats{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.site029-hero .cin-hero__copy{max-width:680px}}@media (max-width:480px){.site029-hero .cin-hero__inner{gap:27px;padding-block:42px 28px}.site029-hero h1{font-size:clamp(34px,9vw,45px)}.site029-hero .cin-stats{gap:16px;padding-top:17px}.site-system-window__toolbar{gap:7px;padding:12px;font-size:9px}.site-system-window__body{padding:17px}.site029-hero__flow-step div{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce),print{.site-system-window{transform:none}}@media (forced-colors:active){.site-system-window{color:canvastext;background:canvas;border:1px solid canvastext}.site-system-window__status,.site029-hero__flow-index{color:canvastext;border:1px solid canvastext}}
body.site-ambient-enabled .portfolio-extension,body.site-ambient-enabled .garage-page,body.site-ambient-enabled .project-directory-results{background:0 0}body.site-ambient-enabled .portfolio-extension__hero{background:radial-gradient(at 86% 18%,#c4ff0017,#0000 43%),linear-gradient(125deg,#0b1210e8,#0f1c14d6)}body.site-ambient-enabled .garage-hero{background:radial-gradient(at 72% 40%,#c4ff0012,#0000 55%),#0a130ed4}body.site-ambient-enabled .case-section--surface,body.site-ambient-enabled .case-product-section{background:#0a140fdb}body.site-ambient-enabled .portfolio-extension__section--surface{background:#0b1711e0}body.site-ambient-enabled .directory-card{border-radius:var(--site-window-radius);background:linear-gradient(154deg,#14231af5,#0a1710f2);border-color:#86b17052}body.site-ambient-enabled .directory-card:hover,body.site-ambient-enabled .directory-card:focus-within{border-color:#c4ff0099;box-shadow:0 20px 65px #0000003b,inset 0 1px #c4ff000f}body.site-ambient-enabled .cin-feature,body.site-ambient-enabled .cin-note,body.site-ambient-enabled .cin-capabilities article,body.site-ambient-enabled .portfolio-extension__steps li,body.site-ambient-enabled .portfolio-extension__streams article,body.site-ambient-enabled .garage-step,body.site-ambient-enabled .garage-engineering-grid article{border-radius:var(--site-window-radius);border-color:#7da86d52}body.site-ambient-enabled .cin-feature:hover,body.site-ambient-enabled .cin-note:hover,body.site-ambient-enabled .cin-feature:focus-within,body.site-ambient-enabled .cin-note:focus-within{border-color:#c4ff0094}body.site-ambient-enabled .cin-capabilities article{background:#0d1c14f2}body.site-ambient-enabled .privacy-policy{background:#0b1510f0}body.site-ambient-enabled .case-architecture,body.site-ambient-enabled .case-event-flow,body.site-ambient-enabled .project-directory__controls{isolation:isolate}body.site-ambient-enabled :is(.directory-card__action,.garage-feature__link,.portfolio-extension__button,.case-back-link,.cin-feature__action):focus-visible{outline:2px solid var(--site-color-accent);outline-offset:3px}@media (max-width:600px){body.site-ambient-enabled .directory-card,body.site-ambient-enabled .cin-note{border-radius:10px}}@media (prefers-reduced-motion:reduce){body.site-ambient-enabled .directory-card,body.site-ambient-enabled .cin-note,body.site-ambient-enabled .cin-feature{transition:none}}@media (forced-colors:active){body.site-ambient-enabled :is(.directory-card,.cin-feature,.cin-note,.garage-step){color:canvastext;background:canvas;border:1px solid canvastext}}
.site030-evidence{isolation:isolate;min-width:0;color:var(--site-color-foreground);border-radius:var(--site-window-radius);background:linear-gradient(147deg,#0d1f15f5,#06110cfa);border:1px solid #c4ff004a;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden;box-shadow:0 24px 70px #00000040,inset 0 1px #c4ff001a}.site030-evidence__grid{z-index:-1;pointer-events:none;opacity:.44;background-image:linear-gradient(#c4ff000d 1px,#0000 1px),linear-gradient(90deg,#c4ff000d 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000,#000 50%,#0000);mask-image:linear-gradient(135deg,#0000,#000 50%,#0000)}.site030-evidence__header{color:#c4ff00;justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px;display:flex}.site030-evidence__eyebrow,.site030-evidence__tag,.site030-evidence__source,.site030-evidence__note{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.045em}.site030-evidence__eyebrow{font-size:11px;font-weight:650}.site030-evidence__mark{text-shadow:0 0 20px #c4ff004d;font-size:24px;line-height:1}.site030-evidence__heading{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(21px,2.1vw,28px);line-height:1.2}.site030-evidence__intro{color:#d1e2d2;margin:0 0 23px;font-size:14px;line-height:1.65}.site030-evidence__steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.site030-evidence__step{grid-template-columns:33px minmax(0,1fr);gap:13px;min-width:0;padding-bottom:19px;display:grid;position:relative}.site030-evidence__step:not(:last-child):after{content:"";transform-origin:top;pointer-events:none;background:linear-gradient(#c4ff00,#c4ff0026);width:1px;animation:5.8s ease-in-out infinite site030-evidence-connect;position:absolute;top:33px;bottom:0;left:16px}.site030-evidence__node{z-index:1;color:#c4ff00;width:33px;height:33px;font:700 11px var(--font-jetbrains-mono), monospace;background:#162b1b;border:1px solid #c4ff0073;border-radius:7px;align-self:start;place-items:center;display:grid;position:relative}.site030-evidence__node:after{content:"";opacity:0;pointer-events:none;border:1px solid #c4ff0059;border-radius:10px;animation:5.8s ease-in-out infinite site030-evidence-glow;position:absolute;inset:-4px}.site030-evidence__step:nth-child(2) .site030-evidence__node:after,.site030-evidence__step:nth-child(2):after{animation-delay:-2s}.site030-evidence__step:nth-child(3) .site030-evidence__node:after{animation-delay:-4s}.site030-evidence__step-content{flex-direction:column;min-width:0;display:flex}.site030-evidence__tag{color:#c4ff00;margin:0 0 4px;font-size:10px;font-weight:650}.site030-evidence__step-content strong{color:#f1f5ef;font-size:15px;font-weight:730;line-height:1.3}.site030-evidence__step-content p{color:#bdd0c1;margin:6px 0 0;font-size:13px;line-height:1.6}.site030-evidence__footer{border-top:1px solid #c4ff0026;flex-direction:column;gap:9px;padding-top:17px;display:flex}.site030-evidence__source{color:#aabcae;font-size:10px}.site030-evidence__link{color:#d8ff79;text-underline-offset:4px;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.6;text-decoration:underline}.site030-evidence__link:hover,.site030-evidence__link:focus-visible{color:#f1f5ef}.site030-evidence__link:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #c4ff00}.site030-evidence__note{color:#a5b8a9;margin:14px 0 0;font-size:10px;line-height:1.5}.site030-contact.cin-contact{isolation:isolate;background:linear-gradient(110deg,#0a1710,#10261a 66%,#0a1710);border-block:1px solid #c4ff0036;min-height:0;padding-block:clamp(62px,7vw,104px) 28px;display:block;position:relative;overflow:hidden}.site030-contact.cin-contact:before{content:"";z-index:-1;pointer-events:none;opacity:.7;background:radial-gradient(at 79%,#c4ff001c,#0000 46%),linear-gradient(90deg,#0000 50%,#c4ff0008 50%) 0 0/40px 40px;position:absolute;inset:0}.site030-contact__layout{grid-template-columns:minmax(0,1.1fr) minmax(250px,.8fr);align-items:center;gap:clamp(28px,5vw,76px);min-width:0;display:grid}.site030-contact__copy{z-index:2;min-width:0;position:relative}.site030-contact.cin-contact h2{letter-spacing:-.045em;text-wrap:balance;max-width:670px;margin:0 0 16px;font-size:clamp(31px,3.5vw,52px);line-height:1.12}.site030-contact__lead{color:#d1e2d4;max-width:620px;margin:0 0 27px;font-size:clamp(14px,1.25vw,17px);line-height:1.75}.site030-contact__actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.site030-contact__actions .cin-button{min-height:46px}.site030-contact__text-link{color:#dde9dd;text-underline-offset:5px;align-items:center;gap:8px;min-height:44px;padding:8px 4px;font-size:13px;font-weight:650;text-decoration:underline;display:inline-flex}.site030-contact__text-link:hover{color:#c4ff00}.site030-contact__text-link:focus-visible{outline-offset:4px;outline:2px solid #c4ff00}.site030-contact__signal{aspect-ratio:1;isolation:isolate;pointer-events:none;justify-self:center;place-items:center;width:min(100%,390px);display:grid;position:relative}.site030-contact__ring{aspect-ratio:1;border:1px solid #c4ff003d;border-radius:50%;width:88%;position:absolute;box-shadow:0 0 30px #c4ff000d}.site030-contact__ring--inner{border-style:dashed;border-color:#c4ff005c;width:60%;animation:35s linear infinite site030-signal-turn}.site030-contact__ring--outer{animation:6s ease-in-out infinite site030-signal-breathe}.site030-contact__beam{opacity:.6;border-top:2px solid #c4ff00;border-radius:50%;animation:12s linear infinite site030-signal-turn;position:absolute;inset:12%}.site030-contact__beam--second{border-top-color:#80bf54;animation-duration:18s;animation-direction:reverse;inset:23%}.site030-contact__core{color:#c4ff00;text-align:center;background:#07130ced;border:1px solid #c4ff0059;border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:min(65%,245px);padding:23px 20px;display:flex;position:relative;box-shadow:0 0 55px #c4ff0017}.site030-contact__core span{font:650 10px/1.4 var(--font-jetbrains-mono),monospace;letter-spacing:.06em}.site030-contact__core strong{font:750 clamp(19px, 2.1vw, 29px)/1.2 var(--font-jetbrains-mono),monospace;letter-spacing:-.02em}.site030-contact__satellite{color:#cee5bc;font:600 11px var(--font-jetbrains-mono),monospace;background:#0c1e13;border:1px solid #c4ff0042;border-radius:5px;padding:7px 11px;position:absolute}.site030-contact__satellite--top{top:8%;right:4%}.site030-contact__satellite--side{bottom:13%;left:1%}.site030-contact__disclaimer{color:#98b39f;font:500 10px/1.6 var(--font-jetbrains-mono),monospace;margin:22px auto 0}@keyframes site030-evidence-connect{0%,to{opacity:.24;transform:scaleY(.8)}45%{opacity:.75;transform:scaleY(1)}}@keyframes site030-evidence-glow{0%,20%,75%,to{opacity:0}32%,54%{opacity:.65}}@keyframes site030-signal-turn{to{transform:rotate(360deg)}}@keyframes site030-signal-breathe{0%,to{opacity:.45;transform:scale(.98)}50%{opacity:.9;transform:scale(1.02)}}html:has(.site-motion-toggle__input:checked) .site030-evidence__step:after{animation-play-state:paused!important}html:has(.site-motion-toggle__input:checked) .site030-evidence__node:after{animation-play-state:paused!important}html:has(.site-motion-toggle__input:checked) .site030-contact__ring{animation-play-state:paused!important}html:has(.site-motion-toggle__input:checked) .site030-contact__beam{animation-play-state:paused!important}@media (max-width:900px){.site030-contact__layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.site030-contact__signal{max-width:230px}}@media (max-width:820px){.site030-contact__layout{grid-template-columns:minmax(0,1fr)}.site030-contact__signal{justify-self:center;max-width:240px;margin-top:14px}.site030-contact__disclaimer{margin-top:14px}.site030-evidence{max-width:100%}}@media (max-width:480px){.site030-evidence{padding:19px 16px}.site030-evidence__heading{font-size:21px}.site030-evidence__step-content p{font-size:12px}.site030-contact__actions{flex-direction:column;align-items:stretch;gap:8px}.site030-contact__actions .cin-button{justify-content:center;width:100%}.site030-contact__text-link{justify-content:center}.site030-contact__signal{max-width:200px}}@media (prefers-reduced-motion:reduce),print{.site030-evidence__step:after,.site030-evidence__node:after,.site030-contact__ring,.site030-contact__beam{animation:none!important}}@media (forced-colors:active){.site030-evidence,.site030-contact__core,.site030-contact__satellite{color:canvastext;background:canvas;border:1px solid canvastext}.site030-evidence__grid,.site030-contact__signal,.site030-contact.cin-contact:before{display:none}.site030-evidence__step-content p,.site030-evidence__intro,.site030-contact__lead{color:canvastext}}
.cinematic-page .case-preview-card,.project-directory .case-preview-card{contain:layout paint;box-shadow:none;background:linear-gradient(140deg,#132219,#0b1610);border:1px solid #95c27d5c;border-radius:14px;position:relative;overflow:hidden}.cinematic-page .case-preview-card:before,.project-directory .case-preview-card:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#c4ff00,#c4ff0033 60%,#0000);height:2px;position:absolute;inset:0 0 auto}.cinematic-page .case-preview-card:hover,.cinematic-page .case-preview-card:focus-within,.project-directory .case-preview-card:hover,.project-directory .case-preview-card:focus-within{border-color:#b7db91;box-shadow:0 8px 24px #00000024}.case-preview-card .directory-cover{border-bottom:1px solid #8bb67840}.case-preview-card .case-narrative--card{margin:17px 0 0;padding:0}.case-narrative,.case-narrative>div{min-width:0}.case-narrative dt{color:#c4ff00;font:700 12px/1.4 var(--font-jetbrains-mono), monospace;letter-spacing:.035em;text-transform:uppercase;margin:0 0 9px}.case-narrative dd{color:#e4efe1;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65}.case-narrative--card>div{background:#c4ff000d;border-left:3px solid #c4ff00;border-radius:0 9px 9px 0;padding:12px 16px}.case-narrative--card[data-part=evidence]>div{background:#93cba90f;border-left-color:#93cba9}.case-narrative--card[data-part=evidence] dt{color:#b1e7c1}.cinematic-page .case-preview-card .cin-feature__built,.project-directory .case-preview-card .directory-card__work{border-top:1px solid #84ae8147;margin-top:18px;padding-top:16px}.cinematic-page .case-preview-card .cin-feature__stack,.project-directory .case-preview-card .directory-card__technologies{margin-top:19px}.case-brief{background:linear-gradient(115deg,#0d2014f0,#08140ff5);border-top:1px solid #a8d08e3d;border-bottom:1px solid #a8d08e3d;padding:clamp(28px,4.5vw,58px) 0;position:relative}.case-brief__header{gap:8px;margin-bottom:24px;display:grid}.case-brief__eyebrow{color:#c4ff00;font:700 12px/1.5 var(--font-jetbrains-mono), monospace;letter-spacing:.08em;margin:0}.case-brief__header h2{color:#f4f9ef;letter-spacing:-.035em;margin:0;font-size:clamp(26px,3vw,38px);line-height:1.2}.case-brief__header>p:last-child{color:#ccdec9;margin:0;font-size:15px;line-height:1.65}.case-narrative--full{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.case-narrative--full>div{background:#102318eb;border:1px solid #95c27d57;border-top:2px solid #8cac7a;border-radius:10px;padding:clamp(18px,2vw,26px)}.case-narrative--full>div:nth-child(2){border-top-color:#c4ff00}.case-narrative--full>div:nth-child(3){border-top-color:#93cba9}.case-narrative--full dd{font-size:clamp(14px,1.2vw,16px);line-height:1.68}@media (max-width:940px){.case-narrative--full{grid-template-columns:1fr;gap:10px}}@media (max-width:480px){.case-brief{padding-block:26px}.case-narrative--full>div{padding:18px}.case-preview-card .case-narrative--card{margin-top:14px}.case-narrative--card>div{padding:12px}}@media (prefers-reduced-motion:reduce){.case-preview-card{transition:none!important;transform:none!important}}@media (forced-colors:active){.case-preview-card,.case-narrative--card>div,.case-narrative--full>div,.case-brief{color:canvastext;background:canvas;border:1px solid canvastext}.case-narrative dt,.case-narrative dd,.case-brief__header h2,.case-brief__header p{color:canvastext}}
