.project-mivvy{color:#f2eafa;background:#262333;border:1px solid #6b577c66;margin-top:24px}.mivvy-layout{grid-template-columns:.82fr 1.18fr;align-items:start;gap:36px;display:grid}.mivvy-description{min-width:0}.project-mivvy .project-kicker{color:#c8aed9}.project-mivvy .project-description{color:#b8aeca;max-width:450px;margin-top:22px;font-size:12px}.project-mivvy .tags>span{color:#c6afd4;border-color:#bb96ce40}.mivvy-link{color:#34243e;background:#e0caeb}.mivvy-link:hover{background:#ecdef4}.project-mivvy .project-details{border-color:#b295be40}.mivvy-capabilities{gap:22px;margin-top:27px;display:grid}.mivvy-capabilities h4{color:#e8d6f0;align-items:center;gap:9px;margin:0 0 10px;font-size:13px;font-weight:500;display:flex}.mivvy-capabilities p{color:#b4a6c3;max-width:440px;font-size:11px;line-height:1.85}.mivvy-real-preview{background:#100e15;border:1px solid #a18aaa45;border-radius:6px;min-width:0;margin:0;overflow:hidden}.mivvy-capture-heading{border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.mivvy-capture-heading>span{font:7px var(--mono);letter-spacing:.08em;color:#b9a2c9}.mivvy-capture-heading>div{gap:5px;display:flex}.mivvy-capture-heading button{color:#94819e;border:1px solid #a78db144;border-radius:4px;align-items:center;gap:5px;padding:7px 8px;font-size:8px;display:flex}.mivvy-capture-heading button[aria-pressed=true]{color:#f0dbfc;background:#70577d38;border-color:#c1a1d080}.mivvy-capture{background:#08070c;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.mivvy-capture img{object-fit:contain;max-width:100%;height:auto;display:block}.desktop-capture img{width:100%;max-height:100%}.mobile-capture{background:radial-gradient(#65508040,#0000 70%),#131019;padding:18px}.mobile-capture img{border:1px solid #b39ac566;border-radius:16px;width:auto;max-height:100%;box-shadow:0 12px 35px #0008}.mivvy-real-preview figcaption{color:#a18daa;border-top:1px solid #ffffff14;padding:13px 15px;font-size:9px;line-height:1.75}.mivvy-flip-stage{perspective:1400px;aspect-ratio:1.2;background:radial-gradient(at 20% 10%,#8b65922e,#0000 65%);width:100%;min-height:330px;padding:14px}.mivvy-flip-card{width:100%;height:100%;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.22,.7,.2,1);position:relative}.mivvy-flip-card.is-flipped{transform:rotateY(180deg)}.mivvy-face{backface-visibility:hidden;background:#100e15;border:1px solid #b69ac94a;border-radius:9px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.mivvy-face-back{transform:rotateY(180deg)}.mivvy-view-label{color:#cdb3dd;font:8px var(--mono);letter-spacing:.06em;border-bottom:1px solid #c6a3df22;align-items:center;gap:8px;padding:12px;display:flex}.mivvy-view-label i{background:#b9dcaa;border-radius:50%;width:5px;height:5px;margin-left:auto;box-shadow:0 0 9px #b9dcaa66}.mivvy-flip-footer{justify-content:space-between;align-items:center;gap:10px;padding:2px 17px 15px;display:flex}.mivvy-flip-footer>span{font:8px var(--mono);letter-spacing:.06em;color:#a68dbb}.mivvy-flip-footer button{color:#ead5f6;background:#b495cd13;border:1px solid #bc9ed05e;border-radius:5px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:flex}.mivvy-flip-footer button:hover{background:#b495cd2b}.without-motion .mivvy-flip-card{transition:none}@media (prefers-reduced-motion:reduce){.mivvy-flip-card{transition:none}}@media (width<=1050px){.mivvy-layout{grid-template-columns:1fr;gap:28px}.mivvy-capabilities{grid-template-columns:1fr 1fr;gap:24px}.mivvy-description .project-description{max-width:620px}.mivvy-real-preview{max-width:100%}}@media (width<=700px){.project-mivvy{margin-top:20px}.mivvy-capabilities{grid-template-columns:1fr;gap:20px}.mivvy-capture-heading{gap:7px;padding:11px 9px}.mivvy-capture-heading>span{letter-spacing:.02em;font-size:6px}.mivvy-capture-heading button{gap:4px;padding:7px 6px;font-size:7px}.mivvy-capture-heading button svg{width:11px}.mivvy-real-preview figcaption{padding:11px;font-size:8px}.mobile-capture{padding:12px}.mobile-capture img{width:auto;max-width:100%}}:root{color:#f1f0ea;font-synthesis:none;--bg:#111215;--paper:#edede5;--blue:#7f9bff;--lime:#d4f77d;--muted:#a3a4ad;--line:#fff2;--mono:"DM Mono",monospace;font-optical-sizing:auto;background:#111215;font-family:Manrope,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:24px}body{-webkit-font-smoothing:antialiased;min-width:280px;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}svg{flex-shrink:0}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--blue);outline-offset:5px}::selection{background:var(--blue);color:#111215}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}button{background:0 0;border:0}em{font-style:normal}section[id],article[id]{scroll-margin-top:30px}.shell{width:min(1360px,100% - 112px);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--lime);color:#111;z-index:100;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.scroll-progress{background:var(--lime);transform-origin:0;z-index:80;width:100%;height:3px;position:fixed;top:0;left:0}.eyebrow{font:10px/1.5 var(--mono);letter-spacing:.1em;align-items:center;gap:8px;display:flex}.status-dot{background:var(--lime);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 15px #c8f67b55}.site-header{z-index:30;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;min-height:94px;margin-inline:56px;display:flex;position:relative}.wordmark{align-items:center;gap:13px;font-size:14px;font-weight:600;display:flex}.monogram{letter-spacing:-.11em;padding-right:8px;font-size:32px;font-weight:800;line-height:1;position:relative}.monogram>span{color:var(--blue);font-size:18px;position:absolute;top:-8px;right:-3px}.wordmark-role{font:8px var(--mono);letter-spacing:.12em;color:var(--muted);margin-top:4px;display:block}.site-header nav{align-items:center;gap:27px;font-size:12px;display:flex}.site-header nav>a{align-items:center;gap:7px;transition:color .2s;display:flex}.site-header nav>a:hover{color:var(--blue)}.site-header .nav-ai{color:#c6d2ff}.site-header .nav-contact{border:1px solid #ffffff35;border-radius:99px;margin-left:7px;padding:12px 18px}.menu-toggle{display:none}.hero{padding-top:28px}.hero-top{color:#a2a4ac;justify-content:space-between;display:flex}.hero-top>.eyebrow{font-size:9px}.hero-location span{color:#eceeea;margin-left:8px}.hero-grid{grid-template-columns:1.04fr 1fr;align-items:start;gap:30px;padding-top:36px;display:grid}.hello{color:#cbcbd1;margin-bottom:23px;font-size:14px}.hero h1{letter-spacing:-.075em;font-size:clamp(65px,7.8vw,116px);font-weight:500;line-height:.98}.hero h1>span{color:var(--blue)}.hero-description{color:#b9bac3;max-width:430px;margin-top:32px;font-size:14px;line-height:1.8}.hero-actions{align-items:center;gap:24px;margin-top:29px;display:flex}.button{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:20px;padding:16px 23px;font-size:12px;font-weight:600;transition:transform .22s,background .22s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-light{color:#121414;background:#eeefe8}.button-light:hover{background:var(--lime)}.button-dark{color:#f2f4e9;background:#182b28}.button-dark:hover{background:#29483e}.text-link{color:#bcbec6;align-items:center;gap:10px;font-size:12px;display:flex}.hero-right{flex-direction:column;gap:26px;min-width:0;display:flex}.hero-object{z-index:0;margin-top:-25px;position:relative}.field{isolation:isolate;height:325px;position:relative}.field:before{content:"";z-index:-1;background:radial-gradient(#5066ef15,#0000 70%);width:65%;height:80%;position:absolute;top:5%;left:17%}.field canvas{width:100%;height:100%;display:block}.field-cross{color:#5a5d6d;font:16px var(--mono);position:absolute}.cross-one{top:14%;left:7%}.cross-two{bottom:12%;right:8%}.field-caption{white-space:nowrap;color:#6e7489;font:8px var(--mono);letter-spacing:.12em;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.field-controls{font:8px var(--mono);letter-spacing:.08em;color:#9ca7cb;justify-content:space-between;align-items:center;margin:6px 30px 0;display:flex}.field-controls>div{gap:9px;display:flex}.field-controls button{font:9px var(--mono);border:1px solid #6079c52e;border-radius:3px;align-items:center;gap:7px;padding:8px;display:flex}.field-controls button:hover{background:#5d82ff22}.assistant{z-index:1;background:linear-gradient(120deg,#1b2030,#171a23);border:1px solid #48588878;border-radius:9px;padding:19px 21px 17px;position:relative;box-shadow:0 18px 50px #00000015}.assistant-heading{align-items:center;gap:9px;display:flex}.assistant-spark{color:#b7c6ff;display:flex}.assistant h2{letter-spacing:-.04em;font-size:19px;font-weight:600}.assistant-status{font:7px var(--mono);letter-spacing:.08em;color:#a9b7e1;align-items:center;gap:6px;margin-left:auto;display:flex}.assistant-status i{background:#a7b6ef;border-radius:50%;width:4px;height:4px}.assistant>p{color:#aeb4c8;margin-top:8px;font-size:11px}.assistant form{background:#12151e;border:1px solid #59658380;border-radius:5px;align-items:center;gap:8px;margin-top:17px;padding:6px 6px 6px 13px;display:flex}.assistant input{color:#e4eafa;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px;line-height:24px}.assistant input::placeholder{color:#7d859c}.assistant input:focus-visible{outline-offset:2px;outline:1px solid #a7baff}.assistant form button{color:#1c2b4b;background:#bdcaff;border-radius:3px;flex-shrink:0;place-items:center;width:32px;height:30px;display:grid}.prompt-row{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.prompt-row button{color:#b3bbd0;border:1px solid #59658355;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;transition:background .2s;display:flex}.prompt-row button:hover{color:#eee;background:#677fc42a}.assistant-answer{overflow:hidden}.answer-label{color:#91a4df;font:8px/1.5 var(--mono);border-top:1px solid #ffffff1b;justify-content:space-between;align-items:center;margin-top:17px;padding-top:15px;display:flex}.answer-label button{padding:4px;display:flex}.assistant-answer p{color:#d2d8e9;margin:10px 0;font-size:12px;line-height:1.85}.assistant-answer>a{color:#d0dcff;align-items:center;gap:5px;font-size:10px;display:flex}.assistant-privacy{color:#959eb8;margin-top:12px;font-size:9px;line-height:1.5;display:block}.thinking{color:#bbc6ef;margin-top:12px;font-size:11px}.hero-bottom{border-top:1px solid var(--line);color:#787c8d;font:8px var(--mono);letter-spacing:.1em;justify-content:space-between;gap:10px;margin-top:46px;padding:24px 0;display:flex}.hero-bottom a{color:#b5b8c4;align-items:center;gap:10px;display:flex}.work{padding:100px 0 110px}.section-heading{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:52px;display:flex}.section-heading .eyebrow{color:#9296a4;margin-bottom:22px}.section-heading h2{letter-spacing:-.065em;font-size:clamp(46px,5.5vw,78px);font-weight:500;line-height:1.03}.section-heading h2 em{color:#8b8e9b}.section-heading>p{color:#a4a7b2;max-width:350px;padding-bottom:6px;font-size:12px;line-height:1.9}.project{border-radius:9px;padding:40px;scroll-margin-top:25px;overflow:hidden}.project-openmail{color:#203a31;background:#ceded1}.project-intro{grid-template-columns:1fr 1fr;align-items:start;gap:60px;margin-bottom:38px;display:grid}.project-kicker{font:9px var(--mono);letter-spacing:.08em;opacity:.75;align-items:center;gap:14px;display:flex}.project-kicker>span{white-space:nowrap;border:1px solid;border-radius:99px;padding:4px 7px;font-size:7px}.project h3{letter-spacing:-.07em;justify-content:space-between;align-items:center;margin-top:27px;font-size:clamp(42px,5vw,65px);font-weight:500;display:flex}.project h3>span{opacity:.4;font-size:34px;font-weight:400}.project-statement{letter-spacing:-.04em;margin-top:17px;font-size:24px;line-height:1.3}.project-context{padding-top:58px}.project-context>p{color:#476156;max-width:440px;font-size:13px;line-height:1.9}.tags{font:8px var(--mono);flex-wrap:wrap;gap:7px;margin-top:23px;display:flex}.tags>span{border:1px solid #294e3730;border-radius:4px;padding:6px 8px}.project-links{flex-wrap:wrap;align-items:center;gap:24px;margin-top:26px;font-size:11px;font-weight:500;display:flex}.project-links a{align-items:center;gap:10px;display:inline-flex}.mail-preview{color:#d8e5df;background:#0b1011;border:1px solid #49635330;border-radius:7px;overflow:hidden;box-shadow:0 22px 42px #23433425}.preview-label{font:8px var(--mono);letter-spacing:.06em;border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.preview-label>span{align-items:center;gap:7px;display:flex}.preview-label i{background:#9ee6d9;border-radius:50%;width:4px;height:4px}.preview-label button{color:#cfdfd8;border:1px solid #fff3;border-radius:3px;align-items:center;gap:7px;padding:6px 9px;font:9px Manrope,Arial,sans-serif;display:flex}.preview-label button:hover{background:#ffffff14}.mail-preview-window{aspect-ratio:1440/850;background:#0c1111;width:100%;position:relative;overflow:hidden}.mail-preview-window iframe{transform-origin:0 0;pointer-events:none;border:0;position:absolute;top:0;left:0}.preview-caption{color:#91a89d;border-top:1px solid #ffffff16;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:9px;display:flex}.preview-caption>span:last-child{font:7px var(--mono);letter-spacing:.08em}.mail-dialog{color:#dcece7;background:#0d1314;border:1px solid #4b6560;border-radius:10px;width:calc(100vw - 32px);max-width:1600px;height:calc(100dvh - 32px);max-height:none;padding:0;overflow:hidden}.mail-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050608df}.mail-dialog-heading{border-bottom:1px solid #fff2;justify-content:space-between;align-items:center;gap:18px;height:70px;padding:16px 22px;display:flex}.mail-dialog-heading b{font-size:15px;font-weight:500;display:block}.mail-dialog-heading span{color:#8ea29a;margin-top:4px;font-size:10px;display:block}.mail-dialog-heading button{border:1px solid #fff3;border-radius:4px;padding:7px;display:flex}.mail-dialog iframe{border:0;width:100%;height:calc(100% - 70px);display:block}.project-details{border-top:1px solid #294b3933;margin-top:27px;font-size:11px}.project-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:16px 0 0;list-style:none;display:flex}.project-details summary::-webkit-details-marker{display:none}.project-details summary svg{transition:transform .2s}.project-details[open] summary svg{transform:rotate(180deg)}.project-details>div{opacity:.8;max-width:780px;padding-top:16px;font-size:12px;line-height:1.8}.project-details p+p{margin-top:12px}.project-pair{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;margin-top:24px;display:grid}.project-pair>div{min-width:0}.project-pair .project{flex-direction:column;height:100%;padding:33px;display:flex}.project-sentry{color:#fff;background:#4969e3}.project-safeops{color:#eeefe8;background:#202328;border:1px solid #353a43}.project-pair .project-kicker{justify-content:space-between;gap:5px;font-size:8px}.project-pair h3{margin-top:24px;font-size:44px}.project-pair .project-statement{margin-top:18px;font-size:27px}.project-description{color:#e3e9ff;max-width:450px;margin-top:18px;font-size:12px;line-height:1.85}.project-safeops .project-description{color:#a7adb8}.project-pair .tags{margin-top:23px}.project-pair .tags>span{border-color:#ffffff38}.project-pair .project-links{justify-content:space-between;min-height:25px}.project-pair .project-details{border-color:#ffffff25;margin-top:24px}.project-safeops .tags{color:#aab3c3}.lab-label{font:7px var(--mono);letter-spacing:.05em;color:#9caaa0}.api-preview{color:#c4d0eb;background:#141d34;border:1px solid #a4b5ff3b;border-radius:6px;flex-direction:column;flex:1;min-height:360px;margin-top:30px;display:flex;overflow:hidden;box-shadow:0 18px 28px #0f25623d}.api-chrome{font:8px var(--mono);color:#9cadd1;border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.api-chrome>span:first-child{gap:4px;display:flex}.api-chrome i{background:#53617d;border-radius:50%;width:5px;height:5px}.api-tabs{border-bottom:1px solid #ffffff16;padding:0 18px;display:flex}.api-tabs button{color:#8294ba;margin-right:22px;padding:14px 0;font-size:10px;position:relative}.api-tabs button[aria-selected=true]{color:#e3ecff}.api-tabs button[aria-selected=true]:after{content:"";background:#92afff;height:2px;position:absolute;bottom:-1px;left:0;right:0}.api-endpoint{font:9px var(--mono);align-items:center;gap:10px;margin:21px 20px;display:flex}.api-endpoint b{color:#96e8b5;font-weight:400}.api-success{color:#829dbb;margin-left:auto;font-size:7px}.api-preview pre{font:clamp(8px,.9vw,12px)/2 var(--mono);margin:0 20px;overflow:auto}.code-key{color:#b7cafd}.code-value{color:#b6e0ae}.code-number{color:#e2cb9b}.code-muted{color:#7385a5}.api-note{color:#90a0bc;max-width:285px;margin:16px 20px 24px;font-size:8px;line-height:1.5}.api-footer{font:6px var(--mono);letter-spacing:.05em;color:#7286aa;border-top:1px solid #ffffff12;justify-content:space-between;margin-top:auto;padding:14px 16px;display:flex}.api-footer>span:first-child{align-items:center;gap:6px;display:flex}.api-footer i{background:#8eb79e;border-radius:50%;width:4px;height:4px}.api-flow{gap:22px;padding:22px;display:grid}.api-flow>div{align-items:start;gap:17px;display:flex}.api-flow>div>span{font:9px var(--mono);color:#91aaff;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.api-flow b{font-size:11px;font-weight:500}.api-flow p{color:#8ea0c1;margin-top:5px;font-size:9px}.safeops-diagram{background:#191d22;border:1px solid #ffffff1c;border-radius:6px;flex:1;min-height:360px;margin-top:30px;padding:20px 22px 15px}.diagram-caption{color:#879b8b;font:7px var(--mono);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:10px;margin-bottom:23px;display:flex}.flow-step{background:#1e252b;border:1px solid #ffffff1b;border-radius:5px;align-items:center;gap:13px;padding:12px;display:flex;position:relative}.flow-icon{color:#9daeb3;display:flex}.flow-step b{font-size:11px;font-weight:500;display:block}.flow-step small{color:#95a1ac;margin-top:4px;font-size:8px;display:block}.step-id{font:8px var(--mono);color:#5d7173;margin-left:auto}.flow-connector{background:#6c886155;width:1px;height:17px;margin-left:22px;position:relative}.flow-connector:after{content:"";border:3px solid #0000;border-top-color:#6c8861;border-bottom-width:0;position:absolute;bottom:0;left:-2px;transform:translate(-.5px)}.policy-step{background:#2c392e;border-color:#a6c58c66}.policy-step .flow-icon{color:#c9e8b3}.policy-tag{font:7px var(--mono);color:#c4dcb1;border:1px solid #a3c28b88;border-radius:3px;margin-left:auto;padding:5px 7px}.flow-outcomes{font:8px var(--mono);color:#a7b5a1;justify-content:space-between;align-items:center;margin:18px 12px 0;display:flex}.flow-outcomes>span:nth-child(2){color:#65756a;font-size:7px}.flow-outcomes i{background:#c5e1a8;border-radius:50%;width:4px;height:4px;margin-right:5px;display:inline-block}.safeops-diagram>p{color:#7e8c8c;margin-top:22px;font-size:7px}.education{background:var(--paper);color:#25292c;padding:96px 0 104px}.education .section-heading h2 em{color:#8a918c}.education .section-heading .eyebrow{color:#65756b}.education .section-heading>p{color:#6f7772}.education-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.education-grid>div{min-width:0}.education-card{background:#f8f8f2;border:1px solid #253a2927;border-radius:8px;height:100%;padding:30px}.education-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.education-card-top .eyebrow{color:#68786f;font-size:8px}.completed{font:7px var(--mono);color:#466044;align-items:center;gap:4px;display:flex}.university-logo{align-items:center;height:124px;margin:20px 0 12px;display:flex}.university-logo img{object-fit:contain;width:auto;max-width:275px;height:auto;max-height:87px}.sppu .university-logo img{mix-blend-mode:multiply;max-width:194px;max-height:100px}.education-card h3{letter-spacing:-.035em;max-width:450px;min-height:98px;font-size:25px;font-weight:500;line-height:1.3}.university-name{color:#67736c;max-width:330px;min-height:42px;margin-top:10px;font-size:12px;line-height:1.65}.education-meta{font:8px var(--mono);color:#5c6c60;border-top:1px solid #253a2925;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:27px;padding-top:19px;display:flex}.education-meta>span{align-items:center;gap:6px;display:flex}.education-meta time{color:#314d38}.about{padding:110px 0 90px}.about>.motion{display:block}.about .eyebrow{color:#8b939e}.about-grid{grid-template-columns:1fr 1fr;gap:70px;margin-top:40px;display:grid}.about h2{letter-spacing:-.065em;font-size:clamp(53px,5.6vw,80px);font-weight:500;line-height:1.05;position:relative}.about h2 em{color:var(--blue)}.about-asterisk{color:var(--blue);margin-top:24px;font-size:110px;font-weight:400;line-height:1;display:block}.about-copy>p{color:#9ca3ae;max-width:470px;margin-top:18px;font-size:13px;line-height:1.95}.about-copy>.about-lead{color:#dedfe5;letter-spacing:-.02em;margin-top:0;font-size:20px;line-height:1.65}.focus-tags{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.focus-tags>span{color:#c3cded;border:1px solid #6579a84a;border-radius:99px;padding:8px 12px;font-size:10px}.toolbox{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:70px;padding:27px 0;display:flex}.toolbox>.eyebrow{white-space:nowrap;font-size:9px}.toolbox>div{color:#c2c6d1;letter-spacing:-.02em;flex-wrap:wrap;gap:24px;font-size:15px;display:flex}.resume{padding-bottom:100px}.resume-panel{background:linear-gradient(110deg,#1d212a,#171a20);border:1px solid #414955;border-radius:8px;align-items:center;gap:30px;padding:35px;display:flex}.resume-document{color:#a6b6de;background:#242b38;border:1px solid #8798c33b;border-radius:4px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:12px;width:90px;height:112px;display:flex;transform:rotate(-7deg)}.resume-document>span{font:7px var(--mono);letter-spacing:.15em}.resume-copy{flex:1}.resume-copy>.eyebrow{color:#9faecc;font-size:8px}.resume h2{letter-spacing:-.04em;margin:10px 0;font-size:31px;font-weight:500}.resume p{color:#a2aaba;max-width:470px;font-size:12px;line-height:1.8}.contact{background:var(--lime);color:#27321d;padding:46px 0 0}.contact-top{justify-content:space-between;display:flex}.contact .eyebrow{color:#5f7147;font-size:9px}.contact-headline{letter-spacing:-.075em;justify-content:space-between;align-items:center;gap:40px;margin:46px 0 49px;font-size:clamp(80px,11vw,153px);font-weight:500;line-height:.94;display:flex}.contact-headline em{color:#6c873e}.contact-headline>svg{width:19vw;max-width:235px;height:auto;transition:transform .3s}.contact-headline:hover>svg{transform:translate(10px,-10px)}.contact-links{justify-content:space-between;align-items:center;gap:25px;padding-bottom:40px;display:flex}.contact-links>a{letter-spacing:-.02em;align-items:center;gap:14px;font-size:17px;display:flex}.contact-links>div{gap:27px;font-size:12px;display:flex}.contact-links>div>a{align-items:center;gap:8px;display:flex}.footer-bottom{font:7px var(--mono);letter-spacing:.05em;color:#5d7142;border-top:1px solid #34501838;justify-content:space-between;gap:20px;padding:22px 0;display:flex}@media (width>=1650px){.hero-grid{gap:65px}.hero h1{font-size:124px}.field{height:355px}.hero-description{font-size:16px}.assistant{margin-top:8px}.site-header{margin-inline:max(56px,50% - 680px)}}@media (width<=1150px){.shell{width:calc(100% - 72px)}.site-header{margin-inline:36px}.site-header nav{gap:19px}.hero-grid{gap:22px}.hero h1{font-size:8.6vw}.hero-description{font-size:12px}.hero-actions{gap:14px}.hero-actions .button{padding:14px 17px}.hero-actions .text-link{font-size:10px}.field{height:300px}.assistant{padding:17px}.hero-right{gap:15px}.project{padding:30px}.project-intro{gap:35px}.project-pair .project{padding:25px}.project-pair .project-kicker{font-size:7px}.project-pair .project-kicker>span{font-size:6px}.project-pair h3{font-size:38px}.project-statement{font-size:22px}.project-pair .project-statement{font-size:24px}.safeops-diagram{padding:18px 15px}.api-preview pre{font-size:9px}.education-card{padding:25px}.education-card h3{font-size:23px}.about-grid{gap:40px}.toolbox>div{gap:18px;font-size:13px}.resume-panel{gap:24px;padding:28px}.resume h2{font-size:27px}.resume-document{width:76px;height:98px}.resume-panel .button{padding:15px;font-size:11px}.section-heading>p{max-width:290px;font-size:11px}}@media (width<=900px){.wordmark{font-size:12px}.site-header nav{gap:14px;font-size:11px}.site-header .nav-contact{display:none}.site-header{min-height:82px}.hero-grid{gap:20px}.hero h1{font-size:8.7vw}.hero-top .eyebrow{font-size:8px}.hero-location{display:none!important}.hero-description{max-width:310px}.hero-actions{flex-wrap:wrap}.hero-right{gap:14px}.field{height:250px}.field-controls{margin-inline:10px}.assistant h2{font-size:17px}.assistant-status{font-size:6px}.assistant>p{font-size:10px}.assistant input{font-size:11px}.prompt-row{gap:5px}.prompt-row button{padding:6px 7px;font-size:8px}.hero-bottom{margin-top:33px}.hero-bottom>span:last-child{display:none}.work{padding-top:75px}.section-heading{align-items:start;gap:30px}.section-heading>p{max-width:225px;margin-top:35px}.project-context{padding-top:42px}.project-intro{gap:25px}.project-context>p{font-size:12px}.project-pair{grid-template-columns:1fr}.project-pair .project{padding:34px}.project-pair .project-kicker{justify-content:start;gap:15px;font-size:9px}.project-pair .project-kicker>span{font-size:7px}.project-pair h3{font-size:46px}.project-pair .project-description{max-width:550px}.api-preview pre{font-size:12px}.api-preview{min-height:350px}.api-note{max-width:none;font-size:9px}.api-footer{font-size:8px}.safeops-diagram{padding:23px 30px}.diagram-caption{font-size:8px}.flow-step{padding:14px}.flow-step b{font-size:13px}.flow-step small{font-size:10px}.education{padding-block:75px}.education-grid{gap:18px}.education-card{padding:21px}.education-card-top{align-items:start;gap:8px}.completed{gap:2px;font-size:6px}.education-card-top .eyebrow{font-size:7px}.university-logo img{max-width:100%;max-height:70px}.sppu .university-logo img{max-height:85px}.education-card h3{min-height:108px;font-size:21px}.university-name{min-height:45px;font-size:11px}.education-meta{flex-direction:column;align-items:start;gap:10px;font-size:8px}.about{padding-top:80px}.about-grid{gap:30px}.about h2{font-size:7vw}.about-copy>.about-lead{font-size:18px}.about-copy>p{font-size:12px}.toolbox{align-items:start}.toolbox>div{justify-content:flex-end;gap:14px}.resume-panel{flex-wrap:wrap}.resume-copy{min-width:230px}.resume-panel .button{margin-left:100px}.contact-links>a{font-size:14px}.contact-links>div{gap:18px;font-size:11px}.footer-bottom{font-size:6px}}@media (width<=700px){html{scroll-padding-top:0}.shell{width:calc(100% - 40px)}.site-header{min-height:75px;margin-inline:20px}.wordmark{font-size:12px}.wordmark-role{font-size:7px}.monogram{font-size:29px}.menu-toggle{border:1px solid #ffffff2d;border-radius:4px;padding:8px;display:flex}.menu-toggle svg{width:19px;height:19px}.site-header nav{z-index:40;background:#171b24;border:1px solid #464c60;border-radius:0 0 7px 7px;grid-template-columns:1fr 1fr;gap:0;padding:16px;display:none;position:absolute;top:74px;left:0;right:0;box-shadow:0 20px 40px #0008}.site-header nav.is-open{display:grid}.site-header nav>a{padding:13px;font-size:13px}.site-header .nav-contact{border:0;border-radius:0;margin:0;display:flex}.hero{padding-top:23px}.hero-top .eyebrow{font-size:8px}.hero-grid{grid-template-columns:1fr;gap:35px;padding-top:32px}.hello{margin-bottom:20px;font-size:12px}.hero h1{letter-spacing:-.07em;font-size:clamp(61px,13.6vw,91px);line-height:.98}.hero-description{max-width:390px;margin-top:25px;font-size:13px}.hero-actions{gap:24px;margin-top:24px}.hero-actions .text-link{font-size:11px}.hero-actions .button{padding:14px 18px;font-size:11px}.hero-right{gap:22px}.assistant{order:-1;max-width:100%;padding:21px}.assistant h2{font-size:21px}.assistant-status{font-size:7px}.assistant>p{font-size:12px}.assistant form{margin-top:17px;padding:8px 7px 8px 12px}.assistant input{font-size:12px}.assistant form button{width:33px;height:33px}.prompt-row{gap:7px}.prompt-row button{padding:7px 10px;font-size:9px}.hero-object{margin-top:0}.field{height:300px}.field-caption{font-size:7px}.field-controls{margin-inline:20px}.hero-bottom{margin-top:30px;padding:20px 0;font-size:6px}.hero-bottom>span:first-child{max-width:150px;line-height:1.7}.hero-bottom a{font-size:7px}.work{padding-top:60px;padding-bottom:65px}.section-heading{margin-bottom:32px;display:block}.section-heading .eyebrow{margin-bottom:19px;font-size:8px}.section-heading h2{font-size:clamp(43px,9.7vw,65px)}.section-heading>p{max-width:340px;margin-top:21px;font-size:12px;line-height:1.8}.project{border-radius:7px;padding:24px 20px}.project-intro{margin-bottom:26px;display:block}.project-kicker{gap:10px;font-size:7px}.project-kicker>span{font-size:6px}.project h3{margin-top:22px;font-size:49px}.project h3>span{font-size:30px}.project-statement{margin-top:13px;font-size:25px}.project-context{padding-top:22px}.project-context>p{font-size:12px}.tags{gap:5px;margin-top:18px;font-size:7px}.project-links{gap:18px;margin-top:21px;font-size:10px}.project-links .button{gap:15px;padding:13px 16px;font-size:10px}.mail-preview{margin-inline:-9px}.preview-label{letter-spacing:.02em;gap:8px;padding:9px;font-size:5px}.preview-label button{gap:4px;padding:6px;font-size:7px}.preview-label button svg{width:11px}.preview-label>span{gap:4px}.preview-caption{padding:9px;font-size:7px;line-height:1.6}.preview-caption>span:last-child{display:none}.project-details{margin-top:20px;font-size:10px}.project-details>div{font-size:11px}.project-pair{gap:20px;margin-top:20px}.project-pair .project{padding:25px 20px}.project-pair h3{font-size:43px}.project-pair .project-statement{font-size:25px}.project-pair .project-description{font-size:12px}.project-pair .project-kicker{gap:8px;font-size:7px}.project-pair .project-kicker>span{font-size:6px}.api-preview{min-height:320px;margin-top:24px}.api-preview pre{margin:0 13px;font-size:9px}.api-endpoint,.api-note{margin:18px 13px;font-size:8px}.api-footer{padding:12px;font-size:6px}.api-chrome{padding:11px 13px}.api-tabs{padding-inline:13px}.api-tabs button{font-size:9px}.api-flow{gap:19px;padding:20px 13px}.api-flow p{font-size:8px}.safeops-diagram{min-height:335px;margin-top:24px;padding:18px 14px}.diagram-caption{font-size:6px}.flow-step b{font-size:11px}.flow-step small{font-size:8px}.flow-step{gap:10px;padding:12px 10px}.flow-step svg{width:18px}.safeops-diagram>p{font-size:7px}.education{padding:64px 0 70px}.education-grid{grid-template-columns:1fr;gap:20px}.education-card{padding:25px}.education-card-top .eyebrow{font-size:8px}.completed{gap:4px;font-size:7px}.university-logo{height:114px;margin-top:15px;margin-bottom:15px}.university-logo img{max-width:280px;max-height:80px}.sppu .university-logo img{max-width:184px;max-height:95px}.education-card h3{max-width:350px;min-height:0;font-size:25px}.university-name{max-width:300px;min-height:0;margin-top:14px;font-size:12px}.education-meta{flex-flow:wrap;gap:13px;margin-top:23px;padding-top:18px;font-size:8px}.about{padding:68px 0 60px}.about .eyebrow{font-size:8px}.about-grid{margin-top:29px;display:block}.about h2{font-size:clamp(53px,12vw,75px)}.about-asterisk{opacity:.65;font-size:80px;position:absolute;top:0;right:10px}.about-copy{margin-top:34px}.about-copy>.about-lead{font-size:19px}.about-copy>p{font-size:12px}.toolbox{margin-top:38px;padding:22px 0;display:block}.toolbox>div{justify-content:start;gap:14px 22px;margin-top:20px;font-size:14px}.resume{padding-bottom:68px}.resume-panel{gap:25px;padding:26px 23px}.resume-document{width:63px;height:83px;display:none}.resume-copy{flex-basis:100%;min-width:0}.resume h2{max-width:270px;font-size:29px;line-height:1.2}.resume p{font-size:12px}.resume-panel .button{margin-left:0;padding:14px 20px;font-size:11px}.contact{padding-top:30px}.contact-top>.eyebrow{font-size:7px}.contact-top>.eyebrow:last-child{display:none}.contact-headline{gap:15px;margin:33px 0;font-size:clamp(65px,14.8vw,100px)}.contact-headline>svg{width:20vw;max-width:100px}.contact-links{padding-bottom:29px;display:block}.contact-links>a{gap:8px;font-size:14px}.contact-links>div{gap:24px;margin-top:26px}.footer-bottom{flex-wrap:wrap;gap:15px;padding:20px 0;font-size:6px}.footer-bottom>span:nth-child(2){display:none}.mail-dialog{border-radius:7px;width:calc(100vw - 14px);height:calc(100dvh - 14px)}.mail-dialog-heading{height:78px;padding:12px}.mail-dialog-heading b{font-size:13px}.mail-dialog-heading span{max-width:260px;font-size:9px;line-height:1.5}.mail-dialog iframe{height:calc(100% - 78px)}}@media (width<=370px){.shell{width:calc(100% - 32px)}.site-header{margin-inline:16px}.hero h1{font-size:13.6vw}.hero-actions{gap:15px}.hero-actions .text-link{font-size:10px}.assistant{padding:17px 14px}.prompt-row{gap:5px}.prompt-row button{padding:6px 8px;font-size:8px}.assistant-status{font-size:6px}.project,.project-pair .project{padding:22px 15px}.project-kicker{font-size:6px}.project-kicker>span{font-size:5px}.project-pair .project-kicker{font-size:6px}.project-pair .project-kicker>span{font-size:5px}.project h3{font-size:42px}.project-pair h3{font-size:38px}.api-preview pre{font-size:8px}.education-card{padding:22px}.education-card h3{font-size:23px}.university-logo img{max-width:100%}.about-asterisk{font-size:62px;right:0}.contact-links>a{font-size:12px}.field{height:250px}.preview-label>span{font-size:4.7px}.preview-label button{font-size:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover,.contact-headline:hover>svg{transform:none}}.mail-dialog[open]{pointer-events:auto;overscroll-behavior:contain;flex-direction:column;display:flex}.mail-dialog>.mail-dialog-heading{flex:none;height:auto;min-height:70px}.mail-dialog>.mail-dialog-heading>div{flex:1;min-width:0}.mail-dialog>.mail-dialog-heading>button{z-index:1;touch-action:manipulation;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;position:relative}.mail-dialog[open]>iframe{flex:1;height:auto;min-height:0}@media (width<=700px){.mail-dialog>.mail-dialog-heading{min-height:78px}}.scroll-reveal{opacity:0;transition:opacity .85s,transform 1s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(65px)scale(.975)}.scroll-reveal.is-visible{opacity:1;transform:translate(0,0)scale(1)}.hero h1>.title-line{color:inherit;margin-bottom:-.09em;padding-bottom:.09em;display:block;overflow:hidden}.title-line>span{transform-origin:0 100%;animation:1.1s cubic-bezier(.16,1,.3,1) both title-arrive;display:inline-block}.title-line:nth-child(2)>span{animation-delay:.15s}.title-line:nth-child(3)>span{animation-delay:.3s}.hero h1 .title-color{color:#0000;background:linear-gradient(105deg,#7f9bff 10%,#bdceff 29%,#f5f5ff 38%,#7f9bff 48% 80%) 0 0/260% 100%;-webkit-background-clip:text;background-clip:text;animation:1.1s cubic-bezier(.16,1,.3,1) both title-arrive,6s linear infinite title-light}.hero h1 .title-line:nth-child(2) .title-color{animation-delay:.15s,1s}.hero h1 .title-line:nth-child(3) .title-color{animation-delay:.3s,1.6s}@keyframes title-arrive{0%{opacity:0;transform:translateY(118%)rotate(7deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes title-light{0%{background-position:125%}to{background-position:-135%}}.hero-grid{position:relative}.hero-object{isolation:isolate}.field{overflow:hidden}.field canvas{z-index:1;position:relative}.orbit-ring{aspect-ratio:1;pointer-events:none;border:1px solid #7e9dff26;border-radius:50%;width:76%;animation:16s linear infinite orbit-precession;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotateX(63deg)rotate(-25deg)}.orbit-ring i{background:#bccfff;border-radius:50%;width:7px;height:7px;animation:3s ease-in-out infinite orbit-light;position:absolute;top:50%;left:-4px;box-shadow:0 0 15px #a6bcff}.ring-two{opacity:.5;width:65%;animation-duration:22s;animation-direction:reverse;transform:translate(-50%,-50%)rotateX(60deg)rotate(52deg)}@keyframes orbit-precession{0%{transform:translate(-50%,-50%)rotateX(63deg)rotate(0)}to{transform:translate(-50%,-50%)rotateX(63deg)rotate(360deg)}}@keyframes orbit-light{50%{opacity:.4;box-shadow:0 0 25px #a6bcff}}.field-wrap[data-running=false] .orbit-ring,.field-wrap[data-running=false] .orbit-ring i{animation-play-state:paused}.hero-bottom a svg{animation:1.8s ease-in-out infinite scroll-cue}@keyframes scroll-cue{50%{transform:translateY(5px)}}.motion-ribbon{color:#858c9e;border-block:1px solid #ffffff15;margin-top:10px;padding:16px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.motion-ribbon>div{width:max-content;animation:32s linear infinite ribbon-move;display:flex}.ribbon-copy{white-space:nowrap;font:11px var(--mono);letter-spacing:.13em;align-items:center;gap:40px;padding-right:40px;display:flex}.ribbon-copy i{color:#a8b6eb;font-size:26px;font-style:normal}@keyframes ribbon-move{to{transform:translate(-50%)}}.site-motion-toggle{z-index:45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#d0dcfc;min-height:38px;font:9px var(--mono);background:#171d2af0;border:1px solid #76819c70;border-radius:99px;align-items:center;gap:8px;padding:10px 13px;display:flex;position:fixed;bottom:20px;right:22px;box-shadow:0 6px 20px #0003}.site-motion-toggle i{background:#c8e99b;border-radius:50%;width:5px;height:5px}.site-motion-toggle[aria-pressed=true] i{background:#8a8f9d}.motion-tilt{min-width:0;transform-style:preserve-3d;will-change:transform}.project-pair .motion-tilt{flex-direction:column;flex:1;margin-top:30px;display:flex}.project-pair .motion-tilt>.api-preview,.project-pair .motion-tilt>.safeops-diagram{flex:1;margin-top:0}.story-intro{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.story-live{font:8px var(--mono);letter-spacing:.07em;color:#3e6250;align-items:center;gap:8px;display:flex}.story-live i{background:#4b8562;border-radius:50%;width:6px;height:6px;animation:2s infinite story-pulse;box-shadow:0 0 #4b856233}.story-intro>button{color:#3a594b;border:1px solid #38544144;border-radius:4px;align-items:center;gap:6px;padding:7px;font-size:10px;display:flex}@keyframes story-pulse{60%{box-shadow:0 0 0 6px #4b856200}}.mail-story .mail-preview{position:relative}.tour-steps{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:22px;display:grid}.tour-steps>button{text-align:left;color:#718a78;border-top:1px solid #214b3529;align-items:center;gap:10px;min-width:0;min-height:63px;padding:15px 13px;display:flex;position:relative;overflow:hidden}.tour-steps>button[aria-current]{color:#173c2b;background:#b6d0bc66}.tour-step-number{font:8px var(--mono);opacity:.6}.tour-steps b{font-size:10px;font-weight:600}.tour-steps svg{width:15px}.tour-progress{transform-origin:0;background:#315c40;width:100%;height:2px;position:absolute;top:0;left:0;transform:scaleX(0)}.tour-steps>button[aria-current] .tour-progress{animation:tour-progress var(--scene-duration,5s) linear both}@keyframes tour-progress{to{transform:scaleX(1)}}.mail-story[data-running=false] .tour-progress,.mail-story[data-running=false] .story-live i{animation-play-state:paused}.tour-narration{justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:14px 3px 0;display:flex}.tour-narration p{color:#486653;font-size:12px;line-height:1.6;animation:.5s both note-in}.tour-narration button{border:1px solid #35503a38;border-radius:50%;justify-content:center;align-items:center;min-width:33px;height:33px;display:flex}@keyframes note-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.api-sequence{border-bottom:1px solid #ffffff12;grid-template-columns:repeat(4,1fr);gap:8px;padding:18px 14px 24px;display:grid;position:relative}.api-sequence>span{color:#8091b2;font:7px var(--mono);text-align:center;flex-direction:column;align-items:center;gap:9px;transition:color .4s;display:flex}.api-sequence i{width:21px;height:21px;font:8px var(--mono);background:#19243e;border:1px solid #ffffff24;border-radius:50%;place-items:center;transition:background .4s,box-shadow .4s;display:grid;position:relative}.api-sequence>.is-current{color:#e4ecff}.api-sequence>.is-current i{color:#19243e;background:#9fb8ff;border-color:#9fb8ff;box-shadow:0 0 0 5px #98b1ff16,0 0 20px #7e9fef33}.api-sequence>.is-complete i{color:#b5d3a9;border-color:#bad7a677}.api-traveler{left:calc(12.5% + var(--phase)*25%);background:#a1b9f9;width:14%;height:2px;transition:left .6s cubic-bezier(.22,1,.36,1);position:absolute;bottom:7px;transform:translate(-50%);box-shadow:0 0 10px #809fe8}.prediction-stage{min-height:172px;position:relative;overflow:hidden}.prediction-scan{z-index:1;opacity:.4;background:linear-gradient(#0000,#b2c7ff,#0000);width:1px;animation:3s linear infinite prediction-scan;position:absolute;top:0;bottom:0;box-shadow:0 0 20px #bad0ff}.animated-api[data-phase="2"] .prediction-scan,.animated-api[data-phase="3"] .prediction-scan{display:none}@keyframes prediction-scan{0%{left:0}to{left:100%}}.response-code{opacity:.16;transition:opacity .4s}.response-code.is-returned{opacity:1}.response-line{color:#bbcdf9;min-width:0;display:block}.response-code.is-returned .response-line{animation:.4s both code-arrive;animation-delay:var(--line-delay)}.response-line:nth-child(3){color:#b7e6bc}.response-line:first-child,.response-line:last-child{color:#6e82a7}@keyframes code-arrive{0%{opacity:0;transform:translate(-9px)}to{opacity:1;transform:translate(0)}}.prediction-processing{color:#dfe8ff;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:11px;display:flex;position:absolute;inset:0}.prediction-processing b{letter-spacing:-.02em;font-size:13px;font-weight:500}.prediction-processing>span:last-child{font:7px var(--mono);color:#8ea6d5}.processing-ring{border:1px solid #cad9ff;border-color:#cad9ff #cad9ff #9ab1e638 #9ab1e638;border-radius:50%;width:25px;height:25px;animation:1.1s linear infinite processing-spin}@keyframes processing-spin{to{transform:rotate(360deg)}}.animation-console{font:8px var(--mono);color:#a3b5dc;border-top:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:9px;margin-top:auto;padding:11px 15px;display:flex}.animation-console>span{align-items:center;gap:7px;display:flex}.animation-console>span i{background:#acd5ac;border-radius:50%;width:4px;height:4px}.animation-console>div{gap:7px;display:flex}.animation-console button{border:1px solid #ffffff20;border-radius:3px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.animation-console button:hover{background:#ffffff13}.api-flow>div{opacity:.48;transition:opacity .4s,transform .4s}.api-flow>div.is-current{opacity:1;transform:translate(7px)}.animated-safeops{flex-direction:column;display:flex}.scenario-toggle{gap:6px;margin:-6px 0 20px;display:flex}.scenario-toggle button{color:#869a95;border:1px solid #ffffff24;border-radius:4px;padding:7px 10px;font-size:8px}.scenario-toggle button[aria-pressed=true]{color:#cde4c1;background:#a8d49013;border-color:#b2d99c70}.animated-safeops .flow-step{transition:transform .5s,border-color .5s,background .5s,box-shadow .5s,opacity .5s}.animated-safeops .flow-step.is-current{background:#354333;border-color:#bfd8a7;transform:translate(7px);box-shadow:-3px 0 #c6e5ab,0 0 24px #b8e1a012}.animated-safeops .flow-step.is-current .flow-icon{color:#ddf4bc;animation:1.5s infinite icon-breathe}@keyframes icon-breathe{50%{transform:scale(1.16)}}.animated-safeops .flow-step.is-blocked{background:#452f2d;border-color:#dd9d87;transform:translate(0);box-shadow:0 0 24px #ff785111}.animated-safeops .flow-step.is-blocked .flow-icon{color:#f0b5a3}.animated-safeops .flow-step.is-inactive{opacity:.3}.animated-safeops .flow-connector{flex-shrink:0;height:23px;margin-left:23px}.animated-safeops .flow-connector.is-traveling:before{content:"";background:#c9edb2;border-radius:5px;width:5px;height:7px;animation:.85s linear infinite packet-drop;position:absolute;top:0;left:-2px;box-shadow:0 0 9px #c9edb2}@keyframes packet-drop{0%{opacity:1;transform:translateY(0)}to{opacity:.2;transform:translateY(17px)}}.animated-safeops .flow-outcomes{min-height:23px;transition:color .3s}.animated-safeops .flow-outcomes.is-current{color:#d5efb6}.animated-safeops .flow-outcomes.is-blocked{color:#e7af9a}.animated-safeops>p{margin-bottom:17px}.animated-safeops .animation-console{margin-inline:-22px;color:#9fb495;margin-bottom:-15px}[data-running=false] .prediction-scan,[data-running=false] .processing-ring,[data-running=false] .flow-connector:before,[data-running=false] .flow-icon{animation-play-state:paused!important}.about-asterisk{transform-origin:50%;place-items:center;width:110px;height:110px;animation:22s linear infinite asterisk-turn;display:grid}@keyframes asterisk-turn{to{transform:rotate(360deg)}}.button svg,.project-links a>svg,.nav-contact svg{transition:transform .25s}.button:hover svg,.project-links a:hover>svg,.nav-contact:hover svg{transform:translate(3px,-3px)}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition-duration:.01ms!important;animation-play-state:paused!important}.site-motion-toggle:disabled{opacity:.85}.scroll-reveal:not(.is-visible){pointer-events:none}html[data-motion=off] .title-line>span{opacity:1;transform:none}@media (width<=1100px){.tour-steps>button{gap:7px;padding:12px 8px}.tour-steps b{font-size:9px}.tour-step-number{display:none}.animated-safeops .animation-console{margin-inline:-15px}.api-sequence>span{font-size:6px}}@media (width>=701px) and (width<=900px){.hero h1{font-size:8.4vw}}@media (width<=700px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:25px}.hero-copy{z-index:2;pointer-events:none;position:relative}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(52px,10.4vw,72px)}.hero h1 .title-line{max-width:max-content}.hero-right{display:contents}.hero-object{z-index:1;width:220px;margin:0;top:185px;right:-7px;position:absolute!important}.hero-description{max-width:390px}.hero-object .field{height:220px}.hero-object .field-controls,.hero-object .field-caption,.hero-object .cross-one,.hero-object .cross-two{display:none}.hero-object .orbit-ring{width:90%}.assistant{order:initial;z-index:2;margin-top:12px;position:relative}.motion-ribbon{margin-top:6px;padding:13px 0}.ribbon-copy{gap:27px;padding-right:27px;font-size:9px}.ribbon-copy i{font-size:20px}.site-motion-toggle{min-height:35px;padding:9px 11px;font-size:8px;bottom:14px;right:14px}.story-live{letter-spacing:.02em;font-size:6px}.story-intro>button{padding:6px;font-size:8px}.tour-steps{grid-template-columns:1fr 1fr;gap:4px;margin-top:15px}.tour-steps>button{gap:7px;min-height:45px;padding:10px 8px}.tour-steps b{font-size:8px}.tour-steps svg{width:13px}.tour-narration p{font-size:10px}.tour-narration{gap:14px;min-height:58px;padding-top:12px}.project-pair .motion-tilt{margin-top:24px}.api-sequence{gap:5px;padding:16px 10px 23px}.api-sequence>span{font-size:6px;line-height:1.5}.api-sequence i{width:19px;height:19px;font-size:7px}.api-preview pre.response-code{font-size:9px;line-height:1.8}.prediction-stage{min-height:155px}.prediction-processing b{font-size:12px}.animation-console{padding:10px 12px;font-size:7px}.animated-safeops .animation-console{margin-inline:-14px;margin-bottom:-18px}.scenario-toggle{margin-bottom:16px}.animated-safeops .flow-step{min-height:57px}.about-asterisk{transform-origin:50%}.hero-bottom>span{font-size:6px}}@media (width<=580px){.hero h1{font-size:clamp(48px,12vw,67px)}.hero-object{opacity:.7;width:150px;top:170px;right:-15px}.hero-object .field{height:175px}.hero-description{max-width:310px;padding-right:20px;font-size:12px}.hero-copy .hero-actions{margin-top:22px}.hero-object .orbit-ring{width:93%}.hero-copy .hello{margin-bottom:18px}}@media (width<=400px){.hero-object{opacity:.5;width:130px;top:170px;right:-10px}.hero-object .field{height:160px}.hero h1{font-size:12.7vw}.hero-description{max-width:265px;padding-right:0;font-size:11px}.hero-actions{gap:14px}.hero-actions .button{padding:13px 15px;font-size:10px}.hero-actions .text-link{font-size:9px}.api-preview pre.response-code{font-size:8px}.story-live{max-width:150px;line-height:1.5}.tour-steps b{font-size:7px}.motion-ribbon{margin-top:0}}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transition:none;transform:none}.title-line>span{opacity:1;transform:none;animation:none!important}.motion-ribbon>div,.orbit-ring,.orbit-ring i,.hero-bottom a svg,.about-asterisk{animation:none!important}}@media (width<=700px){.scroll-reveal,.scroll-reveal.is-visible{transform:none}}
