@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_8c25df{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_8c25df{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:host,:root{--spacing:.25rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flex{display:flex}.grid{display:grid}.min-h-screen{min-height:100vh}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.py-16{padding-block:calc(var(--spacing) * 16)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gap-16{gap:calc(var(--spacing) * 16)}}@media (min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}:root{--background:#0b0e14;--foreground:#f2f3f5;--accent:#9ec3ee;--muted:#a4a9b5;--line:#262b35;--surface:#11151d;color-scheme:dark}html{scroll-behavior:smooth;scroll-padding-top:104px}body{background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans),Arial,sans-serif;-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--accent);color:var(--background)}a,button{-webkit-tap-highlight-color:transparent}a{text-decoration:none}button{cursor:pointer;font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}section[id]{scroll-margin-top:24px}.page-container{width:min(100% - 48px,1200px);margin-inline:auto}.skip-link{z-index:100;background:var(--accent);color:#0b0e14;padding:14px 20px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b0e14ed;border-bottom:1px solid #ffffff0d;position:sticky;top:0}.header-inner{justify-content:space-between;gap:24px;min-height:85px}.brand,.header-inner{align-items:center;display:flex}.brand{flex-shrink:0;gap:15px}.brand-mark{color:var(--accent);letter-spacing:-3px;font-size:35px;font-weight:650;line-height:1}.brand-name{letter-spacing:.14em;color:#e2e4e9;font-size:10px;font-weight:600}.navigation{align-items:center;gap:31px;display:flex}.nav-link{color:#bac0ca;font-size:13px;transition:color .2s}.nav-contact,.nav-link:hover{color:var(--accent)}.nav-contact{border:1px solid #9ec3ee50;border-radius:6px;align-items:center;gap:15px;padding:11px 17px;font-size:12px;font-weight:550;transition:background .2s,border-color .2s;display:inline-flex}.nav-contact:hover{border-color:var(--accent);background:#9ec3ee0c}.menu-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--foreground);background:var(--surface);border-radius:6px;justify-content:center;align-items:center;display:none}.hero{isolation:isolate;min-height:720px;position:relative;overflow:hidden}.hero-background{object-fit:cover;object-position:center;z-index:-3}.hero-overlay{z-index:-2;background:linear-gradient(90deg,#0b0e14b3,#0b0e1459 64%,#0b0e140a),linear-gradient(#0b0e1433,#0b0e1400 80%,#0b0e14);position:absolute;inset:0}.hero-inner{padding-top:98px;padding-bottom:29px}.hero-copy{max-width:1000px}.eyebrow{font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.14em;color:#96b2d1;align-items:center;gap:10px;font-size:10px;display:flex}.hero-eyebrow{margin:0 0 32px}.status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 15px #9ec3ee66}.hero h1{letter-spacing:-.065em;flex-direction:column;margin:0;font-size:clamp(48px,6.65vw,96px);font-weight:600;line-height:1.07;display:flex}.hero-first-name,.hero-last-name{color:var(--foreground)}.hero-last-name{letter-spacing:-.045em;margin-top:5px;font-size:.87em}.hero-role{letter-spacing:-.015em;color:#e2e3e7;text-wrap:balance;max-width:620px;margin-top:30px;font-size:23px;font-weight:420;line-height:1.5}.hero-tagline{color:#b1b5bf;text-wrap:pretty;max-width:520px;margin-top:13px;font-size:15px;line-height:1.7}.hero-actions{margin-top:31px}.button{border-radius:6px;justify-content:center;align-items:center;gap:14px;min-height:49px;padding:13px 21px;font-size:13px;font-weight:550;line-height:1.5;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button svg{flex-shrink:0;transition:transform .2s}.button:hover svg:last-child{transform:translate(2px,-2px)}.button-primary{background:linear-gradient(135deg,#e4ebf3 0,#b9d2ef 45%,var(--accent) 100%);color:#0b1422;border:1px solid #c9dbf1}.button-primary:hover{background:linear-gradient(135deg,#f1f5fa,#cfe0f5 45%,#b3d0f2);border-color:#dbe8f8;box-shadow:0 5px 25px #9ec3ee2e}.button-secondary{color:#eceef2;background:#12151d80;border:1px solid #ffffff30}.button-secondary:hover{background:#191e28;border-color:#ffffff50}.hero-bottom{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;margin-top:71px;padding-top:24px;display:flex}.hero-principles{gap:35px;display:flex}.hero-principles>span{color:#b9bdc7;align-items:center;gap:11px;font-size:11px;display:flex}.principle-number{color:#6e95c1}.principle-number,.scroll-link{font-family:var(--font-geist-mono),monospace;font-size:9px}.scroll-link{color:#b1b5bf;text-transform:uppercase;letter-spacing:.09em;background:#0b0e14c7;border-radius:4px;align-items:center;gap:16px;padding:9px 12px;transition:color .2s;display:flex}.scroll-link:hover{color:var(--accent)}.section{padding-block:100px}.section-label{font-family:var(--font-geist-mono),monospace;color:#bec2cc;text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:13px;margin:0 0 30px;font-size:10px;display:flex}.section-label>span:first-child{color:var(--accent);font-size:10px}.label-line{background:#9ec3ee7a;width:25px;height:1px}.section-title{letter-spacing:-.045em;white-space:pre-line;text-wrap:balance;margin:0;font-size:clamp(31px,3.1vw,44px);font-weight:500;line-height:1.18}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:43px;display:flex}.section-description{max-width:330px;color:var(--muted);margin:0 0 3px;font-size:14px;line-height:1.8}.about-text{color:#b1b5bf;padding-top:2px;font-size:15px;line-height:1.85}.about-text p{margin:0 0 16px}.about-text p:last-child{margin-bottom:0}.highlights-grid{margin-top:45px}.highlight-card{border:1px solid var(--line);background:#11151b;border-radius:8px;align-items:center;gap:22px;height:100%;padding:25px 28px;transition:border-color .25s,transform .25s;display:flex}.highlight-card:hover{border-color:#9ec3ee65;transform:translateY(-3px)}.highlight-card>svg{color:var(--accent);flex-shrink:0}.highlight-value{letter-spacing:-.035em;font-size:25px;font-weight:500;line-height:1.2}.highlight-label{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.6}.section-skills{background:#0e1118;border-block:1px solid #ffffff08}.skills-grid>.reveal{height:100%}.skill-card{background:#12161e;border:1px solid #272c35;border-radius:9px;height:100%;min-height:310px;padding:26px 22px;transition:border-color .25s,transform .25s,background .25s}.skill-card:hover{background:#151a23;border-color:#9ec3ee66;transform:translateY(-5px)}.skill-card-top{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.skill-icon{color:var(--accent)}.card-number{font-family:var(--font-geist-mono),monospace;color:#9299a7;font-size:10px}.skill-card h3{letter-spacing:-.02em;font-size:21px;font-weight:500}.skill-subtitle{color:var(--muted);margin-top:6px;margin-bottom:25px;font-size:11px;line-height:1.6}.chips{flex-wrap:wrap;gap:7px;padding:0;list-style:none;display:flex}.chips li{font-family:var(--font-geist-mono),monospace;color:#c7cbd4;background:#ffffff04;border:1px solid #303540;border-radius:4px;padding:5px 9px;font-size:10px;line-height:1.5}.section-projects{padding-bottom:105px}.projects-grid>.reveal{height:100%}.project-card{background:var(--surface);border:1px solid #2a2d36;border-radius:10px;flex-direction:column;height:100%;transition:transform .3s,border-color .3s;display:flex;overflow:hidden}.project-card:hover{border-color:#9ec3ee70;transform:translateY(-4px)}.project-image-wrap{aspect-ratio:16/9;background:#171a22;border-bottom:1px solid #ffffff0a;position:relative;overflow:hidden}.project-image{object-fit:cover;transition:transform .6s}.project-card:hover .project-image{transform:scale(1.025)}.preview-label{color:#e0e2e7;font-family:var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase;background:#0b0e14ed;border:1px solid #ffffff24;border-radius:4px;padding:5px 9px;font-size:8px;position:absolute;bottom:14px;left:16px}.project-copy{flex-direction:column;flex:1;padding:27px 29px 29px;display:flex}.project-category{font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.07em;color:#8ba0b9;align-items:center;gap:11px;font-size:8px;display:flex}.project-category>span{color:#a4a9b5;border-right:1px solid #3e424b;padding-right:11px}.project-copy h3{letter-spacing:-.025em;margin-top:13px;font-size:23px;font-weight:500;line-height:1.3}.project-description{color:#adb3bf;text-wrap:pretty;margin-top:12px;margin-bottom:23px;font-size:13px;line-height:1.85}.project-stack{margin-top:auto}.project-stack li{color:#9db3cc;background:#9ec3ee05;border-color:#9ec3ee26;font-size:9px}.project-fallback{background:radial-gradient(at 80% 100%,#9ec3ee28,#0000 64%),linear-gradient(140deg,#121820,#0e1118 50%,#181d23);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.fallback-grid{background-image:linear-gradient(#9ec3ee0a 1px,#0000 0),linear-gradient(90deg,#9ec3ee0a 1px,#0000 0);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 85%);mask-image:radial-gradient(#000,#0000 85%)}.fallback-monogram{z-index:1;font-family:var(--font-geist-mono),monospace;letter-spacing:-.06em;color:#729ed0;text-shadow:0 0 45px #9ec3ee36;font-size:65px;font-weight:400;transition:transform .5s;position:relative}.project-card:hover .fallback-monogram{transform:translateY(-3px)}.fallback-orbit{border:1px solid #9ec3ee26;border-radius:50%;width:210px;height:210px;position:absolute}.orbit-two{border-color:#9ec3ee16;width:270px;height:270px}.orbit-three{border-color:#9ec3ee0e;width:350px;height:350px}.fallback-catalogue .fallback-monogram{background:#1a1a1ce6;border:1px solid #9ec3ee70;border-radius:10px;place-items:center;width:103px;height:80px;font-size:43px;display:grid;box-shadow:0 0 55px #9ec3ee0e}.fallback-catalogue .fallback-orbit{border-radius:28px;width:260px;height:190px;transform:rotate(-12deg)}.fallback-catalogue .orbit-two{width:330px;height:250px}.fallback-catalogue .orbit-three{width:400px;height:310px}.diagram-nodes{width:270px;height:190px;position:absolute}.diagram-nodes span{background:#191e25;border:1px solid #49688c;border-radius:5px;width:25px;height:25px;position:absolute;box-shadow:0 0 24px #9ec3ee14}.diagram-nodes span:first-child{top:0;left:0}.diagram-nodes span:nth-child(2){top:15px;right:0}.diagram-nodes span:nth-child(3){bottom:0;left:35px}.diagram-nodes span:nth-child(4){bottom:15px;right:15px}.diagram-nodes span:nth-child(5){width:14px;height:14px;top:80px;right:-25px}.fallback-ops{background:radial-gradient(at 20% 80%,#9ec3ee21,#0000 70%),linear-gradient(120deg,#0e141c,#171719)}.fallback-ops .fallback-monogram{background:#141920;border:1px solid #9ec3ee5c;border-radius:12px;min-width:140px;padding:8px 26px 16px;font-size:47px;box-shadow:0 15px 50px #0005}.fallback-ops .fallback-orbit{border-radius:20px;width:250px;height:150px;transform:rotate(-8deg)}.fallback-ops .orbit-two{width:330px;height:210px;transform:rotate(8deg)}.fallback-ops .orbit-three{width:420px;height:270px}.diagram-bars{width:320px;height:180px;position:absolute}.diagram-bars span{background:#1a1b1c;border:1px solid #9ec3ee42;border-radius:8px;width:43px;height:43px;position:absolute}.diagram-bars span:before{content:"";border:1px solid #9ec3ee60;border-radius:3px;position:absolute;inset:12px}.diagram-bars span:first-child{top:5px;left:0}.diagram-bars span:nth-child(2){bottom:5px;left:18px}.diagram-bars span:nth-child(3){top:70px;right:0}.fallback-llm{background:radial-gradient(at 50% 55%,#9ec3ee28,#0000 65%),#101318}.fallback-llm .fallback-monogram{letter-spacing:.035em;font-size:57px}.fallback-llm .orbit-one{border-style:dashed;border-color:#9ec3ee4d;width:215px;height:215px;transform:rotate(-15deg)}.fallback-llm .orbit-two{border-color:#9ec3ee30;width:290px;height:190px;transform:rotate(30deg)}.fallback-llm .orbit-three{border-color:#9ec3ee30;width:290px;height:190px;transform:rotate(-30deg)}.projects-grid>.reveal:first-child{grid-column:1/-1}.project-card--featured{border-color:#9ec3ee30}.project-card--featured .project-image-wrap{border-bottom:1px solid #ffffff0a}@media (min-width:768px){.project-card--featured{flex-direction:row}.project-card--featured .project-image-wrap{aspect-ratio:auto;border-bottom:0;border-right:1px solid #ffffff0a;flex:0 0 46%}.project-card--featured .project-copy{flex:1;padding:36px 40px 40px}.project-card--featured .project-copy h3{font-size:27px}.project-card--featured .project-description{font-size:14px}}.fallback-platform{background:radial-gradient(at 50% 45%,#9ec3ee1f,#0000 60%),linear-gradient(150deg,#10151d,#0d1017 55%,#14171b)}.fallback-platform .fallback-monogram{background:#14171ded;border:1px solid #9ec3ee80;border-radius:50%;place-items:center;width:118px;height:118px;font-size:40px;display:grid;box-shadow:0 0 60px #9ec3ee1f,inset 0 0 30px #9ec3ee0d}.fallback-platform .orbit-one{border-color:#9ec3ee30;width:190px;height:190px}.fallback-platform .orbit-two{border-style:dashed;border-color:#9ec3ee20;width:300px;height:300px}.fallback-platform .orbit-three{border-color:#9ec3ee10;width:420px;height:420px}.diagram-hub{width:240px;height:240px;position:absolute}.diagram-hub span{background:#191e25;border:1px solid #49688c;border-radius:6px;width:22px;height:22px;position:absolute;box-shadow:0 0 20px #9ec3ee1c}.diagram-hub span:before{content:"";transform-origin:0 0;background:linear-gradient(90deg,#9ec3ee50,#0000);width:110px;height:1px;position:absolute;top:50%;left:50%}.diagram-hub span:first-child{margin-left:-11px;top:0;left:50%}.diagram-hub span:nth-child(2){top:33%;right:0}.diagram-hub span:nth-child(3){bottom:10%;right:15%}.diagram-hub span:nth-child(4){bottom:0;left:30%}.diagram-hub span:nth-child(5){top:30%;left:0}.diagram-hub span:nth-child(6){top:70%;left:4%}.diagram-hub span:before{transform:rotate(var(--hub-angle,0deg))}.diagram-hub span:first-child{--hub-angle:135deg}.diagram-hub span:nth-child(2){--hub-angle:185deg}.diagram-hub span:nth-child(3){--hub-angle:195deg}.diagram-hub span:nth-child(4){--hub-angle:-30deg}.diagram-hub span:nth-child(5){--hub-angle:-12deg}.diagram-hub span:nth-child(6){--hub-angle:50deg}.section-journey{border-top:1px solid #ffffff0a}.timeline{margin:4px 0 0 8px;padding:0;list-style:none}.timeline-item{border-left:1px solid #2c3035;padding-bottom:36px;padding-left:32px;position:relative}.timeline-item:last-child{border-color:#0000;padding-bottom:0}.timeline-dot{border:2px solid var(--accent);background:var(--background);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-5px}.timeline-item:first-child .timeline-dot{background:var(--accent);box-shadow:0 0 0 5px #9ec3ee0c}.timeline-period{font-family:var(--font-geist-mono),monospace;color:#7ea6d3;letter-spacing:.03em;font-size:11px}.timeline-item h3{letter-spacing:-.025em;margin-top:12px;font-size:22px;font-weight:500}.timeline-subtitle{color:#b4b9c3;margin-top:4px;font-size:12px}.timeline-description{color:var(--muted);max-width:370px;margin-top:12px;font-size:13px;line-height:1.8}.section-contact{padding-top:12px;padding-bottom:75px}.contact-panel{isolation:isolate;background:linear-gradient(110deg,#15171c,#171715 75%,#16191d);border:1px solid #9ec3ee33;border-radius:12px;padding:58px 64px;position:relative;overflow:hidden}.contact-decoration{z-index:-1;background:radial-gradient(circle,#9ec3ee0b,#0000 64%);border:1px solid #9ec3ee15;border-radius:50%;width:500px;height:500px;position:absolute;top:-60px;right:-180px;box-shadow:0 0 0 50px #9ec3ee03,0 0 0 100px #9ec3ee03,0 0 0 150px #9ec3ee02}.contact-panel .section-label{margin-bottom:27px}.contact-panel h2{letter-spacing:-.055em;white-space:pre-line;font-size:clamp(46px,5vw,67px);font-weight:500;line-height:1.09}.contact-description{color:#b3b6bf;max-width:480px;margin-top:22px;font-size:14px;line-height:1.8}.contact-actions{margin-top:27px}.site-footer{border-top:1px solid #ffffff0a;padding-block:28px}.footer-inner{justify-content:space-between;align-items:center;gap:25px;display:flex}.site-footer p{color:#a4a9b5;font-size:10px;line-height:1.8}.site-footer a{color:#b8bdc8;flex-shrink:0;align-items:center;gap:10px;font-size:10px;transition:color .2s;display:inline-flex}.site-footer a:hover{color:var(--accent)}.reveal{transition:opacity .65s,transform .65s;transition-delay:var(--reveal-delay,0s)}.reveal[data-reveal=pending]{opacity:0;transform:translateY(20px)}.reveal[data-reveal=visible]{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:hero-enter .8s both}@keyframes hero-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}@media (max-width:1023px){.navigation{gap:22px}.brand-name{display:none}.hero{min-height:650px}.hero-inner{padding-top:80px}.hero h1{font-size:clamp(59px,8.3vw,84px)}.hero-bottom{margin-top:65px}.section{padding-block:75px}.section-heading{gap:32px}.section-description{max-width:270px;font-size:13px}.skill-card{min-height:280px}.contact-panel{padding:48px}}@media (max-width:767px){html{scroll-padding-top:83px}.page-container{width:calc(100% - 40px)}.header-inner{min-height:71px}.brand-mark{font-size:31px}.brand-name{font-size:9px;display:block}.menu-toggle{display:flex}.navigation{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#10141cf7;padding:14px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 30px #0003}.navigation.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.nav-link{min-height:46px;padding:13px 12px;font-size:14px}.nav-contact{justify-content:space-between;min-height:46px;margin-top:10px}.hero{min-height:auto}.hero-background{object-position:64% center}.hero-overlay{background:linear-gradient(90deg,#0b0e14b3,#0b0e1433),linear-gradient(#0000 78%,#0b0e14)}.hero-inner{padding-top:68px;padding-bottom:24px}.hero-eyebrow{margin-bottom:27px;font-size:9px}.hero h1{font-size:clamp(46px,10.8vw,78px)}.hero-last-name{letter-spacing:-.05em;max-width:100%;font-size:.8em}.hero-role{max-width:440px;margin-top:27px;font-size:19px}.hero-tagline{max-width:350px;margin-top:14px;font-size:14px}.hero-actions{margin-top:28px}.button{gap:12px;min-height:47px;padding:12px 17px;font-size:12px}.hero-bottom{margin-top:58px;padding-top:22px}.hero-principles{gap:20px}.hero-principles>span{gap:8px;font-size:10px}.scroll-link span{display:none}.scroll-link{justify-content:center;min-width:28px;min-height:44px}.section{padding-block:66px}.section-label{margin-bottom:25px;font-size:9px}.section-title{font-size:33px}.section-heading{margin-bottom:32px;display:block}.section-description{max-width:380px;margin-top:20px;font-size:14px}.about-text{font-size:14px}.highlights-grid{margin-top:30px}.highlight-card{padding:22px 24px}.highlight-value{font-size:23px}.highlight-label{margin-top:5px}.skill-card{min-height:auto;padding:25px}.skill-card-top{margin-bottom:23px}.skill-subtitle{margin-bottom:20px;font-size:12px}.chips li{font-size:10px}.project-copy{padding:24px}.project-copy h3{font-size:23px}.project-description{font-size:13px}.project-stack li{font-size:9px}.timeline{margin-top:0}.section-contact{padding-top:0;padding-bottom:48px}.contact-panel{padding:34px 26px}.contact-panel h2{font-size:49px}.contact-description{font-size:13px}.contact-actions{gap:10px}.contact-actions .button-primary{flex-basis:100%;justify-content:space-between;max-width:320px}.contact-panel .section-label{margin-bottom:24px}.footer-inner{flex-direction:column;align-items:flex-start;gap:18px}.site-footer{padding-block:25px}}@media (max-width:374px){.page-container{width:calc(100% - 32px)}.hero-inner{padding-top:52px}.hero h1{font-size:43px}.hero-last-name{font-size:.73em}.hero-role{font-size:18px}.hero-actions .button{padding-inline:13px;font-size:11px}.hero-principles{gap:13px}.hero-principles>span{gap:5px;font-size:9px}.section-title{font-size:29px}.contact-panel{padding-inline:22px}.contact-panel h2{font-size:43px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}.reveal[data-reveal=pending]{opacity:1;transform:none}.button:hover,.highlight-card:hover,.project-card:hover,.project-card:hover .fallback-monogram,.project-card:hover .project-image,.skill-card:hover{transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}.hero-inner{position:relative}.hero-bottom,.hero-copy{position:relative;z-index:2}.mechanical-stage{--scene-x:0deg;--scene-y:0deg;position:absolute;top:70px;right:-20px;width:500px;height:470px;perspective:1100px;pointer-events:none}.mechanical-halo{position:absolute;inset:5% -5% 0;background:radial-gradient(ellipse,#4e8ace19,#0b0e1400 65%)}.mechanical-orbit{position:absolute;border:1px solid #9ec3ee18;border-radius:50%;transform:rotateX(58deg) rotate(-28deg)}.mechanical-orbit--outer{inset:20px -25px 0;border-style:dashed}.mechanical-orbit--inner{inset:65px 20px 40px;border-color:#9ec3ee29}.mechanical-assembly{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--scene-x)) rotateY(var(--scene-y));transition:transform .45s ease-out}.mechanical-plane{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(26deg) rotateY(-24deg) rotate(-17deg)}.gear-rotor,.mechanical-gear{position:absolute;transform-style:preserve-3d}.gear-rotor{inset:0;rotate:var(--gear-phase);animation:gear-turn var(--gear-period) linear infinite;animation-direction:var(--gear-direction)}.gear-layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:translateZ(calc(var(--layer) * 2px))}.gear-profile{fill:#2d4a6b;stroke:#4b75a54d;stroke-width:.65}.gear-layer:nth-child(2n) .gear-profile{fill:#35567c}.gear--steel .gear-profile{fill:#303e4c;stroke:#8393a055}.gear--steel .gear-layer:nth-child(2n) .gear-profile{fill:#475767}.gear-face .gear-profile{stroke:#b2cff1b3;stroke-width:.8}.gear--steel .gear-face .gear-profile{stroke:#e1edf6aa}.gear-groove{fill:none;stroke:#1a314b8c;stroke-width:1.5}.gear-groove--inner{stroke:#cfe2f775;stroke-width:1}.gear-inset{fill:#1d2835;stroke:#dbe8f847;stroke-width:.7}.gear--steel .gear-inset{fill:#202c37;stroke:#c8d8e44d}.gear--steel .gear-groove{stroke:#1c29379c}.gear-bolt{fill:#192029;stroke:#aac6e788;stroke-width:.8}.gear--steel .gear-bolt{fill:#1b2732;stroke:#d0dee877}.gear-axle{position:absolute;top:50%;left:50%;width:23%;height:23%;border-radius:50%;border:2px solid #6282a7;background:conic-gradient(#2a2927,#566475,#252729,#596e86,#2a2927);box-shadow:0 0 0 4px #121720,inset 0 0 0 5px #131820;transform:translate(-50%,-50%) translateZ(20px);display:grid;place-items:center}.gear-axle span{width:31%;height:31%;border-radius:3px;border:1px solid #6282a788;background:#161b23}.gear--steel .gear-axle{border-color:#8f9fac;filter:saturate(.3)}.mechanical-crosshair{position:absolute;width:9px;height:9px}.mechanical-crosshair:after,.mechanical-crosshair:before{content:"";position:absolute;background:#80a8d670}.mechanical-crosshair:before{top:4px;width:9px;height:1px}.mechanical-crosshair:after{left:4px;width:1px;height:9px}.crosshair--one{top:50px;left:55px}.crosshair--two{bottom:70px;right:0}.mechanical-caption{position:absolute;bottom:2px;left:60px;padding-left:35px;font-family:var(--font-geist-mono),monospace}.mechanical-caption-line{position:absolute;left:0;top:6px;width:22px;height:1px;background:#9ec3ee88}.mechanical-caption p{font-size:10px;letter-spacing:.02em;color:#a7bad0}.mechanical-caption>span:last-child{display:block;margin-top:7px;font-size:9px;color:#9aa2af}.mechanical-note{position:absolute;top:22px;right:6px;display:flex;align-items:center;gap:7px;color:#9da5b1;font:8px var(--font-geist-mono),monospace;letter-spacing:.05em;text-transform:uppercase}.mechanical-note i{width:4px;height:4px;border-radius:50%;background:#9ec3ee;box-shadow:0 0 10px #9ec3ee66}@keyframes gear-turn{to{transform:rotate(1turn)}}.mechanical-stage[data-visible=false] .gear-rotor{animation-play-state:paused}.repair-overlay{position:fixed;z-index:40;inset:0;pointer-events:none;overflow:hidden}.repair-overlay[data-phase=idle]{visibility:hidden}.site-agent{position:absolute;width:88px;height:114px;transition:left .45s ease,top .45s ease}.agent-tag{width:max-content;display:flex;gap:5px;align-items:center;margin:0 auto 12px;padding:4px 7px;border:1px solid #9ec3ee40;border-radius:4px;background:#111720ee;color:#99b6d8;font:8px var(--font-geist-mono),monospace;letter-spacing:.14em}.agent-tag i{width:3px;height:3px;background:currentColor;border-radius:50%}.site-agent--scout{--bot-accent:#a2e5ee;--bot-glow:#72deed55;animation:agent-arrive-left 1.1s cubic-bezier(.16,1,.3,1) both}.site-agent--repair{--bot-accent:#80aee2;--bot-glow:#9ec3ee55;animation:agent-arrive-right 1.1s cubic-bezier(.16,1,.3,1) both}.site-agent--scout .agent-tag{color:#b4e3e8;border-color:#a2e5ee30}.agent-bot{position:relative;width:72px;height:76px;margin-inline:auto;transform:rotate(-5deg);animation:bot-hover 3.6s ease-in-out infinite;filter:drop-shadow(0 8px 8px #0008)}.agent-bot--repair{transform:rotate(5deg);animation-delay:-1.8s}.bot-head{position:absolute;z-index:3;top:7px;left:10px;width:53px;height:36px;border:1px solid #aeb7c0;border-radius:13px 13px 10px 10px;background:linear-gradient(145deg,#b3bdc5,#535f6b 45%,#242d38);box-shadow:inset 0 2px 2px #ffffff4d,inset 0 -3px 4px #0005}.bot-visor{position:absolute;inset:7px 5px 8px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #131c28;border-radius:7px;background:linear-gradient(#07111b,#101e2b);box-shadow:inset 0 2px 4px #000}.bot-eye{width:5px;height:7px;border-radius:2px;background:var(--bot-accent);box-shadow:0 0 7px var(--bot-glow);animation:bot-blink 6s infinite}.bot-antenna{position:absolute;z-index:1;left:34px;top:-3px;width:3px;height:13px;background:#788a9e}.bot-antenna:before{content:"";position:absolute;top:-4px;left:-2px;width:7px;height:7px;border-radius:50%;background:var(--bot-accent);box-shadow:0 0 8px var(--bot-glow)}.bot-ear{position:absolute;z-index:1;top:19px;width:8px;height:15px;border:1px solid #78909f;border-radius:3px;background:#34404d}.bot-ear--left{left:5px}.bot-ear--right{right:4px}.bot-cheek{position:absolute;bottom:3px;width:5px;height:1px;background:var(--bot-accent);opacity:.6}.bot-cheek--left{left:7px}.bot-cheek--right{right:7px}.bot-body{position:absolute;z-index:2;top:41px;left:20px;width:34px;height:23px;border:1px solid #82909d;border-radius:5px 5px 10px 10px;background:linear-gradient(115deg,#8996a4,#34404d 70%);box-shadow:inset 0 2px 2px #ffffff30}.bot-core{position:absolute;left:13px;top:5px;width:7px;height:7px;border-radius:50%;border:1px solid var(--bot-accent);background:#17202a;box-shadow:0 0 8px var(--bot-glow)}.bot-vent{bottom:4px;left:12px;height:2px;background:#15222e;border-radius:1px}.bot-arm,.bot-vent{position:absolute;width:9px}.bot-arm{z-index:1;top:44px;height:21px;border:1px solid #7d8c9b;border-radius:6px;background:linear-gradient(90deg,#8392a1,#34404d);transform-origin:50% 3px}.bot-arm--left{left:12px;transform:rotate(28deg)}.bot-arm--right{right:10px;transform:rotate(-32deg)}.bot-tool{position:absolute;top:14px;left:0;width:7px;height:18px;background:linear-gradient(90deg,#39434c,#a5aeb4,#424b53);border:1px solid #97a2aa;border-radius:2px}.bot-tool:after{content:"";position:absolute;bottom:-4px;left:0;width:5px;height:6px;background:var(--bot-accent);border-radius:1px;box-shadow:0 0 7px var(--bot-glow)}.bot-thruster{position:absolute;top:61px;left:28px;width:18px;height:18px;border-radius:0 0 50% 50%;background:linear-gradient(var(--bot-glow),transparent);filter:blur(2px)}.bot-shadow{position:absolute;top:86px;left:18px;width:40px;height:5px;background:#0004;filter:blur(4px);border-radius:50%}@keyframes bot-hover{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes bot-blink{0%,44%,48%,to{scale:1 1}46%{scale:1 .2}}@keyframes agent-arrive-left{0%{opacity:0;transform:translate(-100px,-30px) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes agent-arrive-right{0%{opacity:0;transform:translate(120px,35px) rotate(15deg)}to{opacity:1;transform:none}}.repair-frame{position:absolute;border-radius:8px;transition:left .35s,top .35s,width .35s,height .35s}.repair-corner{position:absolute;width:12px;height:12px;border-color:#b3d0f2;border-style:solid}.corner--tl{top:0;left:0;border-width:1px 0 0 1px}.corner--tr{top:0;right:0;border-width:1px 1px 0 0}.corner--bl{bottom:0;left:0;border-width:0 0 1px 1px}.corner--br{bottom:0;right:0;border-width:0 1px 1px 0}.repair-scan{inset:4px 0 auto;height:1px;background:linear-gradient(90deg,transparent,#a2e5ee,transparent);box-shadow:0 -8px 16px #a2e5ee33}.repair-scan,.repair-seam{position:absolute;opacity:0}.repair-seam{top:0;left:50%;width:23px;height:100%}.repair-seam path{fill:none;stroke:#8db7e6;stroke-width:2;vector-effect:non-scaling-stroke}.repair-success{position:absolute;right:-11px;top:-11px;display:grid;place-items:center;width:24px;height:24px;color:#0b1b18;background:#a9e4c8;border-radius:50%;box-shadow:0 0 20px #a9e4c833;opacity:0;font-size:14px}.repair-overlay[data-phase=detected] .repair-seam,.repair-overlay[data-phase=scanning] .repair-seam{opacity:.7}.repair-overlay[data-phase=scanning] .repair-scan{opacity:.9;animation:repair-scan 1.5s ease-in-out infinite}.repair-overlay[data-phase=scanning] .repair-corner{border-color:#a2e5ee}.repair-overlay[data-phase=repairing] .repair-frame{box-shadow:0 0 28px #9ec3ee14}.repair-beam{position:absolute;inset:0;width:100%;height:100%;opacity:0}.repair-beam path{fill:none;stroke:#96bfed;stroke-width:1;stroke-dasharray:3 5;filter:drop-shadow(0 0 3px #9ec3ee88)}.repair-overlay[data-phase=repairing] .repair-beam{opacity:.6}.repair-overlay[data-phase=repairing] .repair-seam{animation:seal-seam 2.6s ease-out both}.repair-overlay[data-phase=repairing] .site-agent--repair .bot-arm--right{animation:bot-work .42s ease-in-out infinite alternate}.repair-overlay[data-phase=restored] .repair-corner{border-color:#a9e4c8}.repair-overlay[data-phase=restored] .repair-success{animation:repair-complete .4s ease both}.repair-overlay[data-phase=restored] .bot-eye{height:3px;rotate:-8deg}.repair-sparks{position:absolute;width:1px;height:1px;top:103px;right:5px;opacity:0}.repair-sparks i{position:absolute;width:3px;height:3px;border-radius:50%;background:#aecdf1;box-shadow:0 0 5px #69a2e4}.repair-overlay[data-phase=repairing] .repair-sparks{opacity:1}.repair-overlay[data-phase=repairing] .repair-sparks i{animation:solder-spark .85s ease-out infinite;animation-delay:calc(var(--spark) * -.12s)}@keyframes repair-scan{0%{top:5%}to{top:95%}}@keyframes seal-seam{0%{opacity:.8;clip-path:inset(0)}to{opacity:0;clip-path:inset(100% 0 0)}}@keyframes bot-work{0%{transform:rotate(-32deg)}to{transform:rotate(-65deg)}}@keyframes solder-spark{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc((var(--spark) - 3) * 9px),calc(-18px - var(--spark) * 4px))}}@keyframes repair-complete{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}[data-repair=detected],[data-repair=scanning]{rotate:-.65deg;outline:1px dashed #9ec3ee66;outline-offset:2px}[data-repair=repairing]{rotate:0deg;transition:rotate 1.6s ease}[data-repair=restored]{outline:1px solid #a9e4c870;outline-offset:2px}.effects-dock{position:fixed;z-index:45;bottom:20px;right:24px;display:flex;align-items:center;gap:11px;padding:10px 11px 10px 15px;border:1px solid #9ec3ee30;border-radius:12px;background:#10151df2;box-shadow:0 6px 30px #0005;backdrop-filter:blur(16px)}.effects-dock-copy{display:flex;flex-direction:column;gap:4px;min-width:145px}.effects-dock-copy>span:first-child{color:#e4e7ec;font-size:11px;font-weight:550}.effects-dock-copy>span:last-child{color:#aab3c0;font-family:var(--font-geist-mono),monospace;font-size:9px}.effects-indicator{display:flex;align-items:center;gap:2px;height:20px}.effects-indicator span{width:3px;border-radius:3px;background:#9ec3ee;height:7px}.effects-indicator span:nth-child(2){height:15px}.effects-indicator.is-working span{animation:workshop-pulse 1s ease-in-out infinite alternate}.effects-indicator span:nth-child(2){animation-delay:-.3s}.effects-indicator span:nth-child(3){animation-delay:-.6s}.effects-dock button{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;border:1px solid transparent;background:transparent;color:#c8d0dc;transition:color .2s,background .2s}.effects-dock .effects-replay{border-color:#9ec3ee33;color:#b3d0f2;background:#9ec3ee09}.effects-dock button:hover:enabled{color:#dbe8f8;background:#9ec3ee17}.effects-dock button:disabled{opacity:.38;cursor:default}.effects-dock-separator{height:19px;width:1px;background:#ffffff12}.site-footer{padding-bottom:104px}@keyframes workshop-pulse{to{scale:1 .4;opacity:.6}}html[data-effects=paused] :is(.gear-rotor,.agent-bot,.bot-eye,.effects-indicator span){animation-play-state:paused}html[data-effects=paused] .mechanical-assembly{transform:none}html[data-effects=paused] .effects-indicator{opacity:.45}@media (min-width:901px) and (max-width:1199px){.mechanical-stage{right:-105px;top:68px;scale:.87;opacity:.72;transform-origin:right center}.mechanical-caption{left:135px}}@media (max-width:900px){.mechanical-stage{position:relative;top:auto;right:auto;width:500px;max-width:100%;height:350px;margin:18px auto 0}.mechanical-assembly{scale:.8;transform-origin:center 25%}.mechanical-plane{width:500px;left:50%;margin-left:-250px}.mechanical-orbit--outer{inset:0 0 20px}.mechanical-orbit--inner{inset:40px 35px 45px}.mechanical-caption{left:50%;bottom:0;width:max-content;transform:translateX(-50%)}.mechanical-note{top:12px;right:10px}.mechanical-stage{order:2}.hero-inner{display:flex;flex-direction:column}.hero-copy{order:1}.hero-bottom{order:3;margin-top:36px}}@media (max-width:480px){.mechanical-stage{height:288px;margin-top:22px}.mechanical-assembly{scale:.67;transform-origin:center 18%}.mechanical-note{top:4px;right:2px;font-size:7px}.mechanical-caption p{font-size:9px}.mechanical-caption>span:last-child{font-size:8px}.effects-dock{bottom:max(12px,env(safe-area-inset-bottom));right:12px;gap:8px;padding:7px 8px 7px 12px}.effects-dock-copy{min-width:133px}.effects-dock-copy>span:first-child{font-size:10px}.effects-dock-copy>span:last-child{font-size:8px}.effects-dock button{width:38px;height:38px}.site-footer{padding-bottom:100px}.site-agent{scale:.82;transform-origin:center bottom}}@media (prefers-reduced-motion:reduce){.mechanical-assembly{transform:none}.agent-bot,.bot-eye,.effects-indicator span,.gear-rotor{animation:none}.repair-overlay{display:none}[data-repair]{rotate:none;outline:none}}