:root{--bg:#f5f1e7;--bg-soft:#f2ecde;--panel:#efe7d7;--panel-2:#ebe2cf;--text:#0c1014;--muted:#3b495c;--line:#c3ccd8;--amber:#145eb8;--amber-soft:#237be7;--max:1240px;--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.65;overflow-x:hidden}body:has(.video-dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.site-noise{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.section-wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.section-space{padding-block:118px}.mono,.eyebrow,.card-kicker,.approach-tag,.hero-meta,.model-topline,.model-caption,.image-index,.toolbelt>.mono,.site-footer,.contact-topline>span,.contact-bottom>.mono,.contact-bottom>a:last-child,.dialog-bottom,.video-caption{font-family:var(--mono);letter-spacing:.075em;font-size:10px}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:78px;padding:0 max(32px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:background .25s,border-color .25s,height .25s}.site-header.scrolled{height:68px;background:rgba(245,241,231,.92);backdrop-filter:blur(16px);border-color:var(--line)}.site-header.scrolled .brand-name{width:25px}.site-header.scrolled .brand-full{opacity:0;transform:translateY(-5px)}.site-header.scrolled .brand-short{opacity:1;transform:translateY(0)}.brand{font-size:12px;font-weight:800;letter-spacing:-.025em;display:flex;align-items:center;gap:9px;white-space:nowrap}.brand-name{display:inline-grid;align-items:center;width:245px;overflow:hidden;transition:width .32s ease}.brand-full{white-space:nowrap}.brand-full,.brand-short{grid-area:1/1;transition:opacity .32s ease,transform .32s ease}.brand-full{opacity:1;transform:translateY(0);font-size:12px;letter-spacing:-.025em}.brand-short{opacity:0;transform:translateY(5px);font-size:20px;letter-spacing:-.07em;color:var(--amber);font-weight:800;pointer-events:none}.brand-mark{font:10px var(--mono);color:var(--amber);letter-spacing:.08em;transition:color .25s}.main-nav{display:flex;align-items:center;gap:29px}.main-nav a{font-size:11px;color:#2f3a49;transition:color .2s}.main-nav a:hover,.text-link:hover{color:var(--amber)}.main-nav .nav-contact{padding:10px 14px;border:1px solid #7d91ac;color:var(--text)}.nav-contact span{color:var(--amber);margin-left:8px}.menu-toggle{display:none}.hero{min-height:760px;padding-top:148px;padding-bottom:65px;display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center;position:relative}.hero-copy{padding-bottom:36px}.eyebrow{color:var(--amber);margin:0 0 22px;display:flex;align-items:center;gap:10px}.eyebrow-dot,.live-dot{width:6px;height:6px;border-radius:50%;background:var(--amber);display:inline-block;box-shadow:0 0 12px #145eb855}.eyebrow-divider{color:#617998}.hero h1{font-size:clamp(43px,5.15vw,70px);line-height:1.08;letter-spacing:-.065em;margin:0 0 25px;font-weight:700}.hero h1 span,.section-heading h2 span,.about-copy h2 span,.contact-main h2 span{color:var(--amber)}.hero-intro{max-width:470px;color:#2b3643;font-size:16px;line-height:1.85;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:0 19px;font-size:11px;font-weight:700;border:1px solid transparent;transition:transform .2s,background .2s,border-color .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--amber);color:#f5f1e7}.button-primary:hover{background:var(--amber-soft)}.button-outline{border-color:#7e93ad;color:var(--text)}.button-outline:hover{border-color:var(--amber)}.button span{font-size:15px}.text-link{display:inline-flex;gap:13px;align-items:center;font-size:11px;font-weight:700;transition:color .2s;cursor:pointer;background:none;border:0;padding:0}.text-link span{color:var(--amber);font-size:16px}.hero-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:54px;color:#586d8a;font-size:9px}.hero-meta span+span:before{content:'+';color:var(--amber);margin-right:16px}.hero-model-wrap{min-width:0}.model-topline,.model-caption{display:flex;justify-content:space-between;color:#4b5d75;font-size:9px}.model-topline{margin-bottom:12px}.model-topline span:first-child{display:flex;align-items:center;gap:8px}.model-stage{position:relative;height:445px;border:1px solid #c1cbd7;background:radial-gradient(ellipse at 50% 40%,#d2d9e3 0%,#f1eadc 44%,#f3eee3 80%);overflow:hidden}.model-grid{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(#6f85a3 1px,transparent 1px),linear-gradient(90deg,#6f85a3 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,transparent,#faf7f2 35%,#faf7f2 85%,transparent);transform:perspective(600px) rotateX(57deg) scale(1.45) translateY(20%);transform-origin:center bottom}.model-stage model-viewer{position:absolute;inset:0;width:100%;height:100%;--poster-color:transparent;background:transparent;z-index:2}.model-poster-fallback{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;color:var(--text);background:transparent}.model-poster-fallback span{font:10px var(--mono);color:var(--amber);letter-spacing:.15em}.model-poster-fallback strong{font-size:28px;letter-spacing:-.04em}.model-poster-fallback small{max-width:250px;color:var(--muted);font-size:11px}.model-corner-label{position:absolute;left:17px;bottom:17px;z-index:3;display:flex;align-items:center;gap:8px;font:9px var(--mono);letter-spacing:.07em;color:#3a495b;pointer-events:none}.corner-cross{font-size:20px;color:var(--amber)}.model-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.model-hint{font-size:10px;color:#4a5c74}.mouse-icon{color:var(--amber);font-size:17px;vertical-align:middle;margin-right:6px}.quiet-button{background:transparent;border:0;color:#313d4c;font:10px var(--mono);cursor:pointer}.quiet-button span{font-size:16px;color:var(--amber);margin-left:7px}.model-caption{padding-top:13px}.hero-index{position:absolute;bottom:24px;left:0;color:#6a82a0;font:10px var(--mono);letter-spacing:.12em}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:47px}.section-heading .eyebrow{margin-bottom:17px}.section-heading h2,.about-copy h2,.contact-main h2{font-size:clamp(36px,4.4vw,58px);line-height:1.12;letter-spacing:-.06em;font-weight:650;margin:0}.section-lede{max-width:410px;color:#384658;font-size:13px;line-height:1.9;margin:0 0 4px}.work-section{border-top:1px solid #d2d9e2}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:47px 24px}.project-card{min-width:0;display:block}.project-card-featured{grid-row:span 2}.project-image{position:relative;height:255px;overflow:hidden;background:#eee6d4;border:1px solid #c7d0dc}.project-image-tall{height:590px}.project-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .3s;filter:none}.project-card:hover .project-image img{transform:scale(1.035);filter:none}.image-index{position:absolute;left:15px;top:14px;padding:7px 9px;background:#111c;color:#1a2028;font-size:9px}.card-arrow{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:34px;height:34px;background:var(--amber);color:#f5f1e7;font-size:18px;opacity:0;transform:translateY(5px);transition:.25s}.project-card:hover .card-arrow{opacity:1;transform:none}.project-card-info{display:flex;justify-content:space-between;gap:18px;padding-top:16px}.card-kicker{font-size:9px;color:var(--amber);margin:0 0 8px}.project-card h3{font-size:19px;line-height:1.35;letter-spacing:-.04em;margin:0;font-weight:650}.project-card h3 span{color:#39475a}.card-description{max-width:225px;font-size:11px;line-height:1.75;color:#435369;margin:3px 0 0}.project-card-featured .project-card-info{display:block}.project-card-featured h3{font-size:28px}.project-card-featured .card-description{max-width:440px;margin-top:9px;font-size:12px}.work-footnote{margin-top:56px;padding-top:19px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;color:#4c5f77}.work-footnote p{font-size:10px;margin:0;flex:1}.tiny-cross{color:var(--amber);font-size:18px}.work-footnote .mono{font-size:9px;white-space:nowrap}.approach-section{background:#f2ece0;border-top:1px solid #ebe2cf;border-bottom:1px solid #ebe2cf;max-width:none;padding-inline:max(32px,calc((100vw - var(--max))/2))}.approach-section .section-heading{max-width:var(--max);margin-inline:auto;margin-bottom:48px}.approach-list{max-width:var(--max);margin-inline:auto;border-top:1px solid #bec8d6}.approach-item{display:grid;grid-template-columns:48px 64px minmax(0,1fr) 190px;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid #bec8d6}.approach-number{font:11px var(--mono);color:#586e8a}.approach-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid #bbc6d4}.approach-icon svg{width:31px;height:31px;fill:none;stroke:var(--amber);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.approach-main h3{font-size:16px;margin:0 0 6px;letter-spacing:-.025em}.approach-main p{margin:0;max-width:650px;font-size:11px;color:#3d4b5f;line-height:1.8}.approach-tag{justify-self:end;color:#566b86;font-size:9px}.toolbelt{max-width:var(--max);margin:40px auto 0;display:flex;align-items:flex-start;gap:36px}.toolbelt>.mono{color:#536781;white-space:nowrap;padding-top:7px}.toolbelt-tags{display:flex;gap:8px;flex-wrap:wrap}.toolbelt-tags span{font-size:10px;color:#2c3644;padding:7px 10px;border:1px solid #bec8d6}.automation-section{border-bottom:1px solid #d1d8e2}.featured-tool{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #bfc9d6;background:#f2ece0}.featured-tool-copy{padding:37px 34px;display:flex;flex-direction:column;align-items:flex-start}.featured-label{display:flex;align-items:center;gap:9px;font:9px var(--mono);color:#2f3b4a;letter-spacing:.08em}.featured-label .mono{color:#5e7492;margin-left:auto}.featured-tool-copy h3{font-size:clamp(36px,4.2vw,54px);line-height:1.04;letter-spacing:-.065em;margin:35px 0 20px}.amber-period{color:var(--amber)}.featured-tool-copy>p:not(.status-note){font-size:12px;color:#39475a;line-height:1.9;margin:0;max-width:360px}.workflow-steps{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:26px 0 25px;font:8px var(--mono);letter-spacing:.05em;color:#293341}.workflow-steps b{color:var(--amber);font-size:11px}.status-note{margin:auto 0 0;padding-top:24px;font:9px var(--mono);color:#46576e;display:flex;align-items:center;gap:8px}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.status-dev{background:#145eb8}.featured-tool-video{padding:22px;border-left:1px solid #bfc9d6;display:flex;flex-direction:column;justify-content:center;min-width:0}.video-frame{position:relative;background:#f8f4ed;aspect-ratio:16/9;overflow:hidden;border:1px solid #c1cbd7}.video-poster{height:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.video-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}.poster-copy{position:absolute;left:7%;bottom:10%;display:flex;flex-direction:column;gap:12px;text-shadow:0 2px 14px #faf7f2}.poster-copy .mono{color:var(--amber);font-size:9px}.poster-copy strong{font-size:clamp(19px,2.3vw,29px);line-height:1.2;letter-spacing:-.04em}.play-button,.mini-play{border:1px solid #145eb8;background:var(--amber);color:#f5f1e8;display:grid;place-items:center;cursor:pointer;transition:transform .2s,background .2s}.play-button{position:absolute;right:7%;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;font-size:16px;padding-left:4px}.play-button:hover,.mini-play:hover{background:var(--amber-soft);transform:translateY(-50%) scale(1.05)}.video-actions{display:flex;align-items:center;gap:21px;flex-wrap:wrap;margin-top:17px}.button-small{min-height:39px;font-size:10px;padding-inline:13px}.video-caption{color:#576d89;font-size:9px;line-height:1.7;margin:12px 0 0;letter-spacing:.02em}.tool-cards-heading{display:flex;align-items:center;justify-content:space-between;margin:42px 0 18px}.tool-cards-heading h3{font-size:18px;letter-spacing:-.04em;margin:0}.tool-cards-heading .mono{color:#536782;font-size:9px}.tool-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-card{border:1px solid #c4cdd9;background:#f2ece0;min-width:0}.tool-card-media{position:relative;aspect-ratio:16/9;background:#eee6d5;overflow:hidden}.tool-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.tool-card:hover .tool-card-media img{transform:scale(1.03)}.mini-play{position:absolute;right:12px;bottom:12px;width:35px;height:35px;font-size:11px}.tool-card-copy{padding:18px}.tool-card-copy .card-kicker{font-size:8px}.tool-card-copy h4{font-size:15px;letter-spacing:-.025em;margin:0 0 7px}.tool-card-copy>p:last-child{font-size:10px;line-height:1.7;color:#3e4e62;margin:0}.automation-disclaimer{font-size:10px;color:#586e8a;margin:22px 0 0}.about-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.about-visual{height:430px;position:relative;overflow:hidden;border:1px solid #c4cdd9;background:radial-gradient(ellipse at 50% 45%,#d1d8e2 0%,#f0eadc 43%,#f3eee2 78%);display:grid;place-items:center}.about-visual:before,.about-visual:after{content:'';position:absolute;border:1px solid #8094ae;transform:rotate(45deg);width:240px;height:240px}.about-visual:after{width:330px;height:330px;border-color:#c4ceda}.about-monogram{font-size:130px;letter-spacing:-.11em;font-weight:800;position:relative;z-index:1;color:#1a2028}.about-monogram span{color:var(--amber);font-size:48px;vertical-align:top;letter-spacing:0}.about-visual-footer{position:absolute;z-index:2;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;gap:12px;color:#4c5f78;font-size:8px}.about-copy h2{margin-bottom:24px}.about-copy>p:not(.eyebrow){color:#394759;font-size:12px;line-height:1.95;max-width:570px}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:23px 0;margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-facts>div{display:flex;flex-direction:column;gap:6px}.fact-value{font-size:16px;font-weight:700;letter-spacing:-.04em;color:var(--amber)}.fact-label{font:8px var(--mono);line-height:1.6;color:#4d6079}.contact-section{padding-top:48px;padding-bottom:30px;border-top:1px solid #c6cfdb}.contact-topline{display:flex;justify-content:space-between;gap:20px;align-items:center}.contact-topline .eyebrow{margin:0}.contact-topline>span{color:#596e8b;font-size:9px}.contact-main{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:65px 0 74px}.contact-main h2{font-size:clamp(52px,7vw,88px)}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.contact-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-bottom>a:first-child{font-size:11px;color:#2a3442}.contact-bottom>.mono,.contact-bottom>a:last-child{font-size:9px;color:#596e8b}.contact-bottom>a:last-child:hover{color:var(--amber)}.site-footer{min-height:58px;display:flex;justify-content:space-between;align-items:center;padding:0 max(32px,calc((100vw - var(--max))/2));border-top:1px solid #d1d8e2;color:#5c7390;font-size:9px}.footer-mark{font-size:13px;color:#27313e;font-weight:700;letter-spacing:-.05em}.footer-mark span{color:var(--amber)}.video-dialog{width:min(1000px,calc(100% - 36px));max-width:none;padding:0;border:1px solid #b4c0cf;background:#f3eee3;color:var(--text);box-shadow:0 24px 100px #000b}.video-dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.dialog-top,.dialog-bottom{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;color:#47586e;font-size:9px}.dialog-top{border-bottom:1px solid #c3ccd8}.dialog-close{width:32px;height:32px;border:1px solid #b4c0cf;background:transparent;color:var(--text);font-size:22px;line-height:1;cursor:pointer}.dialog-close:hover{border-color:var(--amber);color:var(--amber)}.dialog-player{background:#faf7f2;aspect-ratio:16/9;display:grid;place-items:center}.dialog-player video{display:block;width:100%;height:100%;max-height:70vh;background:#faf7f2}.dialog-bottom{border-top:1px solid #c3ccd8}.mono{font-family:var(--mono)}@media(max-width:1000px){.section-wrap{width:min(var(--max),calc(100% - 44px))}.site-header{padding-inline:22px}.main-nav{gap:17px}.hero{grid-template-columns:1fr 1fr;gap:28px;min-height:690px}.hero h1{font-size:clamp(39px,5vw,58px)}.model-stage{height:380px}.project-image-tall{height:510px}.section-space{padding-block:90px}.approach-section{padding-inline:22px}.about-section{gap:45px}.featured-tool-copy{padding:28px 24px}.featured-tool-video{padding:16px}.contact-main{align-items:flex-start;flex-direction:column;padding:48px 0}.contact-actions{padding-top:5px}}@media(max-width:720px){.brand-name{width:clamp(165px,58vw,215px)}.brand-full{font-size:clamp(9px,2.7vw,11px)}.site-header.scrolled .brand-name{width:25px}html{scroll-padding-top:74px}.section-wrap{width:calc(100% - 36px)}.section-space{padding-block:76px}.site-header{height:66px;padding-inline:18px}.site-header.scrolled{height:62px}.brand-mark{font-size:9px}.menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid #c1cbd7;cursor:pointer}.menu-toggle span{height:1px;width:17px;background:var(--text);margin:auto;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:65px;left:0;right:0;padding:18px;background:#f3eee3;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:14px 8px;border-bottom:1px solid #d1d8e2;font-size:12px}.main-nav .nav-contact{margin-top:10px;border:1px solid #b3bfcf}.hero{padding-top:115px;padding-bottom:68px;display:flex;flex-direction:column;align-items:stretch;gap:36px;min-height:0}.hero-copy{padding:0}.hero h1{font-size:clamp(43px,10.6vw,66px)}.hero-intro{font-size:14px;max-width:440px}.hero-meta{margin-top:34px;gap:10px;font-size:8px}.hero-meta span+span:before{margin-right:10px}.model-stage{height:min(390px,93vw)}.hero-index{bottom:22px}.section-heading{display:block;margin-bottom:32px}.section-heading h2,.about-copy h2{font-size:clamp(37px,9vw,53px)}.section-lede{margin-top:20px;font-size:12px}.work-grid{grid-template-columns:1fr;gap:34px}.project-image,.project-image-tall{height:auto;aspect-ratio:1.35}.project-card-featured .project-image{aspect-ratio:1.05}.project-card-info{gap:12px}.project-card-featured .project-card-info{display:block}.project-card h3{font-size:17px}.project-card-featured h3{font-size:25px}.card-description{max-width:45%;font-size:10px}.project-card-featured .card-description{max-width:400px}.work-footnote{align-items:flex-start}.work-footnote .mono{display:none}.approach-section{padding-inline:18px}.approach-item{grid-template-columns:28px 46px minmax(0,1fr);gap:12px;padding:20px 0}.approach-icon{width:43px;height:43px}.approach-icon svg{width:27px;height:27px}.approach-main h3{font-size:14px}.approach-main p{font-size:10px}.approach-tag{display:none}.toolbelt{display:block;margin-top:30px}.toolbelt>.mono{display:block;margin-bottom:13px}.featured-tool{grid-template-columns:1fr}.featured-tool-copy{padding:27px 22px}.featured-tool-copy h3{margin:27px 0 15px}.featured-tool-copy>p:not(.status-note){max-width:none}.status-note{margin-top:18px;padding-top:0}.featured-tool-video{border-left:0;border-top:1px solid #bfc9d6;padding:13px}.video-actions{gap:15px}.tool-cards-heading{align-items:flex-start;gap:12px}.tool-cards-heading .mono{max-width:150px;text-align:right;line-height:1.6}.tool-cards{grid-template-columns:1fr;gap:12px}.tool-card{display:grid;grid-template-columns:42% 1fr}.tool-card-copy{padding:13px}.tool-card-copy h4{font-size:13px}.tool-card-copy>p:last-child{font-size:9px}.mini-play{right:7px;bottom:7px;width:28px;height:28px}.about-section{grid-template-columns:1fr;gap:32px}.about-visual{height:290px}.about-monogram{font-size:100px}.about-visual:before{width:190px;height:190px}.about-visual:after{width:260px;height:260px}.about-visual-footer{font-size:7px}.about-facts{gap:8px}.fact-value{font-size:13px}.fact-label{font-size:7px}.contact-section{padding-top:34px}.contact-topline{align-items:flex-start;flex-direction:column;gap:10px}.contact-main{padding:44px 0 50px;gap:25px}.contact-main h2{font-size:clamp(54px,13vw,76px)}.contact-actions{width:100%;flex-direction:column;align-items:stretch}.contact-actions .button{justify-content:space-between}.contact-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 0}.site-footer{padding-inline:18px;gap:10px;font-size:8px}.site-footer>span:nth-child(2){display:none}.video-dialog{width:calc(100% - 20px)}.dialog-top,.dialog-bottom{padding:10px}.dialog-player video{max-height:60vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Portfolio refinements: clear model state and text-only video posters. */
.model-status{position:absolute;z-index:4;right:12px;bottom:12px;max-width:70%;margin:0;padding:7px 9px;background:#111d;border:1px solid #b3bfcf;color:#2c3745;font:8px var(--mono);letter-spacing:.04em;line-height:1.5;pointer-events:none}
.model-status.is-ready{color:#237be7;border-color:#7b8faa}
.text-video-poster,.text-tool-poster{background:radial-gradient(ellipse at 70% 35%,#d1d8e1 0%,#f0e9db 45%,#f4efe3 85%);}
.tool-name-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(18px,3vw,36px);gap:12px;overflow:hidden}
.tool-name-placeholder:before,.tool-name-placeholder:after{content:'';position:absolute;border:1px solid #b5c0cf;transform:rotate(35deg);width:150%;height:1px;left:-20%;top:50%;opacity:.65;pointer-events:none}
.tool-name-placeholder:after{transform:rotate(-35deg);border-color:#c7d0dc}
.tool-name-placeholder .mono{position:relative;z-index:1;color:var(--amber);font-size:9px;letter-spacing:.12em}
.tool-name-placeholder strong{position:relative;z-index:1;color:#0e1115;font-size:clamp(22px,3vw,42px);font-weight:800;line-height:.98;letter-spacing:-.065em}
.tool-name-placeholder small{position:relative;z-index:1;color:#384658;font-size:10px;max-width:270px}
.tool-card-media .tool-name-placeholder{padding:18px}
.tool-card-media .tool-name-placeholder strong{font-size:clamp(16px,2vw,25px)}
.tool-card-media .tool-name-placeholder .mono{font-size:7px}
.tool-card-media .mini-play{z-index:2}
@media(max-width:720px){.model-status{font-size:7px;max-width:78%}.tool-card-media .tool-name-placeholder strong{font-size:18px}}

/* AjBIM automation status label */
.tool-status-label{position:absolute;right:12px;bottom:12px;padding:7px 9px;border:1px solid rgba(20,94,184,.45);background:rgba(245,241,231,.9);color:#145eb8;font:9px/1.2 'DM Mono',monospace;letter-spacing:.08em}

.speed-controls{display:flex;align-items:center;gap:6px}.speed-controls>span{margin-right:6px}
.speed-btn{font:inherit;letter-spacing:.075em;padding:6px 11px;background:transparent;color:#47586e;border:1px solid #b3bfcf;cursor:pointer}
.speed-btn:hover{border-color:var(--amber);color:var(--amber)}.speed-btn.active{background:var(--amber);border-color:var(--amber);color:#fff}
img,video{-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}
