@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Manrope", system-ui, sans-serif;--font-mono:"DM Mono", "SFMono-Regular", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.block{display:block}.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}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}}:root{color:#e9edf2;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#090c13;--surface:#111620;--surface2:#171d29;--line:#dee8f521;--muted:#9099a9;--muted2:#6b7486;--white:#f2f4f8;--accent:#c7ff95;--blue:#a0a9ff;--mono:"DM Mono", "SFMono-Regular", monospace;--wrap:1400px;background:#090c13;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{min-width:320px;margin:0;overflow-x:hidden}body,button,input{font-family:Manrope,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a,button{outline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent)}::selection{background:var(--accent);color:var(--bg)}.container-wide{width:min(calc(100% - 112px),var(--wrap));margin-inline:auto}.section-pad{padding-block:144px}.eyebrow{font-family:var(--mono);letter-spacing:.13em;color:var(--accent);font-size:11px;font-weight:500}.eyebrow.muted{color:#9fa9ba}.app-shell{position:relative;overflow:clip}.scroll-progress{z-index:1000;background:var(--accent);transform-origin:0;pointer-events:none;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.site-header{z-index:200;background:0 0;border-bottom:1px solid #0000;align-items:center;height:82px;transition:height .35s,background .35s,border .35s;display:flex;position:fixed;inset:0 0 auto}.site-header--scrolled{-webkit-backdrop-filter:blur(22px);border-color:var(--line);background:#090c13e3;height:70px}.nav-shell{justify-content:space-between;align-items:center;gap:26px;display:flex}.wordmark{letter-spacing:-.095em;min-width:93px;font-size:24px;font-weight:800;line-height:1}.wordmark-dot,.footer-logo span{color:var(--accent)}.primary-nav{align-items:center;gap:clamp(22px,3vw,51px);display:flex}.primary-nav a{letter-spacing:-.01em;color:#d9dfeb;align-items:flex-start;gap:4px;font-size:12px;font-weight:700;transition:color .2s;display:inline-flex}.primary-nav a:hover,.footer-right a:hover{color:var(--accent)}.primary-nav a span{font-family:var(--mono);color:var(--muted2);margin-top:-5px;font-size:10px}.nav-availability{border:1px solid #c5ff9440;border-radius:999px;align-items:center;gap:9px;padding:12px 15px;font-size:11px;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.nav-availability:hover{border-color:var(--accent);background:#c5ff9414}.nav-availability i,.pulse-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2.7s infinite dotPulse;display:inline-block;box-shadow:0 0 0 4px #c6ff951c}.mobile-nav-toggle{color:var(--white);background:0 0;border:0;padding:9px;display:none}.hero{--pointer-x:67%;--pointer-y:47%;isolation:isolate;background:radial-gradient(80% 80% at 86% 56%,#182039 0,#0000 62%),linear-gradient(145deg,#0b0e16,#090c13 68%);flex-direction:column;height:max(740px,100svh);min-height:min(940px,100svh);display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 87% 31%,#93a2ff1c,#0000 25%),radial-gradient(circle at 45% 100%,#a4f7c50f,#0000 31%);position:absolute;inset:0}.hero-bg-grid{pointer-events:none;opacity:.45;background-image:linear-gradient(90deg,#a1b6e016 1px,#0000 1px),linear-gradient(#a1b6e016 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:-5% 0 0 34%;-webkit-mask-image:radial-gradient(at 75% 42%,#000 2%,#0000 67%);mask-image:radial-gradient(at 75% 42%,#000 2%,#0000 67%)}.hero-cursor-glow{pointer-events:none;z-index:0;background:radial-gradient(440px circle at var(--pointer-x) var(--pointer-y),#98a0fa11,transparent 65%);position:absolute;inset:0}.hero-body{z-index:2;pointer-events:none;flex-direction:column;flex:1;justify-content:center;padding-top:105px;padding-bottom:100px;display:flex;position:relative}.hero-body a{pointer-events:auto}.hero-index{color:#aeb7c5;font:11px var(--mono);letter-spacing:.09em;align-items:center;gap:12px;margin-bottom:70px;display:flex}.small-line{background:var(--accent);width:35px;height:1px;margin-right:4px;display:inline-block}.hero-copy{width:min(880px,70%)}.hero-greeting{color:#aab5c9;letter-spacing:-.01em;align-items:center;gap:16px;margin-bottom:19px;font-size:clamp(13px,1.5vw,16px);font-weight:500;display:flex}.greeting-wave{width:29px;height:29px;color:var(--accent);border:1px solid #b6c9ee4d;border-radius:50%;place-items:center;font-size:16px;display:inline-grid;transform:rotate(0)}.hero h1{letter-spacing:-.092em;margin:0 0 41px;font-size:clamp(70px,8vw,138px);font-weight:800;line-height:1.035}.hero-heading-line{display:block}.hero-heading-line--accent{color:#c2c4ff;-webkit-text-fill-color:transparent;background:linear-gradient(110deg,#a8b0ff,#dfd4fb 45%,#a4dcce);-webkit-background-clip:text;background-clip:text;padding-inline-end:.04em}.heading-period{color:var(--accent)}.hero-bottom-row{align-items:flex-end;gap:34px;max-width:670px;display:flex}.hero-bottom-row p{color:#a0a9ba;max-width:505px;margin:0;font-size:clamp(13px,1.38vw,16px);line-height:1.9}.round-arrow-link{background:var(--accent);color:#101713;border-radius:50%;flex:0 0 61px;place-items:center;height:61px;transition:transform .25s,background .25s;display:grid}.round-arrow-link:hover{background:#fff;transform:rotate(-45deg)scale(1.07)}.hero-bottom{z-index:3;color:#7f899b;font:11px var(--mono);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:20px;padding-bottom:29px;display:flex;position:relative}.hero-bottom span:first-child{align-items:center;gap:17px;display:flex}.hero-bottom span:first-child svg{animation:2s infinite bob}.hero-orbital{aspect-ratio:1;z-index:1;pointer-events:none;place-items:center;width:min(52vw,740px);display:grid;position:absolute;top:50%;right:-4vw;transform:translateY(-48%)}.orbital-halo{filter:blur(19px);background:radial-gradient(circle,#8698ff33,#50629b1c 42%,#0000 72%);border-radius:50%;position:absolute;inset:18%}.orbital-ring{border:1px solid #aabeed3d;border-radius:50%;position:absolute;box-shadow:0 0 75px #8b9bd80a,inset 0 0 90px #8090cd05}.orbital-ring:after{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 18px var(--accent);border-radius:50%;position:absolute;top:-4px;left:49%}.orbital-ring--one{animation:58s linear infinite orbitRotate;inset:13%}.orbital-ring--two{border-style:dashed;border-color:#b9c7ed1a;animation:80s linear infinite reverse orbitRotate;inset:2%}.orbital-core{aspect-ratio:1;background:radial-gradient(circle at 31% 24%,#778dc036,#0000 50%),linear-gradient(155deg,#1c2638,#0e1523 85%);border:1px solid #adc2ea30;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:53%;display:flex;position:relative;box-shadow:inset -30px -35px 80px #00000080,0 15px 125px #6b86c829,0 0 0 1px #cddcfd0f}.orbital-core:before{content:"";border:1px solid #d0daef0f;border-radius:50%;position:absolute;inset:7%}.orbital-core>span{letter-spacing:-.12em;color:#ecf3ffc7;font-size:clamp(84px,12vw,170px);font-weight:800;line-height:1;transform:translate(-7px)}.core-dot{color:var(--accent)}.orbital-core small{font:8px var(--mono);letter-spacing:.13em;color:#d2ddf480;margin-top:20px}.orbital-satellite{color:#c9d2e6;font:10px var(--mono);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#171f2ed6;border:1px solid #c2d1f32e;border-radius:8px;align-items:center;gap:10px;padding:11px 14px;display:flex;position:absolute;box-shadow:0 12px 30px #0000003d}.orbital-satellite--a{top:29%;left:9%;transform:rotate(-11deg)}.orbital-satellite--a svg{color:#a6b1ff}.orbital-satellite--b{top:51%;right:2%;transform:rotate(9deg)}.orbital-satellite--c{bottom:16%;left:13%;transform:rotate(8deg)}.orbital-satellite--c svg{color:var(--accent)}.satellite-square{border:2px solid var(--accent);width:12px;height:12px;display:inline-block;transform:rotate(45deg)}.orbital-axis{background:linear-gradient(90deg,#0000,#c8d7f91a,#0000);width:82%;height:1px;position:absolute;transform:rotate(-38deg)}.axis-two{transform:rotate(52deg)}.marquee-section{border-block:1px solid var(--line);background:#0c1018;padding:25px 0;overflow:hidden}.marquee-belt{width:max-content;animation:40s linear infinite marqueeMove;display:flex}.marquee-group{flex:none;display:flex}.marquee-content{flex:none;align-items:center;gap:36px;padding-right:36px;display:flex}.marquee-content span{white-space:nowrap;color:#919bad;font:11px var(--mono);letter-spacing:.13em;align-items:center;gap:36px;display:flex}.marquee-content i{color:var(--accent);font-size:17px;font-style:normal}.section-head{grid-template-columns:.37fr 1fr;gap:70px;margin-bottom:67px;display:grid}.section-head-label{color:#c4ccda;font:11px var(--mono);letter-spacing:.08em;align-items:baseline;gap:27px;padding-top:18px;display:flex}.section-number{color:var(--accent);font:11px var(--mono);letter-spacing:.05em}.section-head-content h2{letter-spacing:-.078em;max-width:870px;margin:0 0 17px;font-size:clamp(37px,4.7vw,73px);font-weight:700;line-height:1.12}.section-head-content p{color:#a0aab9;max-width:540px;margin:0;font-size:15px;line-height:1.9}.work-section{background:#0c1018}.projects-stack{gap:30px;display:grid}.project-card{border:1px solid var(--line);background:#121722;border-radius:19px;grid-template-columns:43% 57%;min-height:555px;transition:border-color .3s,box-shadow .3s;display:grid;overflow:hidden}.project-card:hover{border-color:#cdddff52;box-shadow:0 24px 80px #00000024}.project-card-content{z-index:1;flex-direction:column;justify-content:space-between;padding:clamp(30px,3vw,49px);display:flex;position:relative}.project-card-upper,.project-card-bottom{justify-content:space-between;align-items:center;display:flex}.project-number{font-size:13px;font-family:var(--mono);color:var(--accent)}.project-timeline{font-size:10px;font-family:var(--mono);color:#818c9e}.project-card-main{padding-block:64px 47px}.project-eyebrow{color:#9fa8b9;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:22px}.project-card h3{letter-spacing:-.075em;margin:0 0 22px;font-size:clamp(38px,3.65vw,59px);font-weight:750;line-height:1.13}.project-card-main p{color:#a5aebe;max-width:435px;margin:0 0 29px;font-size:14px;line-height:1.95}.project-tags,.tag-list{flex-wrap:wrap;gap:8px;display:flex}.project-tags span{color:#bbc4d3;font:10px var(--mono);border:1px solid #c8d7f82e;border-radius:5px;padding:9px 11px}.text-button{color:#e7ecf6;background:0 0;border:0;border-bottom:1px solid #e7ecf68c;align-items:center;gap:16px;padding:0 0 7px;font-size:13px;font-weight:700;transition:color .2s,gap .2s,border-color .2s;display:inline-flex}.text-button:hover{color:var(--accent);border-color:var(--accent);gap:22px}.project-external{border:1px solid #becee733;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .2s;display:grid}.project-external:hover{background:#bdcbf524}.project-card-preview{border-left:1px solid var(--line);background:#101822;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.project-card--walksbn .project-card-preview{background:#293a34}.project-card--scheduler .project-card-preview{background:#1b2137}.project-card--fridge .project-card-preview{background:#16262d}.project-card-preview-top{z-index:4;color:#ebf3fdc4;font:9px var(--mono);letter-spacing:.05em;justify-content:space-between;gap:10px;display:flex;position:absolute;top:25px;left:31px;right:31px}.project-visual-wrap{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.project-visual-wrap>.mock{width:100%;height:100%}.project-card-preview-foot{color:#ecf0fa94;font:9px var(--mono);z-index:4;justify-content:space-between;gap:10px;display:flex;position:absolute;bottom:22px;left:31px;right:31px}.mock{min-height:0;position:relative;overflow:hidden}.mock-walks-art{border-radius:7px;justify-content:center;display:flex;position:absolute;inset:22% 10% 14%;overflow:hidden}.mock-walks-art img{border-radius:7px;flex:none;width:auto;max-width:none;height:100%;display:block}.mock-floating{z-index:6;font:10px var(--mono);align-items:center;gap:9px;display:flex;position:absolute;box-shadow:0 18px 42px #0003}.mock-floating-walk{color:#284936;background:#eef9e9;border-radius:9px;padding:15px 16px;bottom:10%;right:3%}.mock-floating-walk svg{color:#3c8251;margin-left:12px}.mock-dot{background:#78d994;border-radius:50%;width:7px;height:7px;display:inline-block}.mock-schedule{background:radial-gradient(circle at 40% 20%,#8692ee26,#0000 45%),#1a2138;justify-content:center;align-items:center;display:flex}.mock-schedule:before{content:"";background-image:linear-gradient(#c7cafb0c 1px,#0000 1px),linear-gradient(90deg,#c7cafb0c 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.schedule-shell{color:#27344b;background:#fafcff;border-radius:11px;width:83%;min-height:65%;display:flex;position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-6deg)rotateX(4deg);box-shadow:0 38px 75px #04071759}.schedule-sidebar{background:#1d2b44;flex-direction:column;flex:0 0 45px;align-items:center;gap:20px;width:45px;padding:17px 12px;display:flex}.schedule-sidebar-logo{color:#1d4c34;background:#b9f8d2;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.schedule-side-item{background:#536581;border-radius:5px;width:21px;height:6px}.schedule-side-item.selected{background:#aeebd0}.schedule-side-item.short{width:16px}.schedule-side-spacer{flex:1}.schedule-side-user{background:#7a98ba;border-radius:50%;width:21px;height:21px}.schedule-main{flex:1;min-width:0;padding:20px 24px 21px}.schedule-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-header .mock-kicker{color:#8591a5;font:7px var(--mono);letter-spacing:.12em;margin-bottom:9px;display:block}.schedule-header strong{letter-spacing:-.05em;font-size:clamp(13px,1.45vw,20px);font-weight:800;display:block}.schedule-week{color:#61708b;font:8px var(--mono);border:1px solid #e5eaf0;border-radius:5px;align-items:center;gap:9px;padding:8px;display:flex}.schedule-summary{background:#eff8f4;border:1px solid #deeee5;border-radius:6px;align-items:center;gap:10px;margin-top:18px;padding:12px 13px;display:flex}.schedule-summary-icon{color:#29754b;background:#d2f1e0;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;display:grid}.schedule-summary div{flex:1;min-width:0}.schedule-summary b{margin-bottom:3px;font-size:10px;display:block}.schedule-summary small{color:#6a8675;font-size:8px;display:block}.schedule-summary-status{font:7px var(--mono);color:#337b54;align-items:center;gap:5px;display:flex}.schedule-calendar{border:1px solid #e7ebf1;border-radius:7px;margin-top:15px;overflow:hidden}.schedule-cal-head,.schedule-cal-row{grid-template-columns:1.35fr repeat(7,minmax(0,1fr));align-items:stretch;display:grid}.schedule-cal-head{color:#8e97a7;font:7px var(--mono);background:#f3f5f9}.schedule-cal-head>span,.schedule-cal-row>span{border-right:1px solid #e9edf1;justify-content:center;align-items:center;min-height:30px;display:flex}.schedule-cal-head>span:first-child{justify-content:flex-start;padding-left:12px}.schedule-cal-row:not(:last-child){border-bottom:1px solid #e9edf1}.schedule-cal-row>.schedule-person{color:#53637a;justify-content:flex-start;gap:6px;padding-left:10px;font-size:8px}.schedule-person i{background:#bcd0dc;border-radius:50%;width:13px;height:13px}.schedule-pill{background:#a7d8ce;border-radius:3px;width:65%;height:13px;display:block}.schedule-pill-1{background:#c3c8fa}.schedule-pill-2{background:#eeddb8}.schedule-dash{background:#dbe1e9;width:6px;height:2px}.schedule-footer{color:#8190a3;font:7px var(--mono);justify-content:space-between;gap:10px;margin-top:13px;display:flex}.schedule-footer>span{align-items:center;gap:6px;display:flex}.schedule-footer svg{color:#347c58}.mock-floating-schedule{color:#2b5640;background:#f2fff7;border-radius:8px;padding:11px 15px;bottom:13%;right:1.5%}.mock-floating-icon{background:#d4f2df;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.mock-floating-schedule b{font-size:9px;display:block}.mock-floating-schedule small{color:#7a9283;margin-top:4px;font-size:8px;display:block}.mock-fridge{background:radial-gradient(circle,#2d4a54,#15282e 66%);justify-content:center;align-items:center;display:flex}.fridge-halo{aspect-ratio:1;filter:blur(50px);background:#65c7be1f;border-radius:50%;width:65%;position:absolute}.fridge-device{z-index:2;color:#1c3535;background:#eff4f0;border:7px solid #243c41;border-radius:22px;width:min(54%,330px);min-width:230px;padding:15px 17px 11px;position:relative;transform:rotate(-4deg);box-shadow:22px 25px 60px #00000059,inset 0 0 0 1px #fff}.fridge-device-top{color:#718883;font:8px var(--mono);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;display:flex}.fridge-device-top span{align-items:center;gap:7px;display:flex}.fridge-indicator{background:#4bba90;border-radius:50%;width:7px;height:7px;display:inline-block}.fridge-device-main{flex-direction:column;gap:9px;padding:15px 2px 12px;display:flex}.fridge-device-number{letter-spacing:-.09em;font-size:39px;font-weight:800;line-height:1}.fridge-device-number span{letter-spacing:0;color:#8b9a94;margin-left:5px;font-size:11px;font-weight:600}.fridge-device-activity{font:8px var(--mono);color:#429573}.fridge-items{background:#fff;border-radius:9px;padding:0 11px}.fridge-item{align-items:center;gap:10px;padding:9px 0;font-size:10px;font-weight:700;display:flex}.fridge-item:not(:last-child){border-bottom:1px solid #edf0ee}.fridge-item>span:nth-child(2){flex:1}.fridge-item small{color:#90a19a;margin-top:2px;font-size:8px;font-weight:500;display:block}.fridge-item-icon{background:#eaf2ed;border-radius:7px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.fridge-item svg{color:#8baa9d}.fridge-device-foot{font:8px var(--mono);color:#5b8f7b;border-top:1px solid #dfe7e2;align-items:center;gap:7px;margin-top:13px;padding-top:12px;display:flex}.fridge-device-foot svg:last-child{margin-left:auto}.fridge-orbit{aspect-ratio:1;border:1px solid #a0e8db3d;border-radius:50%;width:80%;position:absolute;transform:rotateX(60deg)rotate(-24deg)}.fridge-orbit.orbit-b{border-style:dashed;width:65%;transform:rotateX(42deg)rotate(32deg)}.mock-floating-fridge{color:#287963;background:#e8fffa;border-radius:7px;padding:13px;bottom:11%;right:8%}.story-section{background:#0e121c;border-top:1px solid #ffffff09}.story-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(70px,9vw,155px);display:grid}.story-sticky{position:sticky;top:110px}.story-visual-header{justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.story-step-number{font:15px var(--mono);color:var(--accent)}.story-step-number span{color:#5d697b}.story-preview{background:#1b2137;border:1px solid #bbc8ec26;border-radius:12px;height:clamp(335px,37vw,465px);position:relative;overflow:hidden}.story-preview>.mock{width:100%;height:100%}.story-preview .schedule-shell{width:90%;transform:none}.story-preview .schedule-main{padding:18px 17px}.story-preview-marker{z-index:7;color:#d7e1f0;font:11px var(--mono);background:#0f1624e3;border:1px solid #b4cdfc2e;border-radius:5px;align-items:center;gap:11px;max-width:calc(100% - 48px);padding:12px 14px;display:flex;position:absolute;bottom:23px;left:24px}.story-progress{gap:9px;margin-top:18px;display:flex}.story-progress-segment{background:#394251;border:0;border-radius:99px;flex:1;height:3px;transition:background .3s,height .3s}.story-progress-segment.active{background:var(--accent);height:4px}.story-steps{margin-top:12px}.story-step{border-bottom:1px solid var(--line);opacity:.48;flex-direction:column;justify-content:center;align-items:flex-start;min-height:355px;padding:30px 0;transition:opacity .35s;display:flex}.story-step:first-child{padding-top:0}.story-step--active{opacity:1}.story-step-index{color:var(--accent);font:12px var(--mono);letter-spacing:.04em;margin-bottom:24px}.story-step-index span{color:#656f83;padding-inline:10px}.story-step h3{letter-spacing:-.069em;margin:0 0 19px;font-size:clamp(30px,3vw,45px);font-weight:700;line-height:1.18}.story-step p{color:#a2acbc;max-width:435px;margin:0 0 24px;font-size:14px;line-height:1.9}.story-activate{color:#bfc9da;font:12px var(--mono);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.story-activate:hover{color:var(--accent)}.capabilities-section{background:#111820;border-top:1px solid #ffffff0a}.capabilities-grid{grid-template-columns:.85fr 1.15fr;gap:clamp(55px,9vw,130px);display:grid}.capabilities-lead .section-number{margin-right:25px;display:inline-block}.capabilities-lead h2{letter-spacing:-.082em;margin:42px 0 28px;font-size:clamp(44px,4.2vw,67px);font-weight:750;line-height:1.1}.capabilities-lead h2 em{color:var(--accent);font-style:normal}.capabilities-lead p{color:#a5b0be;max-width:430px;font-size:14px;line-height:1.95}.capabilities-note{color:#c2cad8;align-items:center;gap:18px;margin-top:68px;font-size:12px;line-height:1.7;display:flex}.capabilities-note-icon{width:56px;height:56px;color:var(--accent);border:1px solid #c8d7f936;border-radius:12px;place-items:center;display:grid}.capabilities-content{align-self:center}.skill-panel-collapse{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s,opacity .25s;display:grid}.skill-panel-collapse.is-open{opacity:1;grid-template-rows:1fr}.skill-panel-inner{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.skill-panel-collapse{transition:none}.skill-panel-collapse .skill-panel,.skill-panel-collapse .skill-chip{animation:none}}.skill-selector{border-top:1px solid #d8e2f72b}.skill-selector-button{text-align:left;color:#8893a4;background:0 0;border:0;border-bottom:1px solid #d8e2f72b;align-items:center;gap:22px;width:100%;padding:25px 8px 25px 0;transition:color .3s;display:flex}.skill-selector-button:hover,.skill-selector-button.active{color:#f0f3f8}.skill-selector-button>span:nth-child(2){letter-spacing:-.055em;flex:1;font-size:clamp(20px,2vw,26px);font-weight:700}.skill-select-index{font:10px var(--mono);color:#778394}.skill-selector-button svg{transition:transform .25s}.skill-selector-button:hover svg,.skill-selector-button.active svg{color:var(--accent);transform:rotate(45deg)}.skill-panel{padding-top:35px;animation:.4s both panelFade}.skill-panel-top{color:#8290a4;font:10px var(--mono);justify-content:space-between;align-items:center;gap:10px;margin-bottom:21px;display:flex}.skill-chips{flex-wrap:wrap;gap:11px;display:flex}.skill-chip{color:#d8e1ef;background:#1a2330;border:1px solid #bbcce91c;border-radius:6px;align-items:center;gap:18px;padding:13px 13px 13px 18px;font-size:12px;font-weight:700;animation:.45s both chipIn;display:inline-flex}.skill-chip-plus{color:var(--accent);font-size:16px;font-weight:400}.about-section{background:#0b0e15}.about-section .section-head{margin-bottom:54px;display:block}.about-main{grid-template-columns:1fr .83fr;gap:clamp(70px,11vw,190px);display:grid}.about-copy{max-width:620px}.about-copy h3{letter-spacing:-.07em;margin:27px 0 29px;font-size:clamp(38px,3.65vw,58px);line-height:1.19}.about-copy h3 span{color:#b9c0ff}.about-copy p{color:#a4acbc;margin:0 0 16px;font-size:14px;line-height:1.95}.about-projects-link{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.about-location{color:#b8c0ce;align-items:center;gap:10px;margin:29px 0 35px;font-size:12px;display:flex}.about-location svg{color:var(--accent)}.about-location>span{color:#6e798a;margin-inline:2px}.btn{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:22px;padding:16px 20px;font-size:13px;font-weight:800;transition:transform .2s,color .2s,background .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-3px)}.btn--outline{color:#f2f6ff;background:0 0;border-color:#cee0f85e}.btn--outline:hover{border-color:var(--accent);color:var(--accent)}.about-aside{padding-top:8px}.about-note-card{border:1px solid var(--line);background:#131a27;border-radius:11px;padding:31px}.about-note-top{color:var(--accent);font:10px var(--mono);letter-spacing:.06em;border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:23px;display:flex}.education-entry{grid-template-columns:34px 1fr;gap:16px;padding-top:27px;display:grid}.education-entry:not(:last-child){border-bottom:1px solid var(--line);padding-bottom:24px}.education-number{font:11px var(--mono);color:#738196;margin-top:4px}.education-entry h4{letter-spacing:-.035em;margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.55}.education-entry p{color:#9ba6b7;margin:0 0 10px;font-size:13px;line-height:1.6}.education-entry div>span{color:var(--accent);font:11px var(--mono)}.cv-micro-card{border:1px solid var(--line);background:#19222b;border-radius:11px;justify-content:space-between;gap:20px;margin-top:13px;padding:24px 26px;display:flex}.cv-micro-card div{flex-direction:column;gap:10px;display:flex}.cv-micro-card strong{letter-spacing:normal;word-spacing:.1em;font-size:16px;font-weight:700}.cv-micro-card>a{color:#111620;background:var(--accent);border-radius:50%;align-self:center;place-items:center;width:45px;height:45px;transition:transform .2s;display:grid}.cv-micro-card>a:hover{transform:rotate(-45deg)}.contact-section{color:#131c17;background:#c9ff9a;padding:65px 0 51px;position:relative;overflow:hidden}.contact-section:before{content:"";pointer-events:none;aspect-ratio:1;border:1px solid #0f35201f;border-radius:50%;width:800px;position:absolute;top:-130px;right:-350px;box-shadow:0 0 0 105px #123a2606,0 0 0 210px #123a2606,0 0 0 315px #123a2606}.contact-top{z-index:1;font:11px var(--mono);letter-spacing:.1em;justify-content:space-between;gap:15px;display:flex;position:relative}.contact-eyebrow{align-items:center;gap:13px;display:flex}.contact-eyebrow .pulse-dot{background:#235c35;box-shadow:0 0 0 5px #235c3521}.contact-center{z-index:1;padding:108px 0 114px;position:relative}.contact-center p{margin:0 0 18px;font-size:clamp(14px,1.8vw,21px);font-weight:600}.contact-center h2{letter-spacing:-.105em;margin:0 0 47px;font-size:clamp(75px,10vw,155px);font-weight:800;line-height:.99}.contact-center h2 em{color:#4e7b50;font-style:normal}.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.btn--light{color:#edffdc;background:#121b16;border-color:#121b16}.btn--light:hover{background:#293e32}.btn--ghost-light{color:#183125;background:0 0;border-color:#14311a4d}.btn--ghost-light:hover{background:#1a4b2614}.contact-lower{z-index:1;border-top:1px solid #1840243d;justify-content:space-between;align-items:center;gap:20px;padding-top:25px;display:flex;position:relative}.email-large{letter-spacing:-.04em;align-items:center;gap:12px;font-size:clamp(16px,2vw,25px);font-weight:700;display:flex}.email-large:hover{text-underline-offset:5px;text-decoration:underline}.contact-socials{align-items:center;gap:25px;display:flex}.contact-socials a{align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.contact-socials a:hover{text-decoration:underline}.site-footer{background:#080a0f;padding:28px 0}.footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-logo{letter-spacing:-.09em;font-size:25px;font-weight:800}.footer-inner>span{font:10px var(--mono);color:#8b95a5}.footer-right{color:#8b95a5;font:11px var(--mono);align-items:center;gap:38px;display:flex}.footer-right a{color:#e7e9f0;align-items:center;gap:7px;transition:color .2s;display:flex}.floating-scroll-hint{display:none}.project-dialog{width:min(1030px,100% - 40px);max-height:min(92vh,960px);color:var(--white);background:#10151e;border:1px solid #dde9ff30;border-radius:15px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 50px 160px #0009}.project-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03060bc9}.modal-inner{padding:clamp(20px,4vw,46px)}.modal-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.icon-button{color:#dce7f9;background:#1b2231;border:1px solid #c7d7f62e;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.icon-button:hover{background:#293344}.modal-intro{justify-content:space-between;align-items:flex-end;gap:35px;padding:36px 0 30px;display:flex}.modal-intro h2{letter-spacing:-.08em;margin:10px 0 15px;font-size:clamp(40px,5vw,66px);font-weight:800;line-height:1.1}.modal-intro p{color:#adb6c6;max-width:610px;font-size:14px;line-height:1.85}.modal-meta{text-align:right;font:10px var(--mono);color:#9ba6b7;flex-direction:column;flex:none;gap:8px;display:flex}.modal-visual{border-radius:9px;height:clamp(275px,37vw,450px);overflow:hidden}.modal-visual--walksbn{background:#293a34}.modal-visual--scheduler{background:#1b2137}.modal-visual--fridge{background:#16262d}.modal-visual>.mock{height:100%}.modal-visual-caption{text-align:right;font:9px var(--mono);color:#7c8799;margin-top:9px}.modal-content-grid{grid-template-columns:1fr 1fr;gap:60px;margin:48px 0 37px;display:grid}.modal-content-grid h3{letter-spacing:-.05em;margin:14px 0;font-size:26px}.modal-content-grid p{color:#b1bccb;margin:0;font-size:13px;line-height:1.95}.modal-role-label{margin:29px 0 10px;display:block}.modal-achievements{color:#b1bccb;margin:15px 0 0;padding-left:18px;font-size:13px;line-height:1.8}.modal-achievements li{margin-bottom:12px;padding-left:5px}.modal-achievements li::marker{color:var(--accent)}.modal-stack{border-top:1px solid var(--line);padding-top:25px}.modal-stack .tag-list{margin-top:17px}.tech-tag{color:#c5cedd;font:11px var(--mono);border:1px solid #cadaf133;border-radius:4px;padding:10px 12px;display:inline-block}.modal-end{border-top:1px solid var(--line);color:#a9b4c4;flex-wrap:wrap;align-items:center;gap:25px;margin-top:35px;padding-top:25px;font-size:12px;display:flex}.modal-end>.inline-underline{color:var(--white);border-bottom:1px solid var(--accent);align-items:center;gap:9px;margin-right:auto;padding-bottom:4px;font-size:12px;display:flex}.btn--primary{background:var(--accent);color:#152318}.btn--primary:hover{background:#e0ffd0}@keyframes orbitRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dotPulse{0%,to{box-shadow:0 0 0 4px #c6ff951a}50%{box-shadow:0 0 0 8px #c6ff9509}}@keyframes bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(4px)}}@keyframes marqueeMove{to{transform:translate(-50%)}}@keyframes panelFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes chipIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.container-wide{width:min(calc(100% - 76px),var(--wrap))}.hero h1{font-size:clamp(65px,8.7vw,107px)}.hero-copy{width:76%}.hero-orbital{width:57vw;right:-10vw}.project-card{grid-template-columns:44% 56%}.project-card-main{padding-block:44px}.project-card h3{font-size:clamp(33px,4vw,48px)}.schedule-shell{width:89%}.mock-floating-schedule{right:0}.story-layout{gap:55px}}@media(max-width:900px){.container-wide{width:min(calc(100% - 50px),var(--wrap))}.section-pad{padding-block:105px}.nav-availability{gap:9px;font-size:0}.nav-availability svg{width:15px}.nav-availability i{width:8px;height:8px}.hero{height:800px;min-height:760px}.hero-body{padding-bottom:90px}.hero-copy{width:90%}.hero h1{font-size:clamp(68px,10vw,95px)}.hero-orbital{opacity:.65;width:65vw;right:-23vw}.hero-index{margin-bottom:85px}.section-head{grid-template-columns:1fr;gap:23px}.section-head-label{padding-top:0}.project-card{min-height:unset;grid-template-columns:1fr}.project-card-content{min-height:365px}.project-card-main{padding:40px 0}.project-card-preview{border-left:0;border-top:1px solid var(--line);height:460px}.project-card-preview-top{top:20px}.schedule-shell{width:75%}.story-layout{grid-template-columns:1fr;gap:30px}.story-sticky{z-index:3;background:#0e121c;padding-bottom:12px;top:88px}.story-preview{height:350px}.story-step{min-height:280px}.story-steps{margin-top:0}.capabilities-grid{grid-template-columns:1fr;gap:45px}.capabilities-lead h2{margin:25px 0}.capabilities-note{margin-top:25px}.about-main{gap:50px}}@media(max-width:650px){.container-wide{width:calc(100% - 38px)}.section-pad{padding-block:80px}.site-header{height:68px}.site-header--scrolled{height:62px}.wordmark{min-width:unset;font-size:23px}.primary-nav{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0b0f18f7;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:13px 19px 22px;display:none;position:absolute;top:calc(100% + 1px);left:0}.primary-nav--open{display:flex}.primary-nav a{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px 7px;font-size:20px}.primary-nav a span{margin-top:3px;font-size:10px}.mobile-nav-toggle{display:block}.nav-availability{border-color:#0000;margin-left:auto;padding:10px;font-size:0}.nav-availability svg{display:none}.hero{height:100svh;min-height:710px;max-height:920px}.hero-index{gap:9px;margin-bottom:65px;font-size:11px}.small-line{width:22px}.hero-body{justify-content:center;padding-top:92px;padding-bottom:65px}.hero-copy{width:100%}.hero-greeting{margin-bottom:22px;font-size:12px}.hero h1{letter-spacing:-.088em;margin-bottom:32px;font-size:clamp(53px,11vw,78px)}.hero-bottom-row{align-items:center;gap:15px}.hero-bottom-row p{max-width:360px;font-size:12px;line-height:1.9}.round-arrow-link{flex:0 0 47px;height:47px}.round-arrow-link svg{width:22px}.hero-orbital{opacity:.23;width:95vw;max-width:480px;top:39%;right:-42vw}.hero-cursor-glow{display:none}.hero-bottom{padding-bottom:22px;font-size:11px}.hero-bottom-issue{display:none}.marquee-section{padding:19px 0}.marquee-content,.marquee-content span{gap:24px}.marquee-content{padding-right:24px}.marquee-content span{font-size:11px}.section-head{margin-bottom:41px}.section-head-content h2{font-size:clamp(36px,9vw,52px)}.section-head-content p{font-size:13px}.section-head-label{font-size:11px}.project-card{border-radius:12px}.project-card-content{min-height:370px;padding:26px}.project-card-main{padding:34px 0}.project-card h3{margin-bottom:16px;font-size:39px}.project-card-main p{margin-bottom:21px;font-size:12px;line-height:1.85}.project-eyebrow{margin-bottom:13px;font-size:9px}.project-tags span{padding:8px;font-size:9px}.project-card-preview{height:360px}.project-card-preview-top,.project-card-preview-foot{font-size:7px;left:16px;right:16px}.project-card-preview-top>span:last-child{text-align:right}.mock-walks-art{top:20%;left:6%;right:6%}.mock-floating-walk{padding:11px 12px;font-size:8px;bottom:8%}.schedule-shell{width:91%;min-height:65%}.schedule-sidebar{flex-basis:32px;width:32px;padding:13px 7px}.schedule-main{padding:16px 12px}.schedule-summary{margin-top:13px;padding:8px}.schedule-summary-status{display:none}.schedule-cal-head>span,.schedule-cal-row>span{min-height:25px}.schedule-person i{display:none}.schedule-cal-row>.schedule-person{padding-left:4px;font-size:7px}.mock-floating-schedule{padding:8px;bottom:11%;right:2%}.mock-floating-schedule small{display:none}.fridge-device{min-width:210px}.mock-floating-fridge{font-size:8px}.story-sticky{top:64px}.story-preview{height:310px}.story-visual-header{margin-bottom:12px}.story-preview .schedule-shell{width:92%}.story-preview .schedule-main{padding:10px}.story-preview-marker{padding:8px;font-size:11px;bottom:11px;left:11px}.story-step{min-height:250px}.story-step h3{font-size:30px}.story-step p{font-size:13px}.capabilities-lead h2{font-size:49px}.skill-selector-button{padding-block:19px}.skill-selector-button>span:nth-child(2){font-size:22px}.skill-chip{padding:10px 11px;font-size:11px}.about-main{grid-template-columns:1fr;gap:35px}.about-copy h3{font-size:43px}.about-copy p{font-size:13px}.about-note-card{padding:23px}.contact-section{padding-top:35px}.contact-top{font-size:11px}.contact-top>span{display:none}.contact-center{padding:96px 0 80px}.contact-center h2{margin-bottom:35px;font-size:clamp(65px,12.1vw,91px)}.contact-center p{font-size:13px}.contact-lower{flex-direction:column;align-items:flex-start;gap:27px}.contact-socials{gap:19px}.email-large{font-size:19px}.footer-inner{flex-wrap:wrap}.footer-inner>span{display:none}.footer-right{gap:15px;font-size:11px}.project-dialog{border-radius:10px;width:calc(100% - 18px);max-height:94vh}.modal-inner{padding:19px}.modal-intro{flex-direction:column;align-items:start;gap:0}.modal-intro h2{font-size:39px}.modal-intro p{font-size:12px}.modal-meta{text-align:left;flex-direction:row;font-size:9px}.modal-visual{height:280px}.modal-content-grid{grid-template-columns:1fr;gap:30px;margin:32px 0}.modal-end{gap:15px}.modal-end>span{display:none}}@media(max-width:370px){.hero h1{font-size:clamp(48px,10.7vw,60px)}.hero-index{letter-spacing:0}.hero-bottom-row p{font-size:11px}.schedule-week{display:none}}@media(hover:none){.hero-cursor-glow{display:none}.project-card:hover{box-shadow:none}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-belt{animation:none!important}}@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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.hero{min-height:800px;height:100svh;max-height:1100px}.hero-body{padding-top:120px;padding-bottom:100px}.hero-index{margin-bottom:48px}.hero-copy{width:49%}.hero h1{font-size:clamp(70px,7.1vw,112px);letter-spacing:-.08em;margin-bottom:28px}.hero-description{max-width:430px;color:#a8b2c4;font-size:15px;line-height:1.9;margin:0 0 29px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.hero-secondary{display:flex;gap:9px;align-items:center;font-size:14px;color:var(--accent)}.hero-secondary:hover{text-decoration:underline;text-underline-offset:4px}.hero-cursor-glow{background:radial-gradient(520px circle at var(--pointer-x) var(--pointer-y),rgba(163,173,255,.13),transparent 68%)}.hero-bottom>a{display:flex;align-items:center;gap:14px}.hero-orbital.project-orbit{width:min(48vw,720px);right:3vw;top:calc(49% - min(24vw,360px));transform:none;z-index:3;pointer-events:auto;opacity:1;--node-size:min(7.2vw,108px)}.project-orbit .orbital-halo{inset:3%;background:radial-gradient(circle,rgba(133,152,255,.25),rgba(80,98,155,.07) 52%,transparent 70%);transition:filter .6s,opacity .6s}.project-orbit:hover .orbital-halo{filter:blur(27px) hue-rotate(24deg);opacity:1}.project-orbit .orbital-core{width:32%;background:radial-gradient(circle at 28% 22%,#45516e 0,#24314b 24%,#121b2c 63%,#080e18 89%);box-shadow:inset -24px -25px 70px #040912,0 0 75px #6e8cf02b}.project-orbit .orbital-core:after{content:"";position:absolute;inset:-10%;border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 8px,#bfd2ff05 8px 9px);pointer-events:none;mask-image:radial-gradient(circle,#000 54%,transparent 55%)}.project-orbit .orbital-core>.planet-monogram{font-size:clamp(44px,5.5vw,84px);letter-spacing:-.1em;transform:translate(-4px)}.orbital-core strong{font-size:clamp(13px,1.3vw,20px);letter-spacing:-.03em;margin-top:15px;font-weight:500}.project-orbit .orbital-core small{margin-top:12px;font-size:7px}.orbit-track{position:absolute;border:1px solid #a0b6e51c;border-radius:50%;animation:projectOrbit var(--orbit-duration) linear infinite;animation-delay:var(--orbit-delay);pointer-events:none}.orbit-track--walksbn{inset:23%}.orbit-track--scheduler{inset:13%;border-color:#ada8ef25}.orbit-track--fridge{inset:3%;border-style:dashed}.orbit-project{position:absolute;left:50%;top:0;translate:-50% -50%;width:var(--node-size);aspect-ratio:1;border-radius:50%;animation:projectCounterOrbit var(--orbit-duration) linear infinite;animation-delay:var(--orbit-delay);display:grid;place-items:center;padding:9px;border:1px solid #a9d1b270;background:#1d302b;box-shadow:0 8px 25px #0004;color:#dcefe0;pointer-events:auto;transition:border-color .25s,box-shadow .25s,background .25s}.orbit-project--scheduler{border-color:#b1a9e975;background:#292940;color:#e0dcf9}.orbit-project--fridge{border-color:#90d3df70;background:#1b303b;color:#d7edf5}.orbit-project-name{text-align:center;font-size:clamp(9px,.95vw,14px);font-weight:600;line-height:1.35;overflow-wrap:normal}.orbit-project:hover,.orbit-project:focus-visible{border-color:#d0ddff;background:#303e55;box-shadow:0 0 28px #a0baff30}.orbit-caption{position:absolute;top:105%;color:#8b98b0;font:11px var(--mono);letter-spacing:.1em}@keyframes projectOrbit{0%{rotate:0deg}to{rotate:360deg}}@keyframes projectCounterOrbit{0%{rotate:0deg}to{rotate:-360deg}}.journey{position:relative;height:290svh;background:#101a19;transition:background 1s}.journey--scheduler{background:#15182b}.journey--fridge{background:#10212a}.journey-sticky{position:sticky;top:70px;height:calc(100svh - 70px);min-height:600px;display:flex;flex-direction:column;padding:32px 56px 25px;z-index:2;pointer-events:none}.journey-sticky a{pointer-events:auto}.journey-top{display:flex;justify-content:space-between;gap:20px;font:11px var(--mono);color:#a7b6c3;letter-spacing:.08em}.journey-top>a{display:flex;align-items:center;gap:10px;color:#b8c5cf}.journey-composition{flex:1;display:grid;grid-template-columns:42% 58%;align-items:center;gap:24px;width:min(100%,1400px);margin:auto;min-height:0}.journey-copy{position:relative;z-index:2;max-width:470px}.journey-copy .eyebrow{text-transform:uppercase;font-size:11px}.project-live-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font:11px var(--mono);padding-block:5px}.project-live-link{margin-bottom:12px}.journey-copy h2:has(+.project-live-link),.case-heading h1:has(+.project-live-link){margin-bottom:8px}.project-live-link:hover{text-decoration:underline;text-underline-offset:3px}.journey-copy h2{font-size:clamp(48px,6.1vw,94px);letter-spacing:-.075em;font-weight:600;line-height:1.02;margin:28px 0}.journey-copy h2 span{display:block}.journey-copy p{color:#acbbc7;font-size:14px;line-height:1.9;max-width:360px;margin-bottom:28px}.journey-visuals{position:relative;height:72%;min-height:360px}.journey-visual{position:absolute;inset:0;opacity:0;transform:translateY(45px) scale(.94) rotate(2deg);transition:opacity .65s,transform .85s cubic-bezier(.2,.65,.2,1);border:1px solid #c3d4eb1c;border-radius:18px;overflow:hidden;box-shadow:0 35px 100px #0003}.journey-visual.is-active{opacity:1;transform:translateY(0) scale(1) rotate(-2deg)}@media(prefers-reduced-motion:no-preference){.journey-visuals .journey-visual.is-active :is(.mock-walks-art,.schedule-shell--capture,.fridge-device){translate:0 var(--journey-image-offset, 0px);scale:var(--journey-image-scale, 1);transition:translate .18s ease-out,scale .18s ease-out}}.journey-visual>.mock{width:100%;height:100%}.journey-visual--walksbn{background:#293a34}.journey-visual--scheduler{background:#1b2137}.schedule-shell--capture{width:90%;height:76%;align-items:center;justify-content:center;transform:none;background:transparent;box-shadow:none;overflow:visible}.schedule-shell--capture img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;flex:none;border-radius:11px;box-shadow:0 38px 75px #04071759}.journey-visual--fridge{background:#16262d}.journey-visual-caption{position:absolute;bottom:16px;left:20px;right:20px;color:#c1ccdb;font:10px var(--mono)}.journey-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journey-nav a{font-size:12px;color:#8a9eab;position:relative;padding-block:18px;border-top:1px solid #ffffff20;transition:color .3s}.journey-nav a>span{font:10px var(--mono);margin-right:18px}.journey-nav a[aria-current]{color:#e9f4ed}.journey-nav a i{position:absolute;top:-1px;left:0;width:0;height:2px;background:var(--accent);transition:width .5s}.journey-nav a[aria-current] i{width:100%}.journey-triggers{position:absolute;inset:0;pointer-events:none}.journey-triggers>div{height:33.333%;scroll-margin-top:80px}.section-pad{padding-block:110px}.projects-stack{gap:24px}.project-card{border-radius:12px}.project-card-main{padding-block:38px}.project-card{min-height:505px}.story-progress-segment{height:18px;border-radius:0;background:linear-gradient(#394251,#394251) center/100% 3px no-repeat}.story-progress-segment.active{height:18px;background:linear-gradient(var(--accent),var(--accent)) center/100% 3px no-repeat}.case-page{padding:125px 0 0;background:radial-gradient(ellipse at 80% 8%,#222b4738,transparent 42%),var(--bg)}.case-breadcrumb{display:flex;justify-content:space-between;font:11px var(--mono);color:var(--muted);padding-bottom:40px}.case-breadcrumb>a{display:flex;gap:10px;align-items:center;color:#cad4e3}.case-heading{max-width:1000px;padding-bottom:35px}.case-heading>.eyebrow{text-transform:uppercase}.case-heading h1{font-size:clamp(58px,8.6vw,128px);font-weight:600;letter-spacing:-.075em;line-height:1.04;margin:25px 0;outline:none}.case-heading h1>span{color:var(--accent)}.case-heading>p{color:#aeb9cc;font-size:clamp(16px,1.8vw,22px);line-height:1.7;max-width:780px}.case-showcase{margin:0}.case-showcase .modal-visual{height:clamp(360px,49vw,680px)}.case-showcase .mock{max-width:1000px;margin:auto}.case-showcase figcaption,.case-gallery figcaption{text-align:right;color:var(--muted);font:11px var(--mono);margin-top:13px}.case-body{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:90px}.case-page h2{font-size:clamp(30px,3vw,45px);letter-spacing:-.055em;line-height:1.15;margin:22px 0}.case-body p,.case-body li,.case-architecture>p{font-size:14px;line-height:1.95;color:#aab6ca}.case-body ul{padding-left:18px}.case-body li{padding-left:7px;margin-bottom:13px}.case-body li::marker{color:var(--accent)}.case-architecture{padding:45px 0;border-block:1px solid var(--line)}.system-flow{display:grid;grid-template-columns:repeat(4,1fr);margin:40px 0 25px;gap:12px}.system-flow>div{position:relative;padding:25px 20px;border:1px solid var(--line);background:#141c2a;border-radius:8px}.system-flow span{display:block;font:10px var(--mono);color:var(--accent);margin-bottom:20px}.system-flow strong{font-size:13px;font-weight:500}.system-flow svg{position:absolute;right:14px;top:20px;color:#7f91ac}.case-architecture>p{max-width:850px}.case-toolkit{padding-block:45px;display:flex;flex-wrap:wrap;gap:25px;align-items:center}.case-toolkit>.eyebrow{flex-basis:100%}.case-toolkit>.btn{margin-left:auto}.case-gallery{display:grid;gap:35px;padding-block:45px}.case-gallery figure{margin:0}.case-gallery img{width:100%;border-radius:10px;border:1px solid var(--line)}@media(min-width:1600px){.hero-orbital.project-orbit{right:calc((100vw - 1500px)/2)}}@media(max-width:1100px){.hero h1{font-size:8vw}.hero-copy{width:50%}.hero-orbital.project-orbit{width:46vw;right:3vw;--node-size:6.9vw}.hero-description{font-size:15px}.hero-actions{gap:15px}.hero-actions .btn{padding-inline:17px}.hero-secondary{font-size:14px}.journey-sticky{padding-inline:38px}.journey-composition{grid-template-columns:43% 57%;gap:0}}@media(max-width:760px){.hero{height:auto;min-height:1060px;max-height:none}.hero-body{flex:initial;padding-top:110px;padding-bottom:0}.hero-index{margin-bottom:30px;font-size:11px}.hero-copy{width:100%}.hero h1{font-size:clamp(55px,10.7vw,80px);margin-bottom:22px}.hero-description{max-width:470px;font-size:15px}.hero-actions{gap:12px 18px}.hero-secondary{font-size:14px}.hero-orbital.project-orbit{width:min(88vw,420px);--node-size:min(13.2vw,63px);position:relative;right:auto;top:auto;margin:70px auto 65px;transform:none;flex-shrink:0}.hero-orbital.project-orbit .orbital-core{width:32%}.project-orbit .orbital-core>.planet-monogram{font-size:43px}.orbital-core strong{font-size:10px;margin-top:9px}.project-orbit .orbital-core small{font-size:4px;margin-top:7px}.orbit-project{padding:2px}.orbit-project-name{font-size:clamp(7px,2.15vw,10px)}.orbit-caption{font-size:11px}.hero-bottom{margin-top:auto;width:calc(100% - 38px);font-size:11px}.hero-bottom-issue{display:none}.journey{height:270svh}.journey-sticky{top:62px;height:calc(100svh - 62px);min-height:610px;padding:23px 24px 20px}.journey-top{font-size:11px}.journey-top>a{font-size:11px;letter-spacing:0}.journey-composition{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-block:30px 25px;width:100%}.journey-copy{max-width:none}.journey-copy h2{font-size:clamp(38px,8.5vw,61px);margin:15px 0}.journey-copy h2 span{display:inline}.journey-copy h2 span+span:before{content:" "}.journey-copy p{font-size:14px;line-height:1.7;max-width:500px;margin:0 0 15px}.journey-copy .text-button{font-size:11px}.journey-visuals{flex:1;min-height:200px;height:auto}.journey-nav{gap:15px}.journey-nav a{font-size:9px;line-height:1.5;padding-block:12px}.journey-nav a>span{display:block;margin:0 0 7px;font-size:8px}.journey-visual-caption{font-size:10px;left:12px;bottom:10px}.case-page{padding-top:100px}.case-breadcrumb{font-size:11px;padding-bottom:30px}.case-heading h1{font-size:clamp(48px,11vw,80px);overflow-wrap:normal}.case-showcase .modal-visual{height:340px}.case-body{grid-template-columns:1fr;gap:40px;padding-block:55px}.case-body p,.case-body li,.case-architecture>p{font-size:13px}.system-flow{grid-template-columns:1fr 1fr}.system-flow>div{padding:18px 12px}.system-flow strong{font-size:11px}.case-toolkit>.btn{margin-left:0}}@media(max-height:740px)and (min-width:761px){.hero{min-height:740px}.journey-sticky{min-height:530px}.journey-copy h2{font-size:55px}.journey-visuals{min-height:320px}}@media(prefers-reduced-motion:reduce){.orbit-track,.orbit-project{animation:none!important}.orbit-track--scheduler{rotate:120deg}.orbit-track--scheduler .orbit-project{rotate:-120deg}.orbit-track--fridge{rotate:240deg}.orbit-track--fridge .orbit-project{rotate:-240deg}.journey{height:auto}.journey-sticky{position:relative;top:0;height:auto;min-height:0;padding-block:35px}.journey-composition{min-height:500px}.journey-visuals{height:400px;flex:none}.journey-triggers,.journey-nav{display:none}}@media(prefers-reduced-motion:reduce){.journey-nav{display:grid}}.hero h1{font-size:clamp(46px,4.8vw,76px);margin-bottom:23px}.hero-greeting{font-size:clamp(21px,2.1vw,29px);font-weight:600;letter-spacing:-.04em;margin-bottom:24px;color:#e1e7f0}.hero-greeting .greeting-wave{width:31px;height:31px;flex-shrink:0}.hero-index{margin-bottom:35px}.orbit-caption{font-size:11px;color:#b7c4d9;letter-spacing:.14em}.project-orbit .orbital-core small{font-size:clamp(5px,.48vw,8px);letter-spacing:.04em}.language-switch{display:flex;align-items:center;gap:5px;flex-shrink:0;font:12px var(--mono);color:#65758e}.language-switch button{min-width:29px;min-height:36px;background:transparent;border:0;color:#8b9bb3;padding:5px}.language-switch button[aria-pressed=true]{color:var(--accent)}.language-switch button:hover{color:var(--white)}@media(max-width:1100px){.hero h1{font-size:5.3vw}.nav-shell{gap:15px}.primary-nav{gap:20px}.nav-availability{font-size:0;padding:10px}}@media(max-width:760px){.hero h1{font-size:clamp(36px,8.2vw,60px)}.hero-greeting{font-size:clamp(19px,5.2vw,25px);gap:10px}.hero-greeting .greeting-wave{width:25px;height:25px;font-size:13px}.hero-index{margin-bottom:28px}.orbit-caption{font-size:11px}.project-orbit .orbital-core small{font-size:4.5px}.nav-shell{gap:9px}.nav-availability{margin-left:auto}.language-switch{gap:0}.language-switch button{min-width:27px;min-height:40px}}html[lang=pt-PT] .orbit-project-name{font-size:clamp(9px,.95vw,14px)}@media(max-width:760px){html[lang=pt-PT] .orbit-project-name{font-size:clamp(7px,2.15vw,10px)}}.wordmark,.footer-logo,.name-accent,.project-orbit .orbital-core>.planet-monogram,.orbital-core strong{color:var(--accent)}.hero-greeting{gap:7px;flex-wrap:wrap}.hero-greeting .name-accent{white-space:nowrap}.section-anchor{position:absolute;top:0}.project-orbit .orbital-core{--portrait-ring-inset:3%;cursor:pointer;overflow:hidden;padding:0}.project-orbit .orbital-core:before{z-index:3;inset:var(--portrait-ring-inset);border-color:#c7ff9555;transition:border-color .7s;pointer-events:none}.project-orbit .orbital-core:hover:before,.project-orbit .orbital-core:focus-visible:before{border-color:#c7ff9570}.project-orbit .orbital-core>.core-portrait{position:absolute;inset:0;width:100%;height:100%;z-index:2;display:block;transform:scale(1);font-size:9px;letter-spacing:0;clip-path:circle(var(--portrait-radius, calc(50% - var(--portrait-ring-inset))) at 50% 50%);transition:clip-path var(--portrait-transition-duration, .6s) ease-in-out}.core-portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.project-orbit .orbital-core:focus-visible{--portrait-radius:0%;--portrait-transition-duration:1.4s}@media(hover:hover){.project-orbit .orbital-core:hover{--portrait-radius:0%;--portrait-transition-duration:1.4s}}@media(prefers-reduced-motion:no-preference){.project-orbit .orbital-core[data-portrait-closed=true]{--portrait-radius:0%;--portrait-transition-duration:1.4s}}@media(prefers-reduced-motion:reduce){.project-orbit .orbital-core>.core-portrait{transition:none}}.credentials{margin-top:26px;padding-top:13px;border-top:1px solid var(--line)}.credentials h2{margin:0 0 10px;font:500 11px var(--mono);letter-spacing:.09em;color:var(--accent)}.credentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.credentials-grid>a{display:flex;align-items:flex-start;gap:7px;color:#c6d1df;font-size:12px;line-height:1.4}.credentials-grid>a:hover{color:var(--accent)}.credentials-grid>a>svg{flex:none;margin-top:1px;color:var(--accent)}@media(min-width:761px){.hero{height:auto;min-height:max(740px,100svh);max-height:none}.hero-body{padding-top:95px;padding-bottom:26px}}@media(max-width:760px){.hero-body{padding-top:86px}}.journey-copy h2{font-size:clamp(38px,4.7vw,72px)}.journey-copy>p{margin-bottom:16px}.journey-tech{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}.journey-tech>span{color:#c1cfdf;border:1px solid #c0d1f329;border-radius:4px;font:11px var(--mono);padding:6px 8px}.journey-nav{gap:12px}.journey-nav a{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #bdcfe32e;border-radius:8px;background:#07101b40;color:#b8c8d9}.journey-nav a>.journey-tab-index{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #b8c8d940;font:11px var(--mono);margin:0;flex-shrink:0}.journey-nav a>.journey-tab-name{font-size:14px;font-family:inherit;margin:0;flex:1}.journey-nav a[aria-current]{color:#152116;background:var(--accent);border-color:var(--accent);box-shadow:0 0 25px #c7ff9512}.journey-nav a[aria-current]>.journey-tab-index{border-color:#20321c40}.journey-nav a i{display:none}.journey-nav a:hover{border-color:var(--accent)}.case-page{padding-top:105px}.case-breadcrumb{padding-bottom:30px}.case-lead{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;padding-bottom:35px}.case-heading{padding:0}.case-heading h1{font-size:clamp(36px,4.3vw,62px);line-height:1.08;margin:18px 0;letter-spacing:-.06em}.case-heading>p{font-size:15px;line-height:1.85;max-width:480px}.case-lead-tags{display:flex;gap:7px;flex-wrap:wrap;margin:23px 0}.case-lead-tags>span{font:11px var(--mono);padding:7px 9px;border:1px solid var(--line);border-radius:4px;color:#b4c3d6}.case-heading>.text-button{font-size:13px}.case-media{margin:0;min-width:0;border:1px solid var(--line);border-radius:12px;background:#101925;overflow:hidden}.case-media-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font:11px var(--mono);letter-spacing:.06em;padding:15px 18px;color:#a2b4ca;border-bottom:1px solid var(--line)}.case-media-top>span:last-child{display:flex;align-items:center;gap:8px}.case-media-stage{height:clamp(310px,31vw,450px)}.case-tilted-preview{position:relative;min-width:0}.case-tilted-preview>.journey-visual{margin:0}.case-media-stage>.mock{height:100%;width:100%}.case-media-stage>img,.case-media-stage>video{width:100%;height:100%;display:block;object-fit:contain;background:#080e18}.case-media figcaption{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;color:#8fa4bd;font:11px var(--mono);line-height:1.6;gap:15px}.media-controls{display:flex;gap:6px}.media-controls button,.media-selector button{display:flex;align-items:center;justify-content:center;gap:5px;background:#182438;color:#c8d5e7;border:1px solid var(--line);border-radius:5px;padding:8px}.media-selector{display:flex;gap:7px;padding:0 18px 15px}.media-selector button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.case-section-nav{display:flex;gap:28px;padding:22px 0;border-bottom:1px solid var(--line);font:12px var(--mono);color:#a4b7ce}.case-section-nav a:hover{color:var(--accent)}.case-body{padding-block:65px}.case-body>section,.case-architecture{scroll-margin-top:100px}@media(max-width:1000px){.case-lead{gap:30px}.journey-nav a{padding:14px;gap:9px}.journey-nav a>.journey-tab-name{font-size:12px}}@media(max-width:760px){.journey-sticky{padding:18px 19px;min-height:660px}.journey-composition{gap:15px;padding:20px 0}.journey-copy h2{font-size:32px;margin:12px 0}.journey-copy .eyebrow{font-size:11px}.journey-copy>p{font-size:14px;margin-bottom:10px}.journey-tech{gap:4px;margin-bottom:10px}.journey-tech>span{font-size:11px;padding:4px 6px}.journey-copy>.text-button{font-size:13px}.journey-visuals{min-height:170px}.journey-nav{gap:7px}.journey-nav a{flex-direction:column;align-items:flex-start;padding:11px 8px;gap:8px}.journey-nav a>.journey-tab-index{width:23px;height:23px;font-size:10px}.journey-nav a>.journey-tab-name{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.journey-nav a>svg{display:none}.case-page{padding-top:90px}.case-lead{grid-template-columns:1fr;gap:25px;padding-bottom:25px}.case-heading h1{font-size:38px}.case-heading>p{font-size:15px}.case-lead-tags{margin:16px 0}.case-media-stage{height:280px}.case-media-top{font-size:11px;padding:12px}.case-media figcaption{font-size:11px;padding:12px}.case-section-nav{gap:16px;font-size:12px}.case-body{padding-block:45px}}@media(max-height:740px)and (min-width:761px){.journey-copy h2{font-size:42px;margin-block:17px}.journey-visuals{min-height:280px}}@media(max-width:760px){.journey-sticky{min-height:0}.journey-visuals{min-height:120px}}@media(max-width:760px)and (max-height:740px){.journey-tech{display:none}.journey-composition{padding-block:12px;gap:12px}.journey-copy h2{font-size:27px;margin-block:10px}.journey-copy>p{font-size:13px;line-height:1.5}.journey-nav a{padding:9px 7px;gap:6px}.journey-nav a>.journey-tab-name{font-size:12px}}@media(max-width:760px){.journey-visual-caption{font-size:10px;line-height:1.6}}.case-section-nav{flex-wrap:wrap}.case-page .story-section{padding-block:55px;background:transparent;scroll-margin-top:100px}.case-page .story-layout{margin-top:32px}.capabilities-lead h2{font-size:clamp(32px,3.5vw,58px)}.case-back{padding-block:24px 40px;border-top:1px solid var(--line)}.case-introduction,.case-features{padding-block:clamp(32px,5vw,64px);border-top:1px solid var(--line)}.case-introduction h2,.case-features>h2{margin:0 0 20px}.case-introduction p,.case-feature p{max-width:70ch;color:#b4c1d2;font-size:15px;line-height:1.8;margin:0}.case-feature{padding:24px clamp(18px,4vw,40px);border:1px solid var(--line);border-radius:12px;background:#101925}.case-feature+.case-feature{margin-top:16px}.case-feature h3{font-size:clamp(20px,2.7vw,31px);line-height:1.2;margin:9px 0 12px}.case-feature-image{margin:22px 0 0}.case-feature-image img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px}.case-feature-image figcaption{margin-top:10px;color:#a4b7ce;font-size:12px}@media(prefers-reduced-motion:no-preference){.case-feature--entered{animation:caseFeatureEnter .45s ease-out}}@keyframes caseFeatureEnter{0%{opacity:.45;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.project-feature-story .story-preview{height:auto;aspect-ratio:2;background:#101925}.project-feature-story .story-preview img{display:block;width:100%;height:100%;object-fit:contain}.project-feature-story .story-step p{font-size:15px}.project-feature-story .story-step:last-child{border-bottom:0}@media(max-width:900px){.project-feature-story .story-sticky{background:#0e121c}.project-feature-story .story-preview{max-height:30svh}}@media(prefers-reduced-motion:reduce){.project-feature-story .story-step{transition:none}}.case-introduction--technical{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,6vw,90px)}.case-technical-overview{border-left:1px solid var(--accent);padding-left:clamp(20px,4vw,56px)}.case-technical-overview p+p{margin-top:14px}.case-workforce-features{border-top:1px solid var(--line);padding-top:40px}.case-workforce-features>h2{margin:0 0 18px}.case-page .case-workforce-features .story-section{padding-block:30px 40px}.case-workforce-features .story-section>h2{color:var(--accent)}@media(max-width:760px){.case-introduction--technical{grid-template-columns:1fr}.case-technical-overview{border-left:0;border-top:1px solid var(--accent);padding:24px 0 0}}.case-demo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(16px,4vw,48px);margin:0 0 36px;padding:clamp(16px,3vw,30px);border:1px solid var(--line);border-radius:14px;background:#101925}.case-demo-copy{display:grid;gap:12px}.case-demo-copy .eyebrow{color:var(--accent)}.case-demo-copy strong{font-size:clamp(22px,3vw,38px);line-height:1.15;letter-spacing:-.035em}.case-demo-cover{position:relative;min-width:0}.case-demo-cover video{display:block;width:100%;aspect-ratio:16 / 9;border-radius:9px;background:#080e18}.case-demo-trigger{position:absolute;inset:0;display:grid;place-items:center;border:0;border-radius:9px;background:#07131e55;cursor:pointer}.case-demo-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.case-demo-play{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--accent);color:#152116;box-shadow:0 6px 30px #0006}.case-demo-play svg{margin-left:3px}.case-demo-trigger:hover .case-demo-play{background:#e6ffd0}@media(max-width:640px){.case-demo{grid-template-columns:minmax(0,1fr)}}.case-demo--portrait .case-demo-cover{width:min(100%,270px);justify-self:center}.case-demo--portrait video{aspect-ratio:9 / 16}
