@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";
@keyframes tubelightBar{0%{opacity:0;filter:brightness(.2)blur(6px)}10%{opacity:1;filter:brightness(1.2)blur()}18%{opacity:.5;filter:brightness(.5)blur(3px)}28%{opacity:1;filter:brightness(1.2)blur()}38%{opacity:.6;filter:brightness(.7)blur(2px)}48%{opacity:1;filter:brightness(1.2)blur()}60%{opacity:.7;filter:brightness(.8)blur(1px)}70%{opacity:1;filter:brightness(1.2)blur()}to{opacity:1;filter:brightness(1.2)blur()}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body{scroll-behavior:smooth;color:#fff;background:#000;font-family:Inter,system-ui,-apple-system,sans-serif}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.block{display:block}.table{display:table}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);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)}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.admin-shell{--ad-bg:#080a10;--ad-panel:#0e111a;--ad-panel2:#111521;--ad-border:#ffffff13;--ad-muted:#858a9b;--ad-text:#f3f4fa;background:var(--ad-bg);min-height:100vh;color:var(--ad-text);font-family:var(--font-sans,Arial,sans-serif);font-size:14px;display:flex}.admin-sidebar{z-index:20;border-right:1px solid var(--ad-border);background:#0b0d14;flex-direction:column;width:256px;padding:22px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand-row{align-items:center;gap:11px;height:42px;padding:0 9px;display:flex}.admin-brand img{width:118px;height:auto;display:block}.admin-brand-tag{letter-spacing:.16em;color:#788092;border-left:1px solid var(--ad-border);padding-left:11px;font-size:9px}.admin-sidebar-close{display:none}.admin-workspace{background:#11141e;border:1px solid #ffffff0e;border-radius:10px;align-items:center;gap:10px;margin:20px 0 28px;padding:12px 10px;display:flex}.admin-workspace-avatar,.admin-profile-avatar{color:#fff;background:linear-gradient(145deg,#8f72ff,#4e40b6);border-radius:9px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.admin-workspace>span:nth-child(2),.admin-profile>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.admin-workspace strong,.admin-profile strong{font-size:12px;font-weight:600}.admin-workspace small,.admin-profile small{color:#858a9b;font-size:10px}.admin-workspace>svg{color:#747a8c}.admin-nav-label,.admin-card-kicker,.admin-eyebrow{letter-spacing:.16em;color:#7d8496;font-size:9px;font-weight:700}.admin-nav-label{padding:0 10px 9px}.admin-nav{gap:4px;display:grid}.admin-nav button{color:#9ba0b0;text-align:left;cursor:pointer;height:39px;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;padding:0 11px;font-size:12px;transition:background .18s,color .18s;display:flex}.admin-nav button:hover{color:#f3f4fa;background:#141824}.admin-nav button.is-active{color:#fff;background:linear-gradient(90deg,#8065ff2b,#8065ff12);box-shadow:inset 2px 0 #9982ff}.admin-nav button.is-active svg{color:#ac98ff}.admin-nav button span{flex:1}.admin-nav button b{color:#ded6ff;background:#5744a8;border-radius:8px;padding:2px 6px;font-size:10px}.admin-nav button i,.admin-connection-pill i,.admin-published i,.admin-live-badge i,.admin-heading-date>span i{background:#62dca7;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 12px #62dca773}.admin-sidebar-spacer{flex:1}.admin-sidebar-help{background:linear-gradient(140deg,#151522,#10121b);border:1px solid #ffffff12;border-radius:9px;margin:16px 3px 14px;padding:14px 12px}.admin-help-icon{color:#b3a3ff;background:#31295a;border-radius:7px;place-items:center;width:27px;height:27px;margin-bottom:11px;display:grid}.admin-sidebar-help strong{font-size:11px}.admin-sidebar-help p{color:#858a9b;margin:5px 0 10px;font-size:10px;line-height:1.55}.admin-sidebar-help a{color:#b6a8ff;align-items:center;gap:5px;font-size:10px;text-decoration:none;display:flex}.admin-profile{border:0;border-top:1px solid var(--ad-border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:9px;padding:10px 7px 4px;display:flex}.admin-profile-avatar{background:#252a3a;border-radius:50%;width:29px;height:29px;font-size:11px}.admin-profile>svg{color:#7d8496}.admin-main{flex-direction:column;width:calc(100% - 256px);min-height:100vh;margin-left:256px;display:flex}.admin-topbar{border-bottom:1px solid var(--ad-border);background:#0a0c13d1;flex-shrink:0;justify-content:space-between;align-items:center;height:62px;padding:0 clamp(22px,4vw,55px);display:flex}.admin-breadcrumb{color:#858a9b;align-items:center;gap:10px;font-size:11px;display:flex}.admin-breadcrumb b{color:#444958;font-weight:400}.admin-breadcrumb strong{color:#e8e9f0;font-weight:500}.admin-top-actions{align-items:center;gap:18px;display:flex}.admin-connection-pill{border-radius:20px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;display:flex}.admin-connection-pill.is-connected{color:#8fe4bd;background:#28aa771a}.admin-connection-pill.is-pending{color:#eac776;background:#c797361a}.admin-connection-pill.is-pending i{box-shadow:none;background:#dcb856}.admin-icon-button{color:#9ea3b1;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid;position:relative}.admin-icon-button i{background:#a48aff;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:5px}.admin-view-site{color:#c4c6d0;align-items:center;gap:7px;font-size:11px;text-decoration:none;display:flex}.admin-view-site:hover{color:#fff}.admin-content{flex:1;width:min(1250px,100%);margin:0 auto;padding:37px clamp(22px,4vw,55px) 45px}.admin-page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.admin-eyebrow{color:#9b87f9}.admin-page-heading h1{letter-spacing:-.04em;margin:9px 0 6px;font-size:29px;font-weight:550}.admin-page-heading p{color:#9196a6;margin:0;font-size:12px}.admin-heading-date{color:#979cad;flex-direction:column;align-items:flex-end;gap:7px;display:flex}.admin-heading-date>span{letter-spacing:.1em;align-items:center;gap:7px;font-size:9px;display:flex}.admin-heading-date>span i{width:6px;height:6px}.admin-heading-date strong{color:#c6c8d1;font-size:11px;font-weight:500}.admin-notice{background:linear-gradient(100deg,#6f55d121,#4b3c770f);border:1px solid #a085ff38;border-radius:9px;align-items:center;gap:13px;margin-bottom:20px;padding:14px 16px;display:flex}.admin-notice>span{color:#b6a2ff;background:#896fff21;border-radius:8px;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.admin-notice>div{flex:1}.admin-notice strong{font-size:11px}.admin-notice p{color:#a4a5b4;max-width:760px;margin:4px 0 0;font-size:10px;line-height:1.55}.admin-notice button,.admin-card-heading>button{color:#c0b4ff;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:10px;display:flex}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.admin-stat-card{border:1px solid var(--ad-border);background:linear-gradient(145deg,#11141e,#0e1119);border-radius:10px;min-height:130px;padding:15px 16px;position:relative}.admin-stat-icon{border-radius:8px;place-items:center;width:31px;height:31px;margin-bottom:11px;display:grid}.admin-stat-icon.violet{color:#b2a0ff;background:#292345}.admin-stat-icon.blue{color:#7eb8ff;background:#182943}.admin-stat-icon.amber{color:#edc76e;background:#302719}.admin-stat-icon.green{color:#72ddb1;background:#183027}.admin-stat-label{color:#9297a7;font-size:10px;display:block}.admin-stat-card>strong{letter-spacing:-.04em;margin:4px 0;font-size:24px;font-weight:550;line-height:1.2;display:block}.admin-stat-card>small{color:#787f91;font-size:9px}.admin-stat-trend{color:#596071;position:absolute;top:17px;right:15px}.admin-overview-grid{grid-template-columns:minmax(0,1.38fr) minmax(290px,1fr);gap:15px;margin-bottom:15px;display:grid}.admin-card{border:1px solid var(--ad-border);background:linear-gradient(145deg,#10131c,#0d1018);border-radius:10px;min-width:0}.admin-card-heading{justify-content:space-between;align-items:center;gap:15px;padding:17px 18px 13px;display:flex}.admin-card-heading h2,.admin-toolbar h2{letter-spacing:-.015em;margin:5px 0 0;font-size:14px;font-weight:550}.admin-card-heading>button{color:#9d91dc}.admin-project-list{padding:0 12px}.admin-project-row{border-top:1px solid #ffffff0b;align-items:center;gap:10px;padding:9px 5px;display:flex}.admin-project-row>img{-o-object-fit:cover;object-fit:cover;background:#171a23;border-radius:5px;width:38px;height:34px}.admin-project-row>div{flex-direction:column;flex:1;gap:4px;display:flex}.admin-project-row>div strong{font-size:10px;font-weight:550}.admin-project-row>div span{color:#858b9b;font-size:9px}.admin-published{color:#8ec9ac;align-items:center;gap:5px;font-size:9px;display:flex}.admin-published i{width:5px;height:5px;box-shadow:none}.admin-project-row>a{color:#777d8e;padding:4px;display:flex}.admin-card-footer{border:0;border-top:1px solid var(--ad-border);color:#b4a6ff;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:7px;margin-top:5px;padding:13px 17px 15px;font-size:10px;display:flex}.admin-live-badge{color:#7fd5ae;letter-spacing:.12em;align-items:center;gap:6px;font-size:9px;display:flex}.admin-live-badge i{width:5px;height:5px}.admin-activity-list{padding:2px 16px}.admin-activity-row{border-top:1px solid #ffffff0b;align-items:center;gap:10px;padding:10px 0;display:flex}.admin-activity-icon{color:#aa9aff;background:#282142;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.admin-activity-icon.enquiry{color:#74b7ff;background:#19283e}.admin-activity-row>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.admin-activity-row strong{font-size:10px;font-weight:550}.admin-activity-row small,.admin-activity-row time{color:#858b9b;font-size:9px}.admin-empty-activity{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:145px;padding:13px 20px;display:flex}.admin-empty-activity>span,.admin-setup-empty>span,.admin-thread-empty>span{border:1px solid var(--ad-border);color:#a296ef;background:#171725;border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:9px;display:grid}.admin-empty-activity strong,.admin-setup-empty strong,.admin-thread-empty strong{font-size:11px;font-weight:550}.admin-empty-activity p,.admin-setup-empty p,.admin-thread-empty p{color:#858b9b;max-width:290px;margin:5px 0;font-size:10px;line-height:1.6}.admin-activity-links{border-top:1px solid var(--ad-border);justify-content:space-between;padding:12px 16px;display:flex}.admin-activity-links button{color:#aa9ce8;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:9px;display:flex}.admin-bottom-grid{grid-template-columns:1.2fr 1fr;gap:15px;display:grid}.admin-quick-links{grid-template-columns:repeat(3,1fr);gap:8px;padding:2px 12px 15px;display:grid}.admin-quick-link{text-align:left;color:#ddd;cursor:pointer;background:#131722;border:1px solid #ffffff0d;border-radius:8px;min-height:91px;padding:11px;position:relative}.admin-quick-link>span{color:#a99bff;background:#282341;border-radius:7px;place-items:center;width:26px;height:26px;margin-bottom:8px;display:grid}.admin-quick-link strong,.admin-quick-link small{display:block}.admin-quick-link strong{font-size:9px;font-weight:550}.admin-quick-link small{color:#858b9b;margin-top:4px;font-size:8px}.admin-quick-link>svg{color:#71778a;position:absolute;top:9px;right:9px}.admin-health-row{border-top:1px solid #ffffff0b;align-items:center;gap:9px;padding:11px 17px;display:flex}.admin-health-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.admin-health-dot.good{background:#61d6a4;box-shadow:0 0 9px #41bd88}.admin-health-dot.warning{background:#ddb551}.admin-health-row>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.admin-health-row strong{font-size:10px;font-weight:500}.admin-health-row small{color:#7e8495;font-size:9px}.admin-health-row>b{color:#c7c9d3;font-size:9px;font-weight:500}.admin-footer{border-top:1px solid var(--ad-border);letter-spacing:.11em;color:#6f7585;justify-content:space-between;padding:15px clamp(22px,4vw,55px);font-size:8px;display:flex}.admin-footer b{color:#a094ef;padding:0 4px}.admin-footer>span:last-child{letter-spacing:0;align-items:center;gap:6px;font-size:9px;display:flex}.admin-footer svg{color:#8f83d9}.admin-mobile-menu,.admin-mobile-scrim{display:none}.admin-table-card{padding-bottom:18px}.admin-toolbar{border-bottom:1px solid var(--ad-border);justify-content:space-between;align-items:center;padding:18px 19px 16px;display:flex}.admin-toolbar h2{font-size:15px}.admin-toolbar h2 span,.admin-chat-list-head h2 span{color:#9a91ca;vertical-align:2px;background:#29243f;border-radius:10px;margin-left:6px;padding:3px 7px;font-size:9px}.admin-toolbar-controls{align-items:center;gap:11px;display:flex}.admin-search{color:#808698;background:#0b0e15;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:8px;min-width:190px;height:33px;padding:0 10px;display:flex}.admin-search input{color:#e8e9ef;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.admin-search input::placeholder{color:#717789}.admin-source-tag{color:#9298a8;border:1px solid var(--ad-border);border-radius:5px;padding:6px 8px;font-size:9px}.admin-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:17px;display:grid}.admin-content-tile{background:#11141d;border:1px solid #ffffff12;border-radius:8px;overflow:hidden}.admin-content-tile>img{-o-object-fit:cover;object-fit:cover;background:#181b24;width:100%;height:128px;display:block}.admin-tile-body{padding:12px}.admin-tile-body>span{color:#a89bf3;font-size:9px}.admin-tile-body>span i{color:#555c70;padding:0 4px;font-style:normal}.admin-tile-body h3,.admin-service-tile h3{margin:7px 0 5px;font-size:12px;font-weight:550}.admin-tile-body p,.admin-service-tile p{color:#8c91a1;min-height:34px;margin:0 0 12px;font-size:9px;line-height:1.55}.admin-tile-body>div{justify-content:space-between;align-items:center;display:flex}.admin-tile-body a,.admin-service-tile>a{color:#b3a6ff;align-items:center;gap:5px;font-size:9px;text-decoration:none;display:flex}.admin-readonly-label{color:#9297a8;align-items:center;gap:4px;font-size:8px;display:flex}.admin-editor-note{color:#9d8fda;align-items:center;gap:7px;margin:0 18px;font-size:9px;line-height:1.5;display:flex}.admin-service-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:17px;display:grid}.admin-service-tile{background:#11141d;border:1px solid #ffffff12;border-radius:8px;padding:15px;position:relative}.admin-service-icon{color:#aa9afa;background:#282341;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.admin-service-tile>.admin-published{position:absolute;top:18px;right:12px}.admin-service-tile h3{margin-top:13px}.admin-service-tile p{min-height:45px}.admin-inquiry-list{padding:0 18px}.admin-inquiry-list article{border-bottom:1px solid var(--ad-border);padding:14px 2px 13px;position:relative}.admin-inquiry-list article>div{vertical-align:middle;flex-direction:column;gap:4px;margin:0 12px;display:inline-flex}.admin-inquiry-list article>div strong{font-size:11px}.admin-inquiry-list article>div a{color:#aaa0e6;font-size:9px;text-decoration:none}.admin-status-chip{color:#c1b3ff;text-transform:uppercase;background:#28223d;border-radius:9px;padding:4px 7px;font-size:8px}.admin-inquiry-type{color:#adb1be;font-size:9px}.admin-inquiry-list article p{color:#a1a5b2;margin:10px 0 6px;font-size:10px;line-height:1.5}.admin-inquiry-list article time{color:#777d8e;font-size:9px}.admin-setup-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:22px;display:flex}.admin-setup-empty p{max-width:390px}.admin-chat-layout{grid-template-columns:minmax(260px,.78fr) minmax(0,1.4fr);gap:13px;min-height:470px;display:grid}.admin-chat-list{overflow:hidden}.admin-chat-list-head{border-bottom:1px solid var(--ad-border);padding:16px 15px 12px}.admin-chat-list-head h2{margin:5px 0 12px;font-size:14px;font-weight:550}.admin-chat-list-head .admin-search{min-width:0}.admin-chat-conversation{text-align:left;color:#eee;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0b;align-items:center;gap:9px;width:100%;padding:12px 13px;display:flex}.admin-chat-conversation.is-selected,.admin-chat-conversation:hover{background:#171a28}.admin-convo-avatar{color:#d9d2ff;background:linear-gradient(145deg,#514681,#29233e);border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:11px;font-weight:600;display:grid}.admin-chat-conversation>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.admin-chat-conversation strong{font-size:10px;font-weight:550}.admin-chat-conversation small{text-overflow:ellipsis;white-space:nowrap;color:#828899;font-size:9px;overflow:hidden}.admin-convo-state{color:#91d9b8;text-transform:uppercase;font-size:8px}.admin-convo-state.closed{color:#858a98}.admin-chat-thread{flex-direction:column;display:flex;overflow:hidden}.admin-thread-head{border-bottom:1px solid var(--ad-border);align-items:center;gap:10px;padding:13px 15px;display:flex}.admin-thread-head>div{flex-direction:column;flex:1;gap:4px;display:flex}.admin-thread-head strong{font-size:10px}.admin-thread-head small{color:#818798;font-size:9px}.admin-thread-head button{color:#9398a7;background:0 0;border:0}.admin-thread-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:18px;display:flex}.admin-thread-unselected{min-height:350px}.admin-thread-composer{border-top:1px solid var(--ad-border);gap:8px;padding:12px;display:flex}.admin-thread-composer input{border:1px solid var(--ad-border);color:#eee;height:37px;font:inherit;background:#0b0e15;border-radius:6px;flex:1;padding:0 11px;font-size:10px}.admin-thread-composer button{color:#fff;background:#6e5ab3;border:0;border-radius:6px;place-items:center;width:37px;display:grid}.admin-thread-composer button:disabled{opacity:.45}.admin-analytics-grid,.admin-settings-grid{grid-template-columns:1.4fr .85fr;gap:14px;display:grid}.admin-analytics-main{min-height:370px}.admin-analytics-empty{padding:0 20px 20px}.admin-chart-placeholder{border-bottom:1px solid var(--ad-border);background:repeating-linear-gradient(#0000 0 45px,#ffffff0a 46px);align-items:flex-end;gap:8px;height:190px;padding:20px 8px 12px;display:flex}.admin-chart-placeholder div{height:var(--bar,50%);background:linear-gradient(#9179ffb3,#866cff1a);border-radius:3px 3px 0 0;flex:1}.admin-chart-placeholder div:nth-child(3n){--bar:72%}.admin-chart-placeholder div:nth-child(3n+1){--bar:40%}.admin-chart-placeholder div:nth-child(3n+2){--bar:57%}.admin-analytics-empty>strong{margin-top:14px;font-size:12px;display:block}.admin-analytics-empty>p{color:#858b9b;font-size:10px;line-height:1.6}.admin-settings-intro{color:#9297a6;margin:0 0 9px;padding:0 18px;font-size:10px;line-height:1.65}.admin-setup-steps{padding:0 18px 14px}.admin-setup-step{border-top:1px solid var(--ad-border);align-items:flex-start;gap:11px;padding:13px 0;display:flex}.admin-setup-step>span{color:#999fb0;border:1px solid #ffffff1a;border-radius:7px;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.admin-setup-step>span.done{color:#8ce0b9;background:#2b976a21;border-color:#51c19038}.admin-setup-step>div{flex:1}.admin-setup-step strong{font-size:10px;font-weight:550}.admin-setup-step p{color:#888e9e;margin:4px 0 0;font-size:9px;line-height:1.55}.admin-setup-step>small{color:#878d9c;font-size:8px}.admin-settings-side .admin-health-row:first-of-type{margin-top:3px}.admin-form-error{color:#faa;background:#932f2f1f;border:1px solid #f4777733;border-radius:6px;padding:9px 10px;font-size:10px}.admin-auth-page{color:#f3f4fa;min-height:100vh;font-family:var(--font-sans,Arial,sans-serif);background:#080a10;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.admin-auth-glow{pointer-events:none;background:radial-gradient(circle,#674fc129,#0000 66%);width:520px;height:520px;position:absolute;top:12%;left:50%;transform:translate(-50%)}.admin-auth-brand{color:#9296a5;letter-spacing:.15em;align-items:center;gap:14px;font-size:9px;text-decoration:none;display:flex;position:absolute;top:35px;left:42px}.admin-auth-brand img{width:125px}.admin-auth-card{background:linear-gradient(150deg,#141722f7,#0c0e15f7);border:1px solid #ffffff17;border-radius:13px;width:min(420px,100% - 38px);padding:32px;position:relative;box-shadow:0 25px 90px #00000059}.admin-auth-kicker{color:#aca0ee;letter-spacing:.15em;align-items:center;gap:8px;font-size:9px;display:flex}.admin-auth-kicker i{background:#a28cff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #8c75ed}.admin-auth-card h1{letter-spacing:-.045em;margin:17px 0 7px;font-size:27px;font-weight:550}.admin-auth-card>p{color:#9297a6;margin:0 0 24px;font-size:11px}.admin-login-form{gap:15px;display:grid}.admin-login-form label,.live-chat-form label{color:#c5c7d1;gap:7px;font-size:10px;display:grid}.admin-login-form input,.live-chat-form input,.live-chat-form textarea{color:#eee;width:100%;font:inherit;resize:vertical;background:#0b0e15;border:1px solid #ffffff1a;border-radius:6px;outline:none;padding:11px 12px;font-size:11px}.admin-login-form input:focus,.live-chat-form input:focus,.live-chat-form textarea:focus{border-color:#8470d3}.admin-login-form button{color:#fff;height:40px;font:inherit;cursor:pointer;background:linear-gradient(100deg,#755dc2,#57459e);border:0;border-radius:6px;justify-content:space-between;align-items:center;margin-top:3px;padding:0 13px;font-size:11px;display:flex}.admin-setup-note{background:#9e752414;border:1px solid #d5af5a33;border-radius:7px;flex-direction:column;gap:8px;padding:13px;display:flex}.admin-setup-note strong{color:#f0d48e;font-size:10px}.admin-setup-note span{color:#adb0bd;font-size:9px;line-height:1.6}.admin-setup-note code{color:#ccc3f5}.admin-auth-page>footer{color:#686e7e;letter-spacing:.06em;font-size:9px;position:absolute;bottom:27px}.live-chat-panel{flex-direction:column;gap:12px;display:flex}.live-chat-loading{color:#9f9aaa;justify-content:center;align-items:center;gap:9px;min-height:135px;font-size:10px;display:flex}.live-chat-loading svg{animation:1s linear infinite live-chat-spin}@keyframes live-chat-spin{to{transform:rotate(360deg)}}.live-chat-intro{background:#11141d;border:1px solid #ffffff12;border-radius:7px;align-items:flex-start;gap:9px;padding:12px;display:flex}.live-chat-intro strong{font-size:10px}.live-chat-intro p,.live-chat-unavailable p{color:#969aaa;margin:4px 0 0;font-size:9px;line-height:1.5}.live-chat-transcript{flex-direction:column;gap:9px;max-height:225px;padding:4px 2px;display:flex;overflow:auto}.live-chat-message{background:#171a25;border-radius:8px;align-self:flex-start;max-width:88%;padding:8px 10px}.live-chat-message.visitor{background:#28213f;align-self:flex-end}.live-chat-message>span{letter-spacing:.1em;color:#aaa0da;font-size:7px}.live-chat-message p{color:#ececf2;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;font-size:10px;line-height:1.5}.live-chat-message time{color:#858a99;font-size:8px}.live-chat-form{gap:9px;display:grid}.live-chat-form label{font-size:9px}.live-chat-form input,.live-chat-form textarea{padding:9px 10px;font-size:10px}.live-chat-form>button{color:#fff;height:36px;font:inherit;cursor:pointer;background:#6652a9;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.live-chat-form>button:disabled{opacity:.45;cursor:not-allowed}.live-chat-footnote{text-align:center;color:#7e8493;margin:0;font-size:8px}.live-chat-unavailable{background:#ba883014;border:1px solid #e3b05733;border-radius:7px;padding:11px}.live-chat-unavailable strong{font-size:10px}.live-chat-unavailable a{color:#b6a8ff;margin-top:7px;font-size:9px;text-decoration:none;display:inline-block}.content-manager-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;display:flex}.content-manager-toolbar .admin-search{flex:1;max-width:300px}.content-add-button{color:#d5cbff;font:inherit;cursor:pointer;background:#6952b52b;border:1px solid #a38fff45;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;display:flex}.content-add-button:disabled{opacity:.45;cursor:not-allowed}.content-manager-success,.content-manager-error{color:#8fe0b8;align-items:center;gap:7px;margin:0 17px 12px;font-size:9px;display:flex}.content-manager-error{color:#ffa8a8}.managed-content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:3px 17px 18px;display:grid}.managed-content-grid .admin-content-tile>img{height:125px}.managed-content-grid .admin-tile-body>div button{color:#b7a9ff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.managed-content-grid .admin-tile-body>div button:disabled{opacity:.4;cursor:not-allowed}.managed-content-grid .admin-tile-body>div .managed-remove-button{color:#d78c91;place-items:center;padding:4px;display:grid}.managed-content-grid .admin-tile-body>div{justify-content:flex-start;gap:12px}.managed-content-grid .admin-tile-body>div a{color:#8d92a1;margin-left:auto}.managed-service-art{background:radial-gradient(at 75% 20%,#957cff42,#0000 45%),linear-gradient(135deg,#171926,#11131b);align-items:flex-end;height:125px;padding:13px;display:flex}.managed-service-art span{letter-spacing:.16em;text-transform:uppercase;color:#b0a3ff;font-size:8px}.content-editor-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020307cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.content-editor-modal{background:#10131c;border:1px solid #ffffff1f;border-radius:12px;width:min(760px,100%);max-height:min(90vh,900px);overflow:auto;box-shadow:0 24px 100px #00000094}.content-editor-modal>header{z-index:2;border-bottom:1px solid var(--ad-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10131cf5;justify-content:space-between;align-items:center;padding:15px 19px;display:flex;position:sticky;top:0}.content-editor-modal>header h2{margin:5px 0 0;font-size:15px;font-weight:550}.content-editor-modal>header>button{border:1px solid var(--ad-border);color:#aeb1bd;cursor:pointer;background:#151925;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.content-editor-modal form{padding:16px 19px 17px}.content-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;display:grid}.content-field{color:#c6c9d2;flex-direction:column;gap:6px;font-size:9px;display:flex}.content-field.wide{grid-column:1/-1}.content-field input,.content-field select,.content-field textarea{color:#f0f0f5;width:100%;font:inherit;background:#0b0e15;border:1px solid #ffffff1a;border-radius:5px;outline:none;padding:9px 10px;font-size:10px}.content-field input:focus,.content-field select:focus,.content-field textarea:focus{border-color:#8874db}.content-field select option{background:#0c0e15}.content-field textarea{resize:vertical;line-height:1.5}.content-field small{color:#818797;font-size:8px}.content-publish-toggle{background:#141721;border:1px solid #ffffff12;border-radius:6px;grid-column:1/-1;align-items:center;gap:9px;margin-top:3px;padding:10px;display:flex}.content-publish-toggle input{accent-color:#8e79e2}.content-publish-toggle span{flex-direction:column;gap:4px;display:flex}.content-publish-toggle strong{font-size:9px;font-weight:550}.content-publish-toggle small{color:#858b9b;font-size:8px}.content-editor-modal form>footer{border-top:1px solid var(--ad-border);justify-content:flex-end;gap:8px;margin-top:13px;padding-top:14px;display:flex}.content-cancel-button,.content-save-button{border:1px solid var(--ad-border);color:#c9cbd4;height:33px;font:inherit;cursor:pointer;background:#151821;border-radius:5px;align-items:center;gap:7px;padding:0 11px;font-size:9px;display:flex}.content-save-button{color:#fff;background:#6953a9;border-color:#705ab6}.content-save-button:disabled{opacity:.5;cursor:wait}.admin-thread-messages{flex-direction:column;flex:1;gap:9px;min-height:240px;max-height:425px;padding:14px;display:flex;overflow-y:auto}.admin-thread-message{background:#171a24;border:1px solid #ffffff0d;border-radius:8px;align-self:flex-start;max-width:85%;padding:9px 10px}.admin-thread-message.team{background:#28213f;align-self:flex-end}.admin-thread-message>span{letter-spacing:.12em;color:#a89be1;font-size:7px}.admin-thread-message p{color:#e8e8ef;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;font-size:10px;line-height:1.5}.admin-thread-message time{color:#828899;font-size:8px}.admin-thread-composer{position:relative}.admin-thread-error{color:#faa;font-size:9px;position:absolute;bottom:100%;left:12px}.admin-thread-messages .admin-thread-empty{flex:1;min-height:160px}.admin-thread-composer:has(.admin-thread-error){margin-top:20px}@media (max-width:1100px){.admin-stat-grid,.admin-project-grid,.admin-service-grid,.managed-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:1.15fr .85fr}}@media (max-width:760px){.admin-sidebar{width:275px;transition:transform .24s;transform:translate(-100%)}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar-close{color:#adb1be;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.admin-mobile-scrim{z-index:19;background:#00000094;border:0;display:block;position:fixed;inset:0}.admin-main{width:100%;margin-left:0}.admin-mobile-menu{color:#ddd;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.admin-topbar{gap:10px;height:55px;padding:0 16px}.admin-breadcrumb{flex:1}.admin-top-actions{gap:10px}.admin-connection-pill{padding:7px;font-size:0}.admin-connection-pill i{width:7px;height:7px}.admin-icon-button{width:26px}.admin-view-site{gap:0;font-size:0}.admin-view-site svg{width:17px;height:17px}.admin-content{padding:26px 15px 32px}.admin-page-heading{align-items:flex-start;gap:12px}.admin-page-heading h1{font-size:25px}.admin-page-heading p{max-width:300px;font-size:10px;line-height:1.5}.admin-heading-date{display:none}.admin-notice{align-items:flex-start;padding:11px}.admin-notice p{font-size:9px}.admin-notice button{gap:0;font-size:0}.admin-stat-grid{gap:9px}.admin-stat-card{min-height:119px;padding:12px}.admin-stat-icon{width:27px;height:27px;margin-bottom:8px}.admin-stat-label{font-size:9px}.admin-stat-card>strong{font-size:21px}.admin-stat-card>small{font-size:8px}.admin-overview-grid,.admin-bottom-grid,.admin-analytics-grid,.admin-settings-grid{grid-template-columns:1fr}.admin-project-row{gap:8px}.admin-project-row>img{width:34px;height:31px}.admin-published{font-size:8px}.admin-quick-links{gap:6px;padding-left:9px;padding-right:9px}.admin-quick-link{min-height:89px;padding:8px}.admin-quick-link strong{font-size:8px}.admin-quick-link small{font-size:7px}.admin-footer{padding:13px 15px;font-size:7px}.admin-footer>span:last-child{font-size:8px}.admin-toolbar{flex-direction:column;align-items:flex-start;gap:12px;padding:15px}.admin-toolbar-controls{justify-content:space-between;width:100%}.admin-search{flex:1;min-width:0}.admin-project-grid,.admin-service-grid,.managed-content-grid{grid-template-columns:1fr;padding:12px}.admin-content-tile>img{height:160px}.admin-editor-note{align-items:flex-start;margin:0 13px;font-size:8px}.admin-chat-layout{grid-template-columns:1fr;min-height:0}.admin-chat-list{max-height:350px;overflow:auto}.admin-chat-thread{min-height:320px}.admin-thread-unselected{min-height:250px}.admin-setup-empty{min-height:180px}.admin-auth-brand{top:24px;left:20px}.admin-auth-card{padding:25px 22px}.admin-auth-page>footer{bottom:17px}.content-editor-backdrop{padding:8px}.content-editor-modal{max-height:96vh}.content-editor-modal form{padding:13px}.content-editor-fields{grid-template-columns:1fr}.content-field.wide,.content-publish-toggle{grid-column:1}.content-manager-toolbar{padding:11px 12px}.managed-content-grid{padding:3px 12px 14px}}@media (prefers-reduced-motion:reduce){.admin-nav button,.admin-sidebar,.live-chat-loading svg{transition:none;animation:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom, var(--primary), var(--primary-deep), var(--blue));border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom, var(--primary-light), var(--primary-deep), var(--blue))}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button,input,textarea,select,a{transition:all .3s cubic-bezier(.4,0,.2,1)}.gradient-text{background:linear-gradient(to right, var(--primary-light), var(--primary), var(--blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}img{transition:opacity .3s}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{.no-print{display:none!important}body{color:#000!important;background:#fff!important}}.glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a}.glass-dark{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0000004d;border:1px solid #ffffff1a}.neon-glow{box-shadow:0 0 20px #a855f74d}.neon-glow:hover{box-shadow:0 0 30px #a855f780}::-moz-selection{color:#fff;background:#a855f74d}::selection{color:#fff;background:#a855f74d}.page-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.focus-visible:focus{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.btn-primary{background:linear-gradient(135deg, var(--primary-light), var(--primary), var(--blue));transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #a855f74d}.btn-primary:active{transform:translateY(0)}.loading{position:relative;overflow:hidden}.loading:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;animation:1.5s infinite loading;position:absolute;top:0;left:-100%}@keyframes loading{0%{left:-100%}to{left:100%}}.grid-pattern{background-image:linear-gradient(#a855f71a 1px,#0000 1px),linear-gradient(90deg,#a855f71a 1px,#0000 1px);background-size:50px 50px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:3s ease-in-out infinite float}:root{--background:#080b12;--surface:#151b29;--surface-2:#1c2435;--line:#273247;--line-alpha:#27324799;--muted:#a7b0c0;--primary:#a855f7;--primary-light:#c084fc;--primary-deep:#7c3aed;--blue:#3b82f6;--text:#f5f7fa;--text-secondary:#a7b0c0;--metal:#d9e1ea;--ink:#080b12;--panel:#151b29;--panel-2:#1c2435;--cyan:#3b82f6;--violet:#a855f7;--pink:#c084fc;--orange:#a855f7;--orange-bright:#c084fc;--blue-bright:#d9e1ea}html{scroll-padding-top:84px}body{background:var(--background)}.app-shell{background:var(--background);min-height:100vh;color:var(--text)}.site-container{width:min(1180px,100% - 48px);margin-inline:auto}.main-header{z-index:100;border-bottom:1px solid #0000;height:84px;transition:all .35s;position:fixed;inset:0 0 auto}.main-header.is-scrolled{border-color:var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080b12e0;height:72px}.nav-shell{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.brand-mark{-o-object-fit:contain;object-fit:contain;width:31px;height:31px}.brand-word{-o-object-fit:contain;object-fit:contain;width:112px;height:auto}.desktop-nav{align-items:center;gap:4px;display:flex}.desktop-nav a{color:var(--muted);letter-spacing:.01em;padding:10px 15px;font-size:13px;font-weight:500;position:relative}.desktop-nav a:after{content:"";background:var(--primary-light);height:1px;transition:transform .25s;position:absolute;bottom:3px;left:15px;right:15px;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.nav-cta{color:var(--text);border:1px solid var(--line);background:#a855f714;border-radius:9px;align-items:center;gap:8px;padding:11px 17px;font-size:13px;font-weight:600;display:inline-flex}.nav-cta:hover{border-color:var(--primary-light);background:#a855f72e;transform:translateY(-1px);box-shadow:0 0 24px #a855f726}.menu-button{color:#fff;background:0 0;border:0;padding:7px;display:none}.mobile-nav{display:none}.home-shell{background:linear-gradient(180deg, var(--background) 0%, var(--surface) 100%);overflow:hidden}.hero-section{border-bottom:1px solid var(--line);background:radial-gradient(ellipse 80% 60% at 65% 35%, #a855f714, transparent 50%), radial-gradient(ellipse 60% 50% at 25% 70%, #3b82f60f, transparent 45%), radial-gradient(ellipse 90% 70% at 50% 50%, #7c3aed0d, transparent 55%), linear-gradient(180deg, var(--background) 0%, var(--surface) 40%, #0d1117 100%);align-items:center;height:min(920px,100vh);min-height:850px;display:flex;position:relative}.hero-grid,.cta-grid{opacity:.35;background-image:linear-gradient(#a855f712 1px,#0000 1px),linear-gradient(90deg,#3b82f60f 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.hero-grid:after{content:"";background:radial-gradient(circle at 60% 48%, transparent 0, var(--background) 67%);position:absolute;inset:0}.hero-grid:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#a855f726,#c084fc33,#a855f726,#0000);height:1px;animation:8s ease-in-out infinite heroScanLine;position:absolute;left:0;right:0}@keyframes heroScanLine{0%{opacity:0;top:-2%}5%{opacity:1}95%{opacity:1}to{opacity:0;top:100%}}.hero-section:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(75% 60% at 62% 38%,#a855f724,#0000 50%),radial-gradient(55% 45% at 28% 65%,#3b82f61a,#0000 45%),radial-gradient(65% 50% at 70% 60%,#7c3aed1a,#0000 50%);animation:10s ease-in-out infinite alternate heroAurora;position:absolute;inset:0}@keyframes heroAurora{0%{opacity:.7;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(20px,-15px)scale(1.08)}to{opacity:.8;transform:translate(-15px,12px)scale(.95)}}.hero-layout{z-index:2;grid-template-columns:1.02fr .98fr;align-items:center;gap:62px;padding-top:72px;display:grid;position:relative}.eyebrow{color:var(--primary-light);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font:600 11px/1.2 Inter,sans-serif;display:inline-flex}.hero-eyebrow{color:var(--metal);margin-bottom:28px}.status-dot{background:#55e8bd;border-radius:50%;width:7px;height:7px;position:relative;box-shadow:0 0 0 4px #55e8bd1a,0 0 18px #55e8bdb3}.status-dot:before{content:"";border:1px solid #55e8bd66;border-radius:50%;animation:2.4s ease-out infinite statusRing;position:absolute;inset:-6px}@keyframes statusRing{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.hero-copy h1{max-width:700px;color:var(--text);letter-spacing:-.06em;margin:0;font:600 clamp(3.4rem,5.5vw,5.4rem)/.98 Inter,sans-serif}.hero-copy h1 span{color:#0000;background:linear-gradient(95deg, var(--primary-light) 2%, var(--primary) 52%, var(--blue));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite alternate heroGradShift;display:block;position:relative}.hero-line-accent span{background:linear-gradient(95deg,var(--primary) 0%,var(--primary-light) 40%,var(--blue) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite alternate-reverse heroGradShift}@keyframes heroGradShift{0%{background-position:0%}to{background-position:100%}}.hero-copy h1 span:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff26 45%,#ffffff40 50%,#ffffff26 55%,#0000 60%) 0 0/250% 100%;-webkit-background-clip:initial;background-clip:initial;animation:4.5s ease-in-out infinite heroSheen;position:absolute;inset:0}@keyframes heroSheen{0%,to{background-position:150% 0}50%{background-position:-50% 0}}.hero-lede{max-width:610px;color:var(--muted);letter-spacing:-.015em;margin:28px 0 0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7}.hero-actions{gap:12px;margin-top:36px;display:flex}.button{border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 19px;font-size:13px;font-weight:650;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s,background .35s;display:inline-flex}.button-primary{color:#fff;background:linear-gradient(135deg, var(--primary-light), var(--primary-deep));position:relative;overflow:hidden;box-shadow:0 12px 36px #a855f733,inset 0 1px #ffffff26}.button-primary:after{content:"";background:linear-gradient(105deg,#0000 30%,#ffffff26 50%,#0000 70%);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.button-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 44px #a855f759,0 0 60px #a855f71f}.button-primary:hover:after{transform:translate(100%)}.button-secondary{color:var(--text);border:1px solid var(--line);background:#ffffff09}.button-secondary:hover{border-color:var(--primary-light);background:#a855f714;transform:translateY(-2px);box-shadow:0 8px 30px #a855f714}.hero-trust{align-items:center;gap:16px;margin-top:48px;display:flex}.hero-trust p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.hero-trust strong{color:var(--metal);font-weight:600}.scroll-cue{z-index:2;color:#5e6471;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:9px;text-decoration:none;transition:color .3s;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.scroll-cue:hover{color:#8a90a0}.scroll-cue span{border:1px solid #313540;border-radius:20px;width:22px;height:32px;position:relative}.scroll-cue span:before{content:"";border:1px solid #a855f726;border-radius:24px;animation:3s ease-in-out infinite scrollCueGlow;position:absolute;inset:-3px}@keyframes scrollCueGlow{0%,to{opacity:.3}50%{opacity:.8;border-color:#a855f759}}.scroll-cue span:after{content:"";background:var(--primary-light);border-radius:2px;width:2px;height:6px;margin:7px auto;animation:1.7s infinite scroll-dot;display:block}.proof-strip{background:linear-gradient(180deg, var(--background), var(--surface) 40%, var(--surface-2));border-bottom:1px solid var(--line);position:relative;overflow:hidden}.proof-strip:before{content:"";background:linear-gradient(90deg,#0000,#a855f74d,#c084fc59,#3b82f640,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.proof-strip:after{content:"";pointer-events:none;background:radial-gradient(#a855f71f,#0000 70%);width:300px;height:80px;position:absolute;top:0;left:50%;transform:translate(-50%)}.proof-grid{grid-template-columns:repeat(4,1fr);display:grid}.proof-grid>div{border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-height:142px;padding:0 32px;display:flex}.proof-grid>div:last-child{border-right:1px solid var(--line)}.proof-grid strong{letter-spacing:-.05em;color:var(--text);font:550 2.5rem/1 Inter}.proof-grid span{color:var(--muted);margin-top:9px;font-size:11px}.section{padding:130px 0;position:relative}.section-heading{justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:58px;display:flex}.section-heading>div{max-width:660px}.section-heading h2,.center-heading h2,.manifesto-copy h2,.stack-layout h2{letter-spacing:-.052em;color:var(--text);margin:14px 0 0;font:560 clamp(2.4rem,4vw,4rem)/1.06 Inter,sans-serif}.section-heading>p{max-width:410px;color:var(--muted);margin:0;font-size:14px;line-height:1.8}.manifesto-section{border-block:1px solid var(--line-alpha);background:linear-gradient(180deg,var(--background),var(--surface));position:relative;overflow:hidden}.manifesto-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 80%,#a855f714,#0000 35%),radial-gradient(circle at 85% 20%,#3b82f60f,#0000 30%);position:absolute;inset:0}.manifesto-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:-120px}.manifesto-orb{filter:blur(90px);opacity:.35;border-radius:50%;position:absolute}.manifesto-orb-a{background:radial-gradient(circle,#a855f74d,#0000 70%);width:420px;height:420px;animation:9s ease-in-out infinite alternate manifestoOrbPulse;bottom:-40px;left:10%}.manifesto-orb-b{background:radial-gradient(circle,#3b82f640,#0000 70%);width:350px;height:350px;animation:11s ease-in-out infinite alternate-reverse manifestoOrbPulse;top:10%;right:5%}@keyframes manifestoOrbPulse{0%{opacity:.25;transform:scale(1)}to{opacity:.45;transform:scale(1.1)}}.manifesto-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:110px;display:grid;position:relative}.manifesto-copy{z-index:2;position:sticky;top:130px}.manifesto-copy h2{letter-spacing:-.055em;color:#0000;background:linear-gradient(135deg,#eef1f5 20%,var(--primary-light) 80%);-webkit-background-clip:text;background-clip:text;max-width:500px;margin:14px 0 0;font:600 clamp(2.6rem,5vw,4rem)/1.05 Space Grotesk}.manifesto-copy p{max-width:480px;color:var(--muted);margin:24px 0 29px;font-size:14px;line-height:1.8}.text-link{color:var(--text);border-bottom:1px solid var(--line);align-items:center;gap:9px;padding-bottom:5px;font-size:12px;font-weight:600;transition:all .3s;display:inline-flex}.text-link:hover{color:var(--primary-light);border-color:var(--primary-light);gap:13px}.principles-list{z-index:2;position:relative}.principles-list article{border-top:1px solid #ffffff0f;border-radius:0;grid-template-columns:48px 1fr 24px;align-items:start;gap:16px;padding:30px 12px;transition:background .4s,border-color .4s,transform .3s;display:grid;position:relative}.principles-list article:first-child{border-top:1px solid #ffffff0f}.principles-list article:hover{background:#ffffff05;border-color:#a855f733;transform:translate(6px)}.principles-list article:before{content:"";background:var(--primary);opacity:0;transform-origin:50%;width:2px;transition:opacity .4s,transform .4s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.principles-list article:hover:before{opacity:1;transform:scaleY(1)}.principles-list article>span{color:var(--primary-light);letter-spacing:.04em;font:700 13px JetBrains Mono,monospace;transition:color .3s,text-shadow .3s}.principles-list h3{color:var(--text);letter-spacing:-.02em;margin:-3px 0 8px;font:600 1.15rem Space Grotesk;transition:color .3s}.principles-list p{max-width:500px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.75;transition:color .3s}.principles-list svg{color:var(--line);margin-top:4px;transition:all .35s cubic-bezier(.22,1,.36,1)}.principles-list article:hover svg{color:var(--primary-light);filter:drop-shadow(0 0 8px #a855f766);transform:translate(4px,-4px)}.work-section .section-heading{align-items:center}.projects-grid{grid-template-columns:1fr 1fr;gap:42px 20px;display:grid}.project-card:first-child{grid-column:1/-1;grid-template-columns:1.35fr .65fr;align-items:stretch;display:grid}.project-card{color:#fff}.project-image{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-height:350px;position:relative;overflow:hidden}.project-card:first-child .project-image{min-height:500px}.project-image:after{content:"";background:linear-gradient(#0000 50%,#080b128c);position:absolute;inset:0}.project-image img{-o-object-fit:cover;object-fit:cover;filter:saturate(.9);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}.project-image>span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:#080b12a6;border:1px solid #fff3;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;transition:all .3s;display:flex;position:absolute;bottom:18px;right:18px;transform:translateY(8px)}.project-card:hover .project-image img{filter:saturate(1.08);transform:scale(1.035)}.project-card:hover .project-image>span{opacity:1;transform:none}.project-meta{padding:22px 2px 0}.project-card:first-child .project-meta{border-block:1px solid var(--line);border-right:1px solid var(--line);border-radius:0 15px 15px 0;flex-direction:column;justify-content:center;padding:55px;display:flex}.project-meta small{color:#687180;letter-spacing:.13em;text-transform:uppercase;font-size:9px}.project-meta h3{letter-spacing:-.035em;margin:10px 0;font:560 1.7rem Inter}.project-meta p{color:#8e95a2;max-width:460px;margin:0;font-size:12px;line-height:1.75}.process-section{border-block:1px solid var(--line);background:linear-gradient(180deg,var(--background),var(--surface))}.center-heading{text-align:center;max-width:680px;margin:0 auto 70px}.center-heading p{color:var(--muted);margin:17px 0 0;font-size:13px}.process-track{grid-template-columns:repeat(5,1fr);display:grid;position:relative}.process-track:before{content:"";background:linear-gradient(90deg,#0000,#35405d 12%,#58718d 50%,#35405d 88%,#0000);height:1px;position:absolute;top:28px;left:10%;right:10%}.process-track article{z-index:1;text-align:center;padding:0 20px;position:relative}.process-icon{border:1px solid var(--primary);width:56px;height:56px;color:var(--primary-light);background:var(--background);box-shadow:0 0 0 8px var(--surface);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.process-track article>span{color:var(--line);font:500 9px monospace}.process-track h3{color:var(--text);margin:8px 0 10px;font:550 1rem Inter}.process-track p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.stack-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:110px;display:grid}.stack-layout>div:first-child p{max-width:450px;color:var(--muted);margin:22px 0 0;font-size:14px;line-height:1.8}.tech-wall{border:1px solid var(--line);background:#ffffff05;border-radius:16px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.tech-wall>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-content:center;gap:7px;min-height:170px;padding:28px;display:flex}.tech-wall>div:nth-child(2n){border-right:0}.tech-wall>div:nth-child(n+3){border-bottom:0}.tech-wall>div>span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;flex-basis:100%;margin-bottom:10px;font-size:9px}.tech-wall strong{color:var(--metal);background:#ffffff09;border:1px solid #ffffff14;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:500}.cta-section{padding-top:40px}.cta-card{background:radial-gradient(circle at 15% 100%,#3b82f61f,transparent 42%),radial-gradient(circle at 90% 0,#a855f726,transparent 43%),linear-gradient(145deg,var(--surface),var(--background));border:1px solid #a855f740;border-radius:20px;grid-template-columns:1fr .75fr;align-items:center;gap:90px;min-height:400px;padding:75px 80px;display:grid;position:relative;overflow:hidden}.cta-card:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff12}.cta-grid{opacity:.2;-webkit-mask-image:radial-gradient(circle,#000,#0000 75%);mask-image:radial-gradient(circle,#000,#0000 75%)}.cta-card>div:not(.cta-grid){z-index:1;position:relative}.cta-card h2{letter-spacing:-.055em;color:var(--text);margin:18px 0 0;font:560 clamp(3rem,5vw,4.8rem)/1 Inter}.cta-card h2 span{color:#0000;background:linear-gradient(90deg,var(--primary-light),var(--primary));-webkit-background-clip:text;background-clip:text}.cta-copy p{color:var(--muted);margin:0 0 26px;font-size:14px;line-height:1.75}.cta-copy small{color:var(--line);align-items:center;gap:6px;margin-top:14px;font-size:9px;display:flex}.site-footer{border-top:1px solid var(--line);background:linear-gradient(180deg, var(--surface), var(--background));padding:85px 0 28px}.footer-top{grid-template-columns:1.6fr repeat(3,1fr);gap:70px;padding-bottom:65px;display:grid}.footer-brand p{max-width:340px;color:var(--muted);margin:22px 0;font-size:12px;line-height:1.7}.footer-brand>span{color:var(--line);letter-spacing:.15em;font-size:8px}.footer-column{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-column h3{color:var(--primary-light);letter-spacing:.1em;text-transform:uppercase;margin:4px 0 9px;font:600 10px Inter}.footer-column a,.footer-column>span{color:var(--muted);font-size:11px}.footer-column a:hover{color:var(--text)}.footer-contact a{align-items:center;gap:7px;display:flex}.footer-bottom{border-top:1px solid var(--line);color:var(--line);justify-content:space-between;padding-top:25px;font-size:9px;display:flex}[data-reveal]{opacity:0;transition:opacity .7s var(--delay,0s),transform .7s var(--delay,0s);transform:translateY(25px)}[data-reveal].is-visible{opacity:1;transform:none}@keyframes orbit-spin{to{transform:translate(-50%,-50%)rotate(348deg)}}@keyframes orbit-spin-reverse{to{transform:translate(-50%,-50%)rotate(-372deg)}}@keyframes core-pulse{50%{opacity:.45;transform:scale(1.04)}}@keyframes panel-float{50%{transform:translateY(-9px)}}@keyframes scroll-dot{0%{opacity:0;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(10px)}}@media (max-width:1024px){.desktop-nav{display:none}.nav-cta{margin-left:auto;margin-right:12px}.menu-button{display:block}.mobile-nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;background:#090b10f7;border-radius:14px;flex-direction:column;padding:15px;transition:all .25s;display:flex;position:absolute;inset:100% 20px auto;transform:translateY(-8px)}.mobile-nav.is-open{opacity:1;visibility:visible;transform:none}.mobile-nav>a:not(.button){color:#c6cad3;gap:18px;padding:13px;font-size:14px;display:flex}.mobile-nav>a span{color:#555d6b;font:9px monospace}.mobile-nav .button{margin-top:8px}.hero-layout{grid-template-columns:1fr 1fr;gap:20px}.hero-copy h1{font-size:clamp(3rem,6vw,4.3rem)}.manifesto-grid,.stack-layout{gap:65px}.section{padding:105px 0}.cta-card{gap:50px;padding:65px 55px}.footer-top{gap:35px}}@media (max-width:760px){.site-container{width:min(100% - 32px,1180px)}.main-header,.main-header.is-scrolled{height:68px}.brand-word{width:96px}.brand-mark{width:27px;height:27px}.nav-cta{display:none}.hero-section{align-items:flex-start;height:auto;min-height:940px;padding:115px 0 70px}.hero-layout{flex-direction:column;gap:20px;padding-top:0;display:flex}.hero-copy{text-align:left}.hero-copy h1{font-size:clamp(3rem,15vw,4.2rem)}.hero-lede{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-trust{margin-top:32px}.scroll-cue{display:none}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid>div{border-bottom:1px solid var(--line);min-height:120px;padding:0 18px}.proof-grid>div:nth-child(2n){border-right:1px solid var(--line)}.proof-grid>div:nth-child(n+3){border-bottom:0}.proof-grid strong{font-size:2rem}.section{padding:85px 0}.section-heading{margin-bottom:38px;display:block}.section-heading h2,.center-heading h2,.manifesto-copy h2,.stack-layout h2{font-size:2.45rem}.section-heading>p{margin-top:20px}.manifesto-grid,.stack-layout{grid-template-columns:1fr;gap:55px}.manifesto-copy{position:static}.projects-grid{display:block}.project-card,.project-card:first-child{margin-bottom:42px;display:block}.project-card:first-child .project-image,.project-image{min-height:275px}.project-card:first-child .project-meta{border:0;padding:24px 2px 0}.process-track{grid-template-columns:1fr;gap:0}.process-track:before{width:1px;height:auto;inset:20px auto 20px 27px}.process-track article{-moz-column-gap:13px;text-align:left;grid-template-rows:27px auto;grid-template-columns:56px 35px 1fr;column-gap:13px;min-height:140px;padding:0;display:grid}.process-icon{grid-row:1/3;margin:0;box-shadow:0 0 0 6px #090b10}.process-track article>span{padding-top:5px}.process-track h3{margin:1px 0}.process-track p{grid-column:3}.tech-wall{grid-template-columns:1fr}.tech-wall>div{border-right:0;min-height:130px;border-bottom:1px solid var(--line)!important}.tech-wall>div:last-child{border-bottom:0!important}.cta-section{padding-top:15px}.cta-card{flex-direction:column;justify-content:center;align-items:flex-start;gap:35px;min-height:520px;padding:42px 28px;display:flex}.cta-card h2{font-size:3.2rem}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;margin-bottom:15px}.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}.inner-page,.case-page{background:var(--ink);color:#fff;overflow:hidden}.page-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 30%,#5e4cff21,#0000 35%),#07080b;align-items:flex-end;min-height:690px;padding:170px 0 105px;display:flex;position:relative}.page-grid{opacity:.28;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.page-hero-content{z-index:1;position:relative}.page-hero h1{color:#f4f5f8;letter-spacing:-.07em;max-width:1050px;margin:24px 0 0;font:560 clamp(4rem,7.6vw,7.4rem)/.93 Inter,sans-serif}.page-hero h1 span{color:#0000;background:linear-gradient(90deg,#66e9ff,#9b82ff 72%);-webkit-background-clip:text;background-clip:text}.page-hero-content>p{color:#9299a7;max-width:660px;margin:32px 0 0;font-size:16px;line-height:1.75}.page-hero-index{border-top:1px solid var(--line);grid-template-columns:auto auto auto auto;align-items:center;gap:10px 24px;width:max-content;margin-top:50px;padding-top:20px;display:grid}.page-hero-index span{font:550 1.35rem Inter}.page-hero-index small{color:#626a77;letter-spacing:.08em;text-transform:uppercase;margin-right:30px;font-size:9px}.portfolio-list-section{padding:46px 0 125px}.portfolio-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-bottom:34px;display:flex}.portfolio-toolbar>p{color:#6f7683;margin:0;font-size:11px}.filter-row{flex-wrap:wrap;gap:5px;display:flex}.filter-row button{color:#747b88;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;display:inline-flex}.filter-row button span{color:#454b56;font-size:8px}.filter-row button:hover,.filter-row button.active{color:#fff;border-color:var(--line);background:#ffffff0b}.portfolio-cards{grid-template-columns:1fr 1fr;gap:65px 22px;padding-top:65px;display:grid}.portfolio-project{--project-accent:var(--cyan);color:#fff}.portfolio-project:nth-child(3n+1){grid-column:1/-1}.portfolio-project-visual{border:1px solid var(--line);background:#10131a;border-radius:15px;height:390px;position:relative;overflow:hidden}.portfolio-project-visual:after{content:"";background:linear-gradient(#0000 45%,#04050873);position:absolute;inset:0}.portfolio-project-visual img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .4s}.portfolio-project-visual>div{z-index:2;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;background:#07090db3;border:1px solid #fff3;border-radius:8px;align-items:center;gap:10px;padding:11px 13px;font-size:10px;transition:all .3s;display:flex;position:absolute;bottom:20px;right:20px;transform:translateY(7px)}.portfolio-project:hover .portfolio-project-visual img{filter:saturate(1.08);transform:scale(1.03)}.portfolio-project:hover .portfolio-project-visual>div{opacity:1;transform:none}.portfolio-project-copy{grid-template-columns:38px 1fr;gap:14px;padding:22px 3px 0;display:grid}.project-number{color:#4e5561;padding-top:4px;font:9px monospace}.portfolio-project-copy>div>span{color:var(--project-accent);letter-spacing:.13em;text-transform:uppercase;font-size:8px}.portfolio-project-copy h2{letter-spacing:-.035em;margin:7px 0 10px;font:560 1.65rem Inter}.mini-cta{text-align:center;border-top:1px solid var(--line);background:radial-gradient(circle at 50% 100%,#52b2ff1a,#0000 45%),#080b12;padding:105px 0}.mini-cta p{color:#737b88;margin:0 0 14px;font-size:11px}.mini-cta h2{letter-spacing:-.055em;max-width:760px;margin:0 auto 30px;font:560 clamp(2.5rem,4.5vw,4.2rem)/1.05 Inter}.about-intro-grid{grid-template-columns:.9fr 1.1fr;gap:110px;display:grid}.about-intro h2,.contact-aside h2,.faq-layout h2{letter-spacing:-.055em;margin:15px 0 0;font:560 clamp(2.5rem,4.2vw,4.2rem)/1.07 Inter}.about-story p{color:#8c939f;margin:0 0 22px;font-size:14px;line-height:1.85}.about-story .lead{color:#d7dae1;letter-spacing:-.02em;font-size:20px;line-height:1.6}.belief-section{border-block:1px solid var(--line);background:#080b12}.belief-grid{border:1px solid var(--line);border-radius:15px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.belief-grid article{border-right:1px solid var(--line);background:linear-gradient(145deg,#ffffff09,#0000);min-height:315px;padding:27px}.belief-grid article:last-child{border:0}.belief-grid article>div{color:var(--cyan);justify-content:space-between;align-items:center;display:flex}.belief-grid article>div span{color:#4b525f;font:9px monospace}.belief-grid h3{margin:70px 0 13px;font:550 1.15rem Inter}.belief-grid p{color:#7d8491;margin:0;font-size:12px;line-height:1.75}.numbers-section{border-bottom:1px solid var(--line);background:#06070a}.about-numbers{grid-template-columns:repeat(4,1fr);display:grid}.about-numbers>div{border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-height:170px;padding:25px;display:flex}.about-numbers>div:last-child{border-right:1px solid var(--line)}.about-numbers strong{letter-spacing:-.06em;font:560 2.7rem Inter}.about-numbers span{color:#6f7683;margin-top:9px;font-size:10px}.team-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.team-grid article{border:1px solid var(--line);background:#0a0c11;border-radius:14px;padding:16px 16px 25px}.team-avatar{background:radial-gradient(circle,#6b64ff38,#0000 56%),linear-gradient(145deg,#111725,#0a0d14);border-radius:9px;place-items:center;height:220px;margin-bottom:23px;display:grid;position:relative;overflow:hidden}.team-avatar:before{content:"";border:1px solid #70daff2e;border-radius:50%;width:130px;height:130px;position:absolute}.team-avatar span{letter-spacing:-.05em;color:#dbe2ee;font:550 2rem Inter;position:relative}.team-avatar i{color:#4a5260;font:8px monospace;position:absolute;bottom:9px;right:10px}.team-grid h3{margin:0 0 7px;font:550 1rem Inter}.team-grid small{color:#7569d6;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.team-grid p{color:#777f8d;margin:14px 0 0;font-size:11px;line-height:1.65}.about-partner{padding-top:20px}.partner-card{background:radial-gradient(circle at 0 100%,#3fc4ff1a,#0000 35%),#0a0c12;border:1px solid #708aff33;border-radius:18px;grid-template-columns:.5fr 1.5fr 1fr;align-items:center;gap:55px;padding:60px;display:grid}.partner-card>div{color:var(--cyan);flex-direction:column;gap:20px;display:flex}.partner-card h2{letter-spacing:-.045em;margin:0;font:550 2.25rem/1.15 Inter}.partner-card>p{color:#8b929f;margin:0;font-size:12px;line-height:1.75}.partner-card .button{grid-column:2;justify-self:start}.contact-main{background:#07080b}.contact-layout{grid-template-columns:.7fr 1.3fr;align-items:start;gap:90px;display:grid}.contact-aside{position:sticky;top:110px}.contact-aside>p{color:#898f9d;margin:24px 0 38px;font-size:13px;line-height:1.8}.contact-method{border-top:1px solid var(--line);color:#89909e;align-items:center;gap:14px;padding:18px 0;display:flex}.contact-method:last-child{border-bottom:1px solid var(--line)}.contact-method svg{color:var(--cyan)}.contact-method div{flex-direction:column;gap:5px;display:flex}.contact-method small{color:#5d6471;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.contact-method strong{color:#c9ced7;font-size:11px;font-weight:500}.project-form-wrap{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0a,#ffffff04);border-radius:16px}.form-notice{color:#75dcb9;background:#37be910f;border-bottom:1px solid #5ce6be26;align-items:center;gap:8px;padding:13px 28px;font-size:10px;display:flex}.project-form{padding:34px}.form-grid{grid-template-columns:1fr 1fr;gap:24px 18px;display:grid}.project-form label{flex-direction:column;gap:9px;display:flex}.project-form label>span{color:#777f8d;letter-spacing:.07em;text-transform:uppercase;font-size:9px}.project-form input,.project-form select,.project-form textarea{color:#e5e8ed;background:#0b0d12;border:1px solid #ffffff1c;border-radius:8px;width:100%;padding:14px 15px;font:400 12px Inter;transition:border-color .25s,background .25s}.project-form input,.project-form select{height:48px}.project-form textarea{resize:vertical;line-height:1.6}.project-form input::-moz-placeholder{color:#4e5561}.project-form textarea::-moz-placeholder{color:#4e5561}.project-form input::placeholder,.project-form textarea::placeholder{color:#4e5561}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{background:#0d1118;border-color:#4be0ff8c;outline:none;box-shadow:0 0 0 3px #4be0ff0f}.form-wide{grid-column:1/-1}.form-submit{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:26px;padding-top:24px;display:flex}.form-submit p{color:#555c69;max-width:320px;margin:0;font-size:8px;line-height:1.6}.faq-section{border-top:1px solid var(--line);background:#080b12}.faq-layout{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{color:#d6dae2;cursor:pointer;grid-template-columns:40px 1fr 20px;align-items:center;padding:24px 5px;font-size:13px;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#4d5562;font:9px monospace}.faq-list summary i{color:#646c79;font-size:18px;font-style:normal;transition:transform .25s}.faq-list details[open] summary i{color:var(--cyan);transform:rotate(45deg)}.faq-list details p{color:#7f8794;margin:-5px 25px 24px 45px;font-size:12px;line-height:1.75}.case-hero{background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--project-accent) 15%,transparent),transparent 35%),#07080b;padding:125px 0 0;position:relative}.case-hero>.site-container{z-index:1;position:relative}.case-back{color:#777f8d;align-items:center;gap:7px;margin:10px 0 70px;font-size:10px;display:inline-flex}.case-back:hover{color:#fff;gap:10px}.case-title-row{grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;margin-bottom:55px;display:grid}.case-title-row h1{letter-spacing:-.075em;margin:15px 0 0;font:570 clamp(4.3rem,8vw,8rem)/.9 Inter}.case-title-row>p{color:#9aa1ae;max-width:520px;margin:0 0 6px;font-size:15px;line-height:1.75}.case-page .eyebrow{color:var(--project-accent)}.case-cover{border:1px solid var(--line);background:#11141b;border-radius:17px;height:min(690px,55vw);min-height:470px;position:relative;overflow:hidden}.case-cover:after{content:"";background:linear-gradient(#0000 60%,#04050840);position:absolute;inset:0}.case-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.case-cover>span{z-index:2;color:#cbd0d8;background:#05070aa6;border:1px solid #ffffff2e;border-radius:6px;padding:8px 10px;font:9px monospace;position:absolute;bottom:17px;right:18px}.case-facts{border-inline:1px solid var(--line);grid-template-columns:.7fr .8fr 1.7fr .5fr;display:grid}.case-facts>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:110px;padding:18px 24px;display:flex}.case-facts>div:last-child{border:0}.case-facts small{color:#555d69;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:8px}.case-facts strong{color:#bec3cd;font-size:10px;font-weight:500;line-height:1.6}.case-narrative{border-top:1px solid var(--line)}.case-two-col{grid-template-columns:.85fr 1.15fr;gap:120px;display:grid}.case-two-col h2,.gallery-heading h2{letter-spacing:-.055em;max-width:560px;margin:17px 0 0;font:560 clamp(2.5rem,4.2vw,4.1rem)/1.07 Inter}.case-two-col>p,.case-two-col>div:last-child>p{color:#a3a9b4;letter-spacing:-.01em;max-width:630px;margin:0;font-size:18px;line-height:1.75}.case-solution{background:#090a0e}.case-deliverables{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.case-deliverables span{border:1px solid var(--line);color:#89919d;background:#ffffff06;border-radius:7px;align-items:center;gap:7px;padding:9px 11px;font-size:10px;display:flex}.case-deliverables svg{color:var(--project-accent)}.case-gallery{background:#06070a;padding-top:110px}.gallery-heading{margin-bottom:55px}.gallery-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.gallery-item{border:1px solid var(--line);background:#10131a;border-radius:15px;min-height:520px;margin:0;overflow:hidden}.gallery-item:first-child{grid-column:1/-1;min-height:680px}.gallery-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s}.gallery-item:hover img{transform:scale(1.02)}.case-outcomes{border-top:1px solid var(--line);background:#090a0e}.outcome-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.outcome-grid article{border-right:1px solid var(--line);min-height:190px;padding:30px}.outcome-grid article:last-child{border:0}.outcome-grid span{color:var(--project-accent);font:9px monospace}.outcome-grid h3{max-width:280px;margin:55px 0 0;font:550 1.15rem/1.4 Inter}.case-tech{align-items:center;gap:8px;padding-top:35px;display:flex}.case-tech small{color:#555d69;letter-spacing:.1em;text-transform:uppercase;margin-right:15px;font-size:8px}.case-tech span{border:1px solid var(--line);color:#858d99;border-radius:6px;padding:7px 9px;font-size:9px}.next-project{background:#06070a;padding:0}.next-project>a{color:#fff;border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:430px;padding:70px max(40px,50vw - 590px);display:flex;position:relative;overflow:hidden}.next-project img{-o-object-fit:cover;object-fit:cover;opacity:.12;filter:grayscale();width:100%;height:100%;transition:all .5s;position:absolute;inset:0}.next-project>a:after{content:"";background:linear-gradient(90deg,#07080b 20%,#07080b99,#07080b);position:absolute;inset:0}.next-project a>div,.next-project a>svg{z-index:2;position:relative}.next-project a>span{color:#69717e;text-transform:uppercase;font-size:9px}.next-project h2{letter-spacing:-.06em;margin:14px 0 8px;font:560 clamp(3rem,5.5vw,5.6rem)/1 Inter}.next-project p{color:#69717e;margin:0;font-size:10px}.next-project svg{color:var(--project-accent)}.next-project a:hover img{opacity:.22;transform:scale(1.025)}.not-found{text-align:center;background:#07080b;place-items:center;min-height:100vh;display:grid}.not-found span{color:var(--cyan);font:10px monospace}.not-found h1{letter-spacing:-.06em;margin:15px 0;font:560 4rem Inter}.not-found p{color:#7e8592;margin:0 0 27px}@media (max-width:1024px){.belief-grid,.team-grid{grid-template-columns:1fr 1fr}.belief-grid article:nth-child(2){border-right:0}.belief-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.contact-layout{gap:50px}.case-title-row{gap:40px}.case-two-col{gap:70px}.partner-card{grid-template-columns:.6fr 1.4fr}.partner-card>p,.partner-card .button{grid-column:2}}@media (max-width:760px){.page-hero{min-height:590px;padding:130px 0 75px}.page-hero h1{font-size:clamp(3.6rem,17vw,5.3rem)}.page-hero-content>p{font-size:14px}.page-hero-index{grid-template-columns:auto 1fr}.portfolio-toolbar{flex-direction:column;align-items:flex-start}.portfolio-cards{display:block}.portfolio-project{margin-bottom:55px;display:block}.portfolio-project:nth-child(3n+1) .portfolio-project-visual,.portfolio-project-visual{height:280px}.portfolio-project-copy{grid-template-columns:28px 1fr}.portfolio-project-visual>div{opacity:1;transform:none}.about-intro-grid,.faq-layout,.contact-layout,.case-title-row,.case-two-col{grid-template-columns:1fr;gap:45px}.belief-grid,.team-grid{grid-template-columns:1fr}.belief-grid article{border-right:0;min-height:260px;border-bottom:1px solid var(--line)!important}.belief-grid article:last-child{border-bottom:0!important}.belief-grid h3{margin-top:55px}.about-numbers{grid-template-columns:1fr 1fr}.about-numbers>div{border-bottom:1px solid var(--line);min-height:130px}.team-avatar{height:250px}.partner-card{flex-direction:column;align-items:flex-start;padding:38px 28px;display:flex}.partner-card h2{font-size:2rem}.contact-aside{position:static}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.project-form{padding:22px 18px}.form-submit{flex-direction:column;align-items:stretch}.case-hero{padding-top:100px}.case-back{margin-bottom:45px}.case-title-row h1{font-size:4.2rem}.case-title-row>p{font-size:14px}.case-cover{border-radius:11px;height:310px;min-height:0}.case-facts{grid-template-columns:1fr 1fr}.case-facts>div{border-bottom:1px solid var(--line);min-height:95px}.case-facts>div:nth-child(2n){border-right:0}.case-two-col>p,.case-two-col>div:last-child>p{font-size:15px}.gallery-grid{display:block}.gallery-item,.gallery-item:first-child{min-height:300px;margin-bottom:13px}.outcome-grid{grid-template-columns:1fr}.outcome-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:135px}.outcome-grid h3{margin-top:30px}.case-tech{flex-wrap:wrap;align-items:flex-start}.case-tech small{flex-basis:100%}.next-project>a{min-height:330px;padding:45px 24px}.next-project h2{font-size:3.2rem}.next-project svg{width:27px}.mini-cta{padding:80px 20px}}html,body{background:var(--ink);color:var(--text)}body{font-family:Inter,system-ui,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,Inter,sans-serif}.app-shell,.home-shell{background:var(--ink);color:var(--text)}.site-container{width:min(1240px,100% - 64px)}.main-header{background:#080b12b8;border-bottom-color:#0000;height:82px}.brand-mark{width:30px;height:30px}.desktop-nav a{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font:500 12px JetBrains Mono,monospace}.nav-cta{border:1px solid var(--line);color:var(--text);background:#ffffff0a;border-radius:6px;font-size:11px}.nav-cta:hover{background:var(--primary);border-color:var(--primary);color:#fff}.hero-section{background:var(--ink);border-bottom:1px solid var(--line);height:min(920px,100vh);min-height:820px;padding:110px 0 70px}.hero-glow-one{filter:blur(115px);background:#a855f71f}.eyebrow{color:var(--primary-light);letter-spacing:.15em;font:500 10px JetBrains Mono,monospace}.status-dot{background:var(--primary);box-shadow:0 0 0 4px #a855f724,0 0 18px #a855f7b3}.hero-copy h1{color:var(--text);letter-spacing:-.075em;font:600 clamp(4.1rem,7.4vw,7.2rem)/.9 Space Grotesk,sans-serif}.button{letter-spacing:.01em;border-radius:6px;min-height:48px;font-size:11px}.button-secondary:hover{border-color:var(--blue);background:#3b82f624}.proof-strip{background:var(--surface);border-color:var(--line)}.proof-grid strong{color:var(--text);font-family:Space Grotesk}.proof-grid span{color:var(--muted);text-transform:uppercase;font:9px JetBrains Mono,monospace}.section-heading h2,.center-heading h2,.manifesto-copy h2,.stack-layout h2{color:var(--text);letter-spacing:-.065em;font:600 clamp(2.8rem,5vw,5rem)/1 Space Grotesk}.text-link:hover{color:var(--primary-light);border-color:var(--primary-light)}.project-meta h3{color:var(--text);font-family:Space Grotesk}.project-meta small{color:var(--primary-light);font:9px JetBrains Mono,monospace}.site-footer{border-color:var(--line);background:#080b12}@media (max-width:760px){.site-container{width:min(100% - 34px,1240px)}.hero-section{height:auto;min-height:0;padding:120px 0 70px}.hero-layout{flex-direction:column;gap:20px;padding-top:0;display:flex}.hero-copy h1{font-size:clamp(3.5rem,16vw,5.2rem)}.hero-lede{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.section{padding:90px 0}.section-heading h2,.center-heading h2,.manifesto-copy h2,.stack-layout h2{font-size:clamp(2.6rem,12vw,4rem)}.mobile-nav{background:var(--surface);border-color:var(--line)}.mobile-nav>a:not(.button){color:var(--metal)}}.page-hero{background:radial-gradient(circle at 78% 20%,#3b82f624,transparent 32%),var(--ink);border-color:var(--line)}.page-hero h1,.case-title-row h1{font-family:Space Grotesk,Inter,sans-serif}.page-hero h1 span{background:linear-gradient(100deg,var(--primary-light),var(--blue-bright));-webkit-background-clip:text;background-clip:text}.portfolio-list-section,.about-intro,.team-section,.contact-main{background:var(--ink)}.portfolio-toolbar,.portfolio-project-visual,.project-form-wrap,.belief-grid,.team-grid article{border-color:var(--line)}.portfolio-project-visual,.case-cover,.gallery-item{border-radius:8px}.filter-row button:hover,.filter-row button.active{border-color:var(--primary)}.filter-row button.active span{color:var(--primary)}.belief-section,.numbers-section,.faq-section{background:var(--surface);border-color:var(--line)}.belief-grid article,.about-numbers>div{border-color:var(--line)}.belief-grid h3,.team-grid h3{color:var(--text)}.belief-grid p,.team-grid p{color:var(--muted)}.partner-card{background:radial-gradient(circle at 0 100%,#a855f71a,transparent 36%),var(--surface);border-color:#a855f747}.partner-card h2{color:var(--text);font-family:Space Grotesk}.contact-method,.faq-list details{border-color:var(--line)}.contact-method strong,.faq-list summary{color:var(--text)}.project-form-wrap{background:linear-gradient(145deg,#ffffff0a,#ffffff03)}.project-form input,.project-form select,.project-form textarea{border-color:var(--line);background:var(--ink)}.form-notice{color:#8fddb9;background:#37be910f}.footer-lockup{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:190px;height:122px;display:block;overflow:hidden}.page-hero-content>p{color:var(--muted)}.page-hero-index{border-color:var(--line)}.page-hero-index span{color:var(--text);font-family:Space Grotesk}.page-hero-index small{color:var(--line);font-family:JetBrains Mono,monospace}.portfolio-project-copy h2{color:var(--text);font-family:Space Grotesk}.portfolio-project-copy p{color:var(--muted)}.portfolio-project-copy>div>span{color:var(--primary-light);font-family:JetBrains Mono,monospace}.hero-index{color:var(--primary-light);border-right:1px solid var(--line);letter-spacing:.12em;padding-right:16px;font:500 9px JetBrains Mono,monospace}.studio-hero-visual{isolation:isolate;height:560px;position:relative}.studio-hero-visual:before{content:"";z-index:-1;filter:blur(20px);background:radial-gradient(circle at 72% 25%,#a855f72e,#0000 31%),radial-gradient(circle at 22% 77%,#3b82f633,#0000 34%);position:absolute;inset:7% -8% 3% 12%}.studio-visual-frame{background:var(--ink);border:1px solid #ffffff24;border-radius:10px;position:absolute;inset:30px 26px;overflow:hidden;box-shadow:0 32px 90px #0006}.studio-visual-frame:after{content:"";pointer-events:none;background:linear-gradient(140deg,#ffffff0f,#0000 38%),linear-gradient(#0000 55%,#080b121a);position:absolute;inset:0}.studio-visual-frame img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transform:scale(1.015)}.visual-axis{z-index:2;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font:500 8px JetBrains Mono,monospace;display:flex;position:absolute}.visual-axis-top{inset:0 27px auto}.visual-axis-bottom{justify-content:flex-start;gap:22px;inset:auto 27px 0}.visual-axis-bottom span:before{content:"+";color:var(--primary-light);margin-right:5px}.visual-signal{z-index:3;border:1px solid var(--line);color:var(--metal);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-transform:uppercase;transform-origin:100%;background:#080b12d1;border-radius:5px;align-items:center;gap:8px;padding:9px 11px;font:500 8px JetBrains Mono,monospace;display:flex;position:absolute;top:46%;right:7px;transform:rotate(90deg)translate(50%)}.visual-signal i{background:var(--primary);width:6px;height:6px;box-shadow:0 0 10px var(--primary);border-radius:50%}.work-section .projects-grid{gap:70px 22px}.work-section .project-image{box-shadow:0 30px 80px #00000038}.work-section .project-card:first-child{grid-template-columns:1.42fr .58fr}.work-section .project-card:first-child .project-meta{background:var(--surface)}@media (max-width:1024px){.studio-hero-visual{height:500px}}@media (max-width:760px){.studio-hero-visual{width:100%;height:430px;margin-top:30px}.studio-visual-frame{inset:28px 0}.visual-axis-top,.visual-axis-bottom{left:0;right:0}.visual-signal{right:-18px}.work-section .project-card:first-child{display:block}}.inner-page h1,.inner-page h2,.inner-page h3,.case-page h1,.case-page h2,.case-page h3,.not-found h1{font-family:Inter,system-ui,-apple-system,sans-serif}:root{--ink:#080b12;--panel:#151b29;--panel-2:#1c2435;--line:#273247;--muted:#a7b0c0;--cyan:#3b82f6;--violet:#a855f7;--pink:#c084fc}body,.app-shell,.home-shell{background:var(--ink);color:var(--text)}.main-header{border-bottom:1px solid var(--line);background:#080b12f0;height:88px}.desktop-nav a{color:var(--muted);font-size:12px;font-weight:600}.nav-cta{color:#fff;background:var(--primary);border:1px solid var(--primary);border-radius:999px;padding:12px 18px;font-size:12px}.hero-section{border-bottom:1px solid var(--line);background:var(--ink);height:auto;min-height:790px;padding:150px 0 90px}.hero-grid{opacity:.45;background-image:linear-gradient(#a855f714 1px,#0000 1px),linear-gradient(90deg,#3b82f60f 1px,#0000 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(#000,#0000 76%);mask-image:linear-gradient(#000,#0000 76%)}.hero-glow-one{filter:blur(95px);background:#a855f754;width:540px;height:540px;top:8%;right:-4%}.hero-glow-two{filter:blur(100px);background:#3b82f61f}.hero-copy h1{color:var(--text);letter-spacing:-.075em;font-size:clamp(4.2rem,7.3vw,7.4rem);line-height:.9}.eyebrow{color:var(--primary);letter-spacing:.18em;font-size:10px}.hero-lede{max-width:530px;color:var(--muted);font-size:16px;line-height:1.7}.button{border-radius:999px;min-height:50px;padding:0 22px}.button-primary{color:#fff;background:var(--primary);box-shadow:none}.button-primary:hover{color:#fff;background:var(--primary-light);box-shadow:none}.proof-strip{background:var(--text);border:0}.proof-grid strong{color:#fff}.proof-grid span{color:var(--muted)}.work-section,.stack-section{background:var(--ink)}.section-heading h2,.center-heading h2,.manifesto-copy h2,.stack-layout h2{color:var(--text);letter-spacing:-.065em;font-size:clamp(2.8rem,5vw,5rem)}.manifesto-section{border-color:var(--line);background:linear-gradient(180deg,var(--surface),var(--surface-2));overflow:hidden}.manifesto-section:before{background:radial-gradient(circle at 15% 80%,#a855f714,#0000 35%),radial-gradient(circle at 85% 20%,#3b82f60f,#0000 30%)}.principles-list article{border-color:var(--line);transition:background .4s,border-color .4s,transform .3s}.principles-list article:before{background:var(--primary)}.principles-list article>span{color:var(--primary)}.principles-list article:hover>span{text-shadow:0 0 16px #a855f766}.principles-list article:hover h3{color:var(--primary)}.principles-list article:hover p{color:var(--metal)}.principles-list svg{color:var(--line)}.principles-list article:hover svg{color:var(--primary);filter:drop-shadow(0 0 8px #a855f74d)}.work-section .section-heading>p{color:var(--muted)}.project-image{border:0;border-radius:4px}.project-meta h3{color:#fff}.project-meta p{color:var(--muted)}.project-meta small{color:var(--primary)}.process-icon{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 8px var(--surface);background:#fff}.tech-wall strong{color:var(--text);border-color:var(--line);background:var(--ink)}.cta-card{background:var(--primary);color:var(--text);border:0;border-radius:4px}.cta-card h2{color:var(--text)}.inner-page,.case-page{background:var(--background);color:#fff}@media (max-width:760px){.main-header,.main-header.is-scrolled{height:70px}.brand-word{width:104px}.hero-section{min-height:0;padding:125px 0 72px}.hero-layout{flex-direction:column;gap:12px;padding-top:0;display:flex}.hero-copy h1{font-size:clamp(3.45rem,16vw,5.2rem)}.hero-lede{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-trust{margin-top:30px}.proof-grid>div{border-color:#373732}.section{padding:90px 0}.section-heading h2,.center-heading h2,.manifesto-copy h2,.stack-layout h2{font-size:clamp(2.6rem,12vw,4rem)}.work-section{padding-bottom:80px}.cta-card{padding:44px 28px}}.gradient-border{background:linear-gradient(135deg,#06b6d4,#8b5cf6,#ec4899);border-radius:12px;padding:2px;position:relative}.gradient-border:before{content:"";z-index:-1;background:#000;border-radius:10px;position:absolute;inset:2px}:root{--ink:#080b12;--panel:#151b29;--panel-2:#1c2435;--line:#ffffff1a;--muted:#a7b0c0;--cyan:#a7b0c0;--violet:#a7b0c0;--pink:#a855f7;--orange:#a855f7;--orange-bright:#c084fc;--blue:#a7b0c0;--blue-bright:#c084fc}html,body,.app-shell,.home-shell{color:#e9ecf2;background:#080b12}.main-header{background:#0a0b0dc2;border-bottom:1px solid #0000;height:82px}.main-header.is-scrolled{border-color:var(--line);background:#0a0b0de6;height:72px}.brand-word{filter:grayscale()brightness(1.85);width:118px}.brand-mark{filter:sepia()saturate(7)hue-rotate(342deg)brightness(1.05)}.desktop-nav a{color:#a7b0c0;font:500 12px JetBrains Mono,monospace}.desktop-nav a:hover,.desktop-nav a.active{color:#fff}.desktop-nav a:after{background:var(--orange)}.nav-cta{color:#e9ecf2;border:1px solid var(--line);background:#ffffff0a;border-radius:6px}.nav-cta:hover{color:#151b29;background:var(--orange);border-color:var(--orange)}.hero-section{border-color:var(--line);background:radial-gradient(80% 60% at 65% 35%,#49e6ff0f,#0000 50%),radial-gradient(60% 50% at 25% 70%,#a855f70d,#0000 45%),linear-gradient(#080b12 0%,#080c18 40%,#0a0e1c 100%);height:min(920px,100vh);min-height:820px;padding:110px 0 70px}.hero-section:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(34% 42% at 78% 30%,#a855f733,#0000 68%) 0 0/120% 120%,radial-gradient(32% 44% at 18% 72%,#a7b0c02e,#0000 68%) 0 0/120% 120%,radial-gradient(25% 30% at 53% 55%,#4c68b417,#0000 70%) 0 0/100% 100%;animation:16s ease-in-out infinite alternate heroLightDrift;position:absolute;inset:-18%}.hero-section:after{content:"";z-index:1;pointer-events:none;opacity:.16;background:repeating-linear-gradient(0deg,#0000 0 5px,#ffffff09 6px,#0000 7px);animation:9s linear infinite heroScan;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 78%,#0000);mask-image:linear-gradient(#0000,#000 18% 78%,#0000)}.hero-grid{opacity:.36;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:80px 80px}.hero-grid:after{background:radial-gradient(62% 58% at 55% 48%,#0000 0,#0a0b0d52 100%)}.hero-grid{animation:24s linear infinite heroGridDrift}.hero-glow-one{background:#a855f71f}.hero-glow-two{background:#a7b0c01a}.hero-layout{grid-template-columns:1.06fr .94fr;gap:72px;padding-top:50px}.hero-copy h1{color:#e9ecf2;font-size:clamp(4.1rem,7.4vw,7.2rem)}.hero-copy h1 span{background:linear-gradient(105deg,var(--orange-bright),var(--blue-bright));-webkit-background-clip:text;background-clip:text}.hero-eyebrow{color:#9ca3b0}.eyebrow{color:var(--orange)}.hero-lede{color:#a7b0c0}.hero-trust p{color:#727985}.hero-trust strong{color:#dce1e8}.button{border-radius:6px;min-height:48px}.button-primary{color:#151b29;background:var(--orange)}.button-primary:hover{color:#151b29;background:var(--orange-bright)}.button-secondary{color:#e9ecf2;border-color:var(--line);background:0 0}.button-secondary:hover{color:#e9ecf2;border-color:var(--blue);background:#a7b0c024}.proof-strip{border-color:var(--line);background:#151b29}.proof-grid>div{border-color:var(--line)}.proof-grid strong{color:#e9ecf2;letter-spacing:-.04em;font:600 clamp(3rem,4.5vw,4.4rem)/1 Space Grotesk}.proof-grid span{color:#a7b0c0;text-transform:uppercase;letter-spacing:.05em;font:500 13px JetBrains Mono,monospace}.section{padding:135px 0}.stack-section{background:linear-gradient(#0a0e1c,#080b12)}.section-heading h2,.center-heading h2,.manifesto-copy h2,.stack-layout h2{color:#e9ecf2}.section-heading>p,.manifesto-copy p,.stack-layout>div:first-child p{color:#a7b0c0}.manifesto-section{border-color:var(--line);background:linear-gradient(#080b12,#0a0e1c)}.principles-list article:hover{background:#ffffff05;border-color:#a855f733}.principles-list h3{color:#e9ecf2}.principles-list p{color:#a7b0c0}.text-link{color:#e9ecf2;border-color:#59616d}.work-section{background:#1c2435}.work-section .section-heading h2,.work-section .eyebrow,.work-section .project-meta h3{color:#e9ecf2}.work-section .project-meta p{color:#a7b0c0}.work-section .project-meta small{color:var(--orange)}.process-section{border-color:var(--line);background:var(--surface)}.process-icon{border-color:var(--blue);color:var(--primary-light);background:var(--ink);box-shadow:0 0 0 8px var(--surface)}.process-track h3{color:var(--text)}.process-track p{color:var(--muted)}.tech-wall{border-color:var(--line);background:var(--ink)}.tech-wall>div{border-color:var(--line)}.tech-wall strong{border-color:var(--line);color:var(--metal);background:#ffffff06}.cta-card{background:radial-gradient(circle at 86% 10%,#3b82f633,transparent 34%),radial-gradient(circle at 8% 100%,#a855f72e,transparent 40%),var(--surface);border:1px solid #a855f759;border-radius:12px}.cta-card h2{color:var(--text);font-family:Space Grotesk}.cta-card h2 span{color:var(--primary-light);background:0 0}.cta-copy p{color:var(--muted)}.cta-copy small{color:var(--line)}.site-footer{background:var(--background);border-color:var(--line)}.footer-brand p,.footer-column a,.footer-column>span{color:var(--muted)}.footer-column h3{color:var(--primary-light)}.footer-bottom{border-color:var(--line);color:var(--line)}@keyframes heroLightDrift{0%{background-position:0 0,100% 100%,50%;transform:translate(-2%,1%)scale(1)}50%{background-position:60% 35%,35% 70%,50%;transform:translate(2%,-2%)scale(1.04)}to{background-position:100% 65%,0 20%,50%;transform:translate(-1%,2%)scale(1.02)}}@keyframes heroGridDrift{0%{background-position:0 0,0 0}to{background-position:80px 40px,-80px -40px}}@keyframes heroScan{0%{transform:translateY(-8%)}to{transform:translateY(8%)}}.hero-section:before,.hero-section:after,.hero-glow-one,.hero-glow-two{display:none}.hero-grid{opacity:.22;animation:38s linear infinite heroGridDrift}.hero-geometry{z-index:1;pointer-events:none;perspective:900px;position:absolute;inset:0;overflow:hidden}.geo-ring{width:440px;height:440px;transform-style:preserve-3d;border:1px solid #c9ced64d;border-radius:50%;display:block;position:absolute}.geo-ring:before,.geo-ring:after{content:"";border:1px solid #a855f747;border-radius:50%;position:absolute;inset:34px}.geo-ring:after{border-color:#ffffff21;inset:92px}.geo-ring-one{animation:18s ease-in-out infinite geoRingOne;top:7%;right:3%;transform:rotateX(68deg)rotate(-24deg)}.geo-ring-two{border-color:#a855f738;width:300px;height:300px;animation:14s ease-in-out infinite geoRingTwo;top:20%;right:15%;transform:rotateY(67deg)rotate(18deg)}.geo-cube{width:58px;height:58px;transform-style:preserve-3d;border:1px solid #ffffff57;display:block;position:absolute}.geo-cube:before,.geo-cube:after{content:"";border:1px solid #a7b0c080;position:absolute;inset:9px;transform:translateZ(18px)}.geo-cube:after{border-color:#a855f773;inset:0;transform:rotateY(90deg)translateZ(18px)}.geo-cube-one{animation:8s ease-in-out infinite geoFloatOne;top:13%;right:12%;transform:rotateX(28deg)rotateY(42deg)rotate(12deg)}.geo-cube-two{border-color:#a855f780;width:34px;height:34px;animation:10s ease-in-out infinite reverse geoFloatTwo;bottom:12%;left:47%;transform:rotateX(55deg)rotateY(22deg)}.geo-line{transform-origin:0;background:linear-gradient(90deg,#0000,#a7b0c0a6,#0000);height:1px;display:block;position:absolute}.geo-line-one{width:410px;animation:10s ease-in-out infinite geoLine;top:42%;right:8%;transform:rotate(-28deg)}.geo-line-two{background:linear-gradient(90deg,#0000,#a855f78c,#0000);width:280px;animation:13s ease-in-out 1s infinite reverse geoLine;top:62%;right:23%;transform:rotate(31deg)}@keyframes geoRingOne{0%,to{transform:rotateX(68deg)rotate(-24deg)translate(0,0)}50%{transform:rotateX(63deg)rotate(-9deg)translate3d(-24px,18px,25px)}}@keyframes geoRingTwo{0%,to{transform:rotateY(67deg)rotate(18deg)translate(0,0)}50%{transform:rotateY(76deg)rotate(34deg)translate3d(15px,-20px,10px)}}@keyframes geoFloatOne{0%,to{translate:0}50%{translate:-18px 25px}}@keyframes geoFloatTwo{0%,to{translate:0}50%{translate:18px -16px}}@keyframes geoLine{0%,to{opacity:.25}50%{opacity:.8}}.hero-layout,.scroll-cue{z-index:3}.hero-layout{grid-template-columns:1fr}.hero-copy,.hero-copy h1{max-width:760px}@media (max-width:1024px){.hero-copy{max-width:680px}}@media (max-width:760px){.hero-layout{display:block}.hero-copy{max-width:none}.main-header,.main-header.is-scrolled{height:70px}.brand-word{width:104px}.menu-button{color:#e9ecf2;margin-left:auto;display:block}.hero-section{height:auto;min-height:0;padding:120px 0 70px}.hero-layout{flex-direction:column;gap:20px;padding-top:0;display:flex}.hero-copy h1{font-size:clamp(3.45rem,16vw,5.2rem)}.hero-actions{flex-direction:column}.section{padding:90px 0}.cta-card{padding:44px 28px}}.hero-atmosphere{z-index:1;pointer-events:none;filter:blur(38px);width:100%;height:100%;position:absolute;inset:0}.hero-dev-mark{z-index:3;color:#d2dae6ad;pointer-events:none;text-shadow:0 2px 24px #06070acc;font:500 11px JetBrains Mono,monospace;position:absolute}.hero-dev-main{opacity:.6;width:360px;animation:8s ease-in-out infinite devDrift;top:24%;right:12%;transform:rotate(-8deg)}.hero-dev-small{opacity:.62;width:230px;font-size:9px;animation:11s ease-in-out 1s infinite devDriftSmall;top:16%;right:5%;transform:rotate(7deg)}.hero-dev-api{opacity:.55;width:260px;font-size:9px;animation:13s ease-in-out 2s infinite reverse devDriftSmall;top:51%;right:26%;transform:rotate(4deg)}.hero-dev-terminal{opacity:.5;width:260px;font-size:9px;animation:15s ease-in-out 1.4s infinite devDriftSmall;top:68%;right:4%;transform:rotate(-5deg)}.hero-dev-ghl{opacity:.6;width:250px;font-size:9px;animation:12s ease-in-out .8s infinite reverse devDriftSmall;top:38%;left:34%;right:auto;transform:rotate(-6deg)}.hero-dev-webhook{opacity:.5;width:270px;font-size:9px;animation:14s ease-in-out 2.4s infinite devDriftSmall;top:84%;right:16%;transform:rotate(6deg)}.dev-brackets{color:#c9ced6a6;letter-spacing:-.12em;text-shadow:0 0 28px #a7b0c02e;margin-bottom:10px;font:600 78px/1 Space Grotesk}.dev-pill{color:#9fd0ff;letter-spacing:.06em;background:#a7b0c01a;border:1px solid #c9ced659;border-radius:5px;align-items:center;gap:8px;margin-bottom:10px;padding:4px 9px;font-size:9px;display:inline-flex}.dev-pill b{color:#fff;font-weight:600}.dev-code-line{border-bottom:1px solid #ffffff1a;padding:7px 0}.dev-code-line i{color:var(--orange);font-style:normal}.dev-code-line b{color:var(--blue-bright);font-weight:500}.dev-code-line-two{color:#d2dae675}.dev-status{color:#a855f7d9;letter-spacing:.14em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;font-size:9px;display:flex}.dev-status span{background:var(--orange);width:6px;height:6px;box-shadow:0 0 12px var(--orange);border-radius:50%;animation:1.8s ease-in-out infinite statusPulse}.dev-status-blue{color:#d7dbe2}.dev-status-blue span{background:var(--blue-bright);box-shadow:0 0 12px var(--blue-bright)}@keyframes devDrift{0%,to{transform:rotate(-8deg)translate(0,0)}50%{transform:rotate(-5deg)translate(-12px,10px)}}@keyframes devDriftSmall{0%,to{translate:0}50%{translate:-10px 13px}}@keyframes statusPulse{50%{opacity:.35;transform:scale(.75)}}.hero-section:before{content:"";z-index:0;pointer-events:none;opacity:.98;background:radial-gradient(40% 58% at 24% 42%,#9ea6b352,#0000 62%) 0 0/128% 128%,radial-gradient(42% 64% at 68% 38%,#888d9773,#0000 66%) 0 0/128% 128%,radial-gradient(30% 44% at 46% 56%,#c270304d,#0000 66%) 0 0/118% 118%,radial-gradient(36% 48% at 92% 70%,#565d686b,#0000 67%) 0 0/122% 122%,radial-gradient(30% 40% at 78% 22%,#a855f738,#0000 66%) 0 0/118% 118%,radial-gradient(26% 38% at 12% 74%,#565d6838,#0000 66%) 0 0/120% 120%;animation:20s ease-in-out infinite alternate smokeDrift;display:block;position:absolute;inset:-20%}.hero-section:after{content:"";z-index:2;pointer-events:none;opacity:.16;mix-blend-mode:screen;background-image:radial-gradient(#ffffff47 .7px,#0000 .7px);background-size:4px 4px;display:block;position:absolute;inset:0}.hero-geometry{display:none}.hero-grid{z-index:0}.hero-layout,.scroll-cue{z-index:3;position:relative}@media (max-width:760px){.hero-field{opacity:.64}.hero-dev-main{opacity:.66;width:230px;top:40%;right:3%;transform:rotate(-7deg)scale(.82)}.hero-dev-small{width:190px;top:30%;right:2%}.hero-dev-api{width:200px;top:58%;right:6%}.hero-dev-terminal{width:200px;top:72%;right:2%}.hero-dev-ghl{width:200px;top:36%;left:6%;right:auto}.hero-dev-webhook{width:210px;top:84%;right:4%}.dev-brackets{font-size:60px}}@keyframes smokeDrift{0%{background-position:0 0,100% 30%,40% 70%,10% 90%,100% 20%,100% 60%;transform:translate(-2%,-1%)scale(1)}50%{background-position:60% 20%,30% 70%,15% 35%,80% 20%,20% 80%,0 30%;transform:translate(2%,2%)scale(1.06)}to{background-position:100% 60%,0 30%,60% 10%,40% 80%,100% 40%,50%;transform:translate(-1%,1%)scale(1.03)}}.portfolio-page .page-hero,.about-page .page-hero,.contact-page .page-hero{align-items:flex-end;min-height:650px;padding-bottom:92px;display:flex}.portfolio-page .page-hero h1,.about-page .page-hero h1,.contact-page .page-hero h1{max-width:900px;font-size:clamp(4rem,7vw,7rem)}.portfolio-page .page-hero-content>p,.about-page .page-hero-content>p,.contact-page .page-hero-content>p{max-width:600px;font-size:15px}.portfolio-page .page-hero{background:radial-gradient(circle at 80% 12%,#a7b0c02e,#0000 36%),radial-gradient(circle at 12% 92%,#a855f724,#0000 40%),#080b12}.portfolio-page .page-hero h1 span{background:linear-gradient(100deg,var(--orange-bright),var(--blue-bright));-webkit-background-clip:text;background-clip:text}.portfolio-list-section{padding-top:56px}.portfolio-cards{gap:80px 28px;padding-top:70px}.portfolio-project{color:#fff;position:relative}.portfolio-project:nth-child(3n+1){grid-template-columns:1.28fr .72fr;align-items:center;gap:40px;display:grid}.portfolio-project:nth-child(3n+1) .portfolio-project-copy{padding-top:6px;padding-left:16px}.portfolio-project-visual{background:#151b29;border:1px solid #ffffff1f;border-radius:18px;height:400px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000059}.portfolio-project:nth-child(3n+1) .portfolio-project-visual{height:520px}.portfolio-project-visual:before{content:"";z-index:2;background:linear-gradient(#0000 62%,#05070a9e);position:absolute;inset:0}.portfolio-project-visual:after{content:"";z-index:1;opacity:0;background:radial-gradient(circle at 50% 80%,color-mix(in srgb,var(--project-accent) 38%,transparent),transparent 62%);transition:opacity .5s;position:absolute;inset:0}.portfolio-project:hover .portfolio-project-visual:after{opacity:1}.portfolio-project-visual img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);transform:scale(1.01)}.portfolio-project:hover .portfolio-project-visual img{transform:scale(1.05)}.project-index{z-index:3;color:#ffffffc7;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070a80;border:1px solid #ffffff2e;border-radius:6px;padding:5px 9px;font:500 10px JetBrains Mono,monospace;position:absolute;top:16px;left:18px}.project-category{z-index:3;color:var(--project-accent);letter-spacing:.14em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--project-accent) 45%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070a80;border-radius:6px;padding:5px 10px;font:600 9px JetBrains Mono,monospace;position:absolute;top:16px;right:18px}.project-visual-caption{z-index:3;color:#fff;opacity:0;align-items:center;gap:9px;font-size:10px;transition:all .3s;display:flex;position:absolute;bottom:16px;right:18px;transform:translateY(8px)}.project-visual-caption span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05070aa6;border:1px solid #ffffff40;border-radius:8px;padding:9px 13px}.project-visual-caption svg{color:var(--project-accent)}.portfolio-project:hover .project-visual-caption{opacity:1;transform:none}.portfolio-project-copy{padding-top:22px;display:block}.portfolio-project-copy h2{letter-spacing:-.04em;font-size:clamp(1.9rem,3vw,2.8rem);transition:color .3s}.portfolio-project:hover .portfolio-project-copy h2{color:var(--project-accent)}.portfolio-project-copy p{color:#a7b0c0;max-width:600px;margin:12px 0 20px;font-size:13px;line-height:1.75}.project-meta{align-items:center;gap:10px;margin-bottom:12px;display:flex}.project-industry{color:var(--project-accent);letter-spacing:.14em;text-transform:uppercase;font:600 9px JetBrains Mono,monospace}.project-accent-dot{width:7px;height:7px;box-shadow:0 0 12px var(--project-accent);border-radius:50%}.case-page{background:#07080b;overflow:hidden}.case-page .case-hero,.case-page .case-cover,.case-page .case-facts,.case-page .case-narrative,.case-page .gallery-grid,.case-page .gallery-item,.case-page .outcome-grid,.case-page .case-tech,.case-page .step-index{display:none}.cs-hero{background:#07080b;align-items:center;min-height:94vh;padding:120px 0 60px;display:flex;position:relative;overflow:hidden}.cs-hero-grid{opacity:.22;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.cs-hero-aura{background:radial-gradient(ellipse 56% 60% at 80% 30%,color-mix(in srgb,var(--project-accent) 22%,transparent),transparent 68%),radial-gradient(ellipse 40% 44% at 12% 85%,color-mix(in srgb,var(--project-accent) 12%,transparent),transparent 70%);pointer-events:none;position:absolute;inset:0}.cs-hero-orb{filter:blur(60px);pointer-events:none;border-radius:50%;position:absolute}.cs-hero-orb-a{background:color-mix(in srgb,var(--project-accent) 26%,transparent);width:340px;height:340px;animation:8s ease-in-out infinite csOrb;top:8%;right:12%}.cs-hero-orb-b{background:color-mix(in srgb,var(--project-accent) 18%,transparent);width:220px;height:220px;animation:11s ease-in-out 1.5s infinite reverse csOrb;bottom:6%;left:4%}.cs-hero-inner{z-index:2;grid-template-columns:.72fr 1.28fr;align-items:center;gap:48px;display:grid;position:relative}.cs-hero-inner .case-back{color:#aab2c0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05060966;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;margin-bottom:34px;padding:9px 14px;font-size:11px;transition:all .25s;display:inline-flex;position:relative}.cs-hero-inner .case-back:hover{color:#fff;border-color:var(--project-accent);gap:12px}.cs-hero-badges{flex-wrap:wrap;gap:9px;margin-bottom:22px;display:flex}.cs-badge{color:#dfe3ea;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.08em;text-transform:uppercase;background:#0506096b;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font:500 10px JetBrains Mono,monospace;display:inline-flex}.cs-badge-cat{color:#07080b;background:var(--project-accent);border-color:var(--project-accent);box-shadow:0 0 24px color-mix(in srgb,var(--project-accent) 55%,transparent);font-weight:700}.cs-hero-title{color:#fff;letter-spacing:-.07em;margin:0;font:600 clamp(3.6rem,7.5vw,6.5rem)/.95 Space Grotesk}.cs-hero-lede{color:#b9bfcb;max-width:540px;margin:24px 0 0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.75}.cs-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.cs-btn{border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 22px;font-size:12px;font-weight:650;transition:all .25s;display:inline-flex}.cs-btn-solid{color:#07080b;background:var(--project-accent);box-shadow:0 14px 40px -6px color-mix(in srgb,var(--project-accent) 60%,transparent)}.cs-btn-solid:hover{filter:brightness(1.08);transform:translateY(-2px)}.cs-btn-ghost{color:#eef1f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08090c66;border:1px solid #ffffff47}.cs-btn-ghost:hover{border-color:var(--project-accent);color:#fff;transform:translateY(-2px)}.cs-hero-visual{place-items:center;padding:30px 0;display:grid;position:relative}.cs-hero-glow{aspect-ratio:1;background:radial-gradient(circle,color-mix(in srgb,var(--project-accent) 55%,transparent),transparent 68%);filter:blur(40px);z-index:1;border-radius:50%;width:78%;animation:5s ease-in-out infinite csPulse;position:absolute;inset:auto 10% -6% auto}.cs-frame{z-index:2;background:linear-gradient(160deg,#ffffff0f,#ffffff04);border:1px solid #ffffff29;border-radius:30px;width:100%;max-width:1000px;position:relative;overflow:hidden;box-shadow:0 60px 130px #0009}.cs-frame-phone{border-radius:58px;max-width:640px;animation:14s ease-in-out infinite csTilt}.cs-frame-chrome{border-bottom:1px solid #ffffff14;align-items:center;gap:7px;padding:15px 18px;display:flex}.cs-frame-chrome span{background:#ff5f57;border-radius:50%;width:9px;height:9px}.cs-frame-chrome span:nth-child(2){background:#febc2e}.cs-frame-chrome span:nth-child(3){background:#28c840}.cs-frame-chrome i{color:#59616d;letter-spacing:.1em;margin-left:auto;font:9px JetBrains Mono,monospace}.cs-frame-phone .cs-frame-chrome{justify-content:center}.cs-frame-phone .cs-frame-chrome span{display:none}.cs-frame-phone .cs-frame-chrome i{margin:0}.cs-frame-screen{position:relative;overflow:hidden}.cs-frame-screen:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff1a}.cs-frame-screen img{-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.cs-frame-phone .cs-frame-screen{max-height:1100px}.cs-frame-tag{z-index:3;color:var(--project-accent);letter-spacing:.12em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--project-accent) 40%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070a8c;border-radius:6px;padding:5px 9px;font:600 9px JetBrains Mono,monospace;position:absolute;bottom:14px;left:16px}.cs-hero-float{z-index:4;color:#dde1e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08090cb3;border:1px solid #ffffff24;border-radius:11px;align-items:center;gap:8px;padding:10px 14px;font-size:10px;display:flex;position:absolute;box-shadow:0 14px 40px #00000059}.cs-hero-float svg{color:var(--project-accent)}.cs-hero-float-a{animation:6s ease-in-out infinite csFloat;top:6%;left:-3%}.cs-hero-float-b{animation:7s ease-in-out 1s infinite reverse csFloat;bottom:12%;right:-3%}.cs-dot{background:var(--project-accent);width:7px;height:7px;box-shadow:0 0 12px var(--project-accent);border-radius:50%}@keyframes csTilt{0%,to{transform:perspective(1400px)rotateY(-10deg)rotateX(4deg)}50%{transform:perspective(1400px)rotateY(10deg)rotateX(-5deg)}}@keyframes csPulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}.cs-stats{border-block:1px solid var(--line);background:#080b12}.cs-stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.cs-stats-grid>div{border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-height:120px;padding:0 28px;display:flex}.cs-stats-grid>div:last-child{border-right:1px solid var(--line)}.cs-stats-grid small{color:#6d7583;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font:500 9px JetBrains Mono,monospace}.cs-stats-grid strong{color:#e6e9ee;font-size:11px;font-weight:600;line-height:1.6}.cs-live{color:#55e8bd;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin-top:9px;font:600 9px JetBrains Mono,monospace;display:inline-flex}.cs-live .cs-dot{background:#55e8bd;box-shadow:0 0 12px #55e8bd}.cs-marquee{border-bottom:1px solid var(--line);white-space:nowrap;background:#080b12;padding:22px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.cs-marquee-track{align-items:center;gap:38px;animation:28s linear infinite csMarquee;display:inline-flex}.cs-marquee-track span{color:#9aa1ae;letter-spacing:-.01em;align-items:center;gap:38px;font:600 1.15rem Space Grotesk;display:inline-flex}.cs-mq-dot{color:var(--project-accent);font-size:.7rem}@keyframes csMarquee{to{transform:translate(-50%)}}.cs-marquee:hover .cs-marquee-track{animation-play-state:paused}.cs-hero-title b{background:linear-gradient(100deg,#fff 20%,var(--project-accent) 60%,#fff 90%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite csShine;display:inline-block}@keyframes csShine{to{background-position:200%}}.cs-tile-num{padding-left:2px;position:relative}.cs-tile-num:after{content:"";background:linear-gradient(90deg,var(--project-accent),transparent);height:1px;position:absolute;bottom:-3px;left:-4px;right:0}.cs-section{padding:120px 0}.cs-section.cs-alt{border-block:1px solid var(--line);background:linear-gradient(#080b12,#0b0c11)}.cs-grid{grid-template-columns:.42fr 1fr;align-items:start;gap:90px;display:grid}.cs-label-block{align-items:center;gap:14px;padding-top:8px;display:flex}.cs-label-block .eyebrow{color:var(--project-accent)}.cs-step{color:var(--project-accent);letter-spacing:.08em;font:700 13px JetBrains Mono,monospace}.cs-copy h2{letter-spacing:-.055em;color:#f0f2f6;margin:20px 0 0;font:600 clamp(2.3rem,4vw,3.8rem)/1 Space Grotesk}.cs-icon{width:52px;height:52px;color:var(--project-accent);border:1px solid color-mix(in srgb,var(--project-accent) 40%,transparent);background:#ffffff08;border-radius:14px;place-items:center;margin-bottom:26px;display:grid}.cs-lead{color:#b7bdc9;max-width:640px;margin:26px 0 0;font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.8}.cs-deliverables{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.cs-deliverables span{border:1px solid color-mix(in srgb,var(--project-accent) 40%,transparent);color:#e2e6ec;background:#ffffff06;border-radius:10px;align-items:center;gap:8px;padding:11px 15px;font-size:11px;font-weight:500;display:inline-flex}.cs-deliverables svg{color:var(--project-accent)}.cs-gallery-head{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:60px;display:flex}.cs-gallery-head .eyebrow{color:var(--project-accent)}.cs-gallery-head h2{letter-spacing:-.055em;color:#f0f2f6;max-width:620px;margin:16px 0 0;font:600 clamp(2.3rem,4vw,3.8rem)/1 Space Grotesk}.cs-gallery-note{color:#a7b0c0;align-items:flex-start;gap:10px;max-width:320px;margin:0 0 4px;font-size:13px;line-height:1.7;display:flex}.cs-gallery-note svg{color:var(--project-accent);flex-shrink:0;margin-top:3px}.cs-showcase{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--project-accent) 10%,transparent),transparent 55%),#080b12;overflow:hidden}.cs-web-carousel-wrap{margin-top:60px;position:relative}.cs-web-gallery{align-items:stretch;gap:34px}.cs-web-gallery .cs-web-card{text-align:left;width:min(690px,68vw);margin:0}.cs-web-gallery .cs-web-card-2{width:min(520px,50vw);padding-top:74px}.cs-web-gallery .cs-web-card-3{width:min(620px,61vw);padding-top:24px}.cs-web-gallery .cs-web-card:nth-child(n+4){width:min(590px,58vw);padding-top:45px}.cs-web-browser{background:linear-gradient(145deg,#171b24,#0c0e13);border:1px solid #ffffff21;border-radius:13px;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .4s;animation:7.5s ease-in-out infinite csFloat;overflow:hidden;box-shadow:0 28px 75px #00000052,0 0 0 1px #ffffff05}.cs-web-card:nth-child(2n) .cs-web-browser{animation-duration:9s;animation-delay:-3.5s}.cs-web-card:hover .cs-web-browser{border-color:color-mix(in srgb,var(--project-accent) 55%,#ffffff29);box-shadow:0 36px 90px #00000073,0 0 45px color-mix(in srgb,var(--project-accent) 12%,transparent)}.cs-web-chrome{background:#ffffff06;border-bottom:1px solid #ffffff14;align-items:center;gap:7px;height:43px;padding:0 14px;display:flex}.cs-web-chrome>span{background:#ff6159;border-radius:50%;width:8px;height:8px}.cs-web-chrome>span:nth-child(2){background:#ffbd2e}.cs-web-chrome>span:nth-child(3){background:#28c840}.cs-web-chrome i{color:#707887;letter-spacing:.075em;text-overflow:ellipsis;white-space:nowrap;background:#00000029;border:1px solid #ffffff0e;border-radius:5px;flex:1;margin-inline:14px 8px;padding:6px 12px;font:500 8px JetBrains Mono,monospace;overflow:hidden}.cs-web-chrome b{color:var(--project-accent);font-size:15px;font-weight:400}.cs-web-screen{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--project-accent) 7%,#11141b),#090b10 75%);place-items:center;height:clamp(270px,34vw,520px);padding:12px;display:grid;overflow:hidden}.cs-web-card-2 .cs-web-screen{height:clamp(300px,34vw,470px)}.cs-web-card-3 .cs-web-screen{height:clamp(310px,40vw,560px)}.cs-web-card:nth-child(n+4) .cs-web-screen{height:clamp(280px,32vw,480px)}.cs-web-screen img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:saturate(.94);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s;display:block}.cs-web-card:hover .cs-web-screen img{filter:saturate(1.06);transform:scale(1.025)}.cs-web-card figcaption{grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:19px 3px 0;display:grid}.cs-web-card figcaption>span{color:var(--project-accent);letter-spacing:.08em;padding-top:4px;font:600 9px JetBrains Mono,monospace}.cs-web-card figcaption strong{color:#eef1f5;letter-spacing:-.02em;font:600 1.05rem Space Grotesk}.cs-web-card figcaption p{color:#8c93a0;max-width:52ch;margin:6px 0 0;font-size:12px;line-height:1.7}.cs-platform-gallery .cs-web-card-1,.cs-platform-gallery .cs-web-card-2{width:min(650px,64vw);padding-top:20px}.cs-platform-gallery .cs-web-card-2{width:min(600px,58vw);padding-top:95px}.cs-platform-gallery .cs-web-card-3{width:min(560px,56vw);padding-top:36px}.cs-platform-gallery .cs-web-screen,.cs-platform-gallery .cs-web-card-3 .cs-web-screen{height:clamp(270px,31vw,440px)}.cs-web-carousel-wrap:before,.cs-web-carousel-wrap:after{content:"";z-index:3;pointer-events:none;width:100px;position:absolute;top:0;bottom:65px}.cs-web-carousel-wrap:before{background:linear-gradient(90deg,#080b12,#0000);left:0}.cs-web-carousel-wrap:after{background:linear-gradient(-90deg,#080b12,#0000);right:0}.cs-carousel-wrap{margin-top:60px;position:relative}.cs-carousel{padding:26px 0 40px;position:relative;overflow:hidden}.cs-carousel-track{will-change:transform;gap:34px;display:inline-flex}.cs-carousel-wrap:before,.cs-carousel-wrap:after{content:"";z-index:3;pointer-events:none;width:120px;position:absolute;top:0;bottom:60px}.cs-carousel-wrap:before{background:linear-gradient(90deg,#080b12,#0000);left:0}.cs-carousel-wrap:after{background:linear-gradient(-90deg,#080b12,#0000);right:0}.cs-slide{text-align:center;flex:none;width:300px;position:relative}.cs-slide-phone{width:300px}.cs-slide-num{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--project-accent);letter-spacing:.1em;background:#08090cb3;border:1px solid #ffffff24;border-radius:999px;padding:5px 12px;font:700 11px JetBrains Mono,monospace;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.cs-slide figcaption{padding:20px 6px 0}.cs-slide figcaption strong{color:#eef1f5;letter-spacing:-.02em;margin-bottom:6px;font:600 1.1rem Space Grotesk;display:block}.cs-slide figcaption p{color:#8c93a0;max-width:26ch;margin:0 auto;font-size:12px;line-height:1.6}.cs-device-outer{perspective:1200px;width:100%}.cs-device-float{animation:7s ease-in-out infinite csFloat}.tilt-wrap{width:100%;display:block;position:relative}.tilt-inner{width:100%;transform-style:preserve-3d;display:block;position:relative}.cs-device-phone.tilt-wrap{background:linear-gradient(160deg,#262b31,#1c2435);border:1px solid #ffffff29;border-radius:34px;padding:11px;box-shadow:0 30px 70px #00000080,inset 0 1px #ffffff1a}.tilt-wrap:not(.cs-device-phone){background:linear-gradient(160deg,#22262c,#0c0e12);border:1px solid #ffffff29;border-radius:20px;padding:10px;box-shadow:0 30px 70px #00000080}.cs-device-rim{border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--project-accent) 45%,transparent);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.tilt-wrap:hover .cs-device-rim{opacity:1}.tilt-glow{border-radius:inherit;opacity:0;mix-blend-mode:screen;pointer-events:none;z-index:2;transition:opacity .4s;position:absolute;inset:0}.tilt-wrap:hover .tilt-glow{opacity:.5}.cs-device-bezel{border-radius:24px;width:100%;position:relative;overflow:hidden;transform:translateZ(24px)}.tilt-wrap:not(.cs-device-phone) .cs-device-bezel{border-radius:13px}.cs-device-bezel:after{content:"";border-radius:inherit;pointer-events:none;z-index:4;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.cs-device-screen{background:#0b0d11;padding-top:194%;position:relative;overflow:hidden}.tilt-wrap:not(.cs-device-phone) .cs-device-screen{padding-top:64%}.cs-device-screen:before{content:"";z-index:3;background:#0b0d11;border-radius:999px;width:58px;height:8px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff1a}.tilt-wrap:not(.cs-device-phone) .cs-device-screen:before{display:none}.cs-device-screen img{-o-object-fit:cover;object-fit:cover;filter:saturate(.92);width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.tilt-wrap:hover .cs-device-screen img{filter:saturate(1.1);transform:scale(1.08)}.cs-shine{z-index:2;pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff29,#0000);width:55%;animation:4.5s ease-in-out 1.4s infinite csShineSweep;position:absolute;top:0;bottom:0;left:-70%;transform:skew(-18deg)}.tilt-wrap:hover .cs-shine{animation-duration:1.6s}.cs-carousel-nav{justify-content:space-between;align-items:center;gap:24px;margin-top:6px;display:flex;position:relative}.cs-carousel-nav button{color:#fff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff29;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;transition:transform .25s,border-color .25s,background .25s;display:grid}.cs-carousel-nav button span{font-size:18px;line-height:1}.cs-carousel-nav button:hover{border-color:var(--project-accent);background:color-mix(in srgb,var(--project-accent) 18%,transparent);transform:translateY(-3px)}.cs-carousel-nav button:active{transform:translateY(0)scale(.94)}.cs-carousel-hint{color:#7c8492;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:16px;font:500 11px JetBrains Mono,monospace;display:flex}.cs-play-btn{border:1px solid color-mix(in srgb,var(--project-accent) 50%,#fff3);cursor:pointer;background:#ffffff08;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;transition:transform .25s,border-color .25s,background .25s;display:grid}.cs-play-btn:hover{border-color:var(--project-accent);background:color-mix(in srgb,var(--project-accent) 16%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--project-accent) 30%,transparent);transform:scale(1.08)}.cs-play-btn:active{transform:scale(.94)}.cs-pause-ico{gap:5px;display:flex}.cs-pause-ico i{background:var(--project-accent);width:4px;height:16px;box-shadow:0 0 10px var(--project-accent);border-radius:2px}.cs-play-ico{border-left:15px solid var(--project-accent);width:0;height:0;filter:drop-shadow(0 0 8px var(--project-accent));border-top:9px solid #0000;border-bottom:9px solid #0000;margin-left:4px}.cs-carousel-nav:before{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--project-accent) 42%,transparent),transparent);opacity:.45;width:72%;height:1px;animation:5s ease-in-out infinite csPulse;position:absolute;bottom:-26px;left:50%;transform:translate(-50%)}.cs-showcase .site-container{position:relative}.cs-carousel-nav:after{content:"";background:radial-gradient(ellipse at center,color-mix(in srgb,var(--project-accent) 18%,transparent),transparent 70%);filter:blur(30px);pointer-events:none;z-index:0;width:92%;height:150px;position:absolute;bottom:-64px;left:50%;transform:translate(-50%)}@keyframes csShineSweep{0%,55%{left:-70%}85%,to{left:130%}}.cs-outcomes-head .eyebrow{color:var(--project-accent)}.cs-outcomes-head h2{letter-spacing:-.055em;color:#f0f2f6;max-width:720px;margin:16px 0 0;font:600 clamp(2.3rem,4vw,3.8rem)/1 Space Grotesk}.cs-outcomes{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px;display:grid}.cs-outcomes article{border:1px solid var(--line);background:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--project-accent) 12%,transparent),transparent 55%),#0b0d12;border-radius:16px;padding:34px 28px 38px;transition:transform .3s,border-color .3s;position:relative;overflow:hidden}.cs-outcomes article:before{content:"";background:linear-gradient(90deg,var(--project-accent),transparent);height:2px;position:absolute;top:0;left:0;right:0}.cs-outcomes article:hover{border-color:color-mix(in srgb,var(--project-accent) 45%,var(--line));transform:translateY(-5px)}.cs-out-num{color:var(--project-accent);letter-spacing:.1em;font:700 12px JetBrains Mono,monospace}.cs-outcomes h3{color:#f0f2f6;letter-spacing:-.035em;margin:20px 0 12px;font:600 1.5rem/1.2 Space Grotesk}.cs-outcomes p{color:#a7b0c0;margin:0;font-size:12px;line-height:1.7}.cs-tech{border-top:1px solid var(--line);margin-top:60px;padding-top:30px}.cs-tech>small{color:var(--project-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font:600 10px JetBrains Mono,monospace;display:block}.cs-tech-list{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cs-tech-list span{border:1px solid var(--line);color:#c6cbd4;background:#ffffff05;border-radius:10px;align-items:center;gap:7px;padding:11px 15px;font:500 11px JetBrains Mono,monospace;transition:all .25s;display:inline-flex}.cs-tech-list span:hover{border-color:color-mix(in srgb,var(--project-accent) 45%,var(--line));color:#fff}.cs-tech-list svg{color:var(--project-accent)}.cs-tech-proof{background:linear-gradient(90deg,color-mix(in srgb,var(--project-accent) 18%,transparent),transparent)!important;border-color:color-mix(in srgb,var(--project-accent) 40%,transparent)!important;color:var(--project-accent)!important}.cs-hash-row{border-top:1px solid var(--line);align-items:center;gap:16px;margin-top:40px;padding-top:22px;display:flex}.cs-hash-row span{color:var(--project-accent);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font:600 10px JetBrains Mono,monospace}.cs-hash-row p{color:#767e8c;margin:0;font-size:12px}.cs-hash-row i{color:#5d6572;letter-spacing:.1em;white-space:nowrap;margin-left:auto;font:500 10px JetBrains Mono,monospace}.cs-metricband{border-block:1px solid var(--line);background:#080b12}.cs-metricband-head .eyebrow{color:var(--project-accent)}.cs-metricband-head h2{letter-spacing:-.055em;color:#f0f2f6;margin:14px 0 0;font:600 clamp(2.3rem,4vw,3.6rem)/1 Space Grotesk}.cs-metric-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px;display:grid}.cs-metric{border:1px solid var(--line);background:linear-gradient(160deg,#ffffff08,#0000);border-radius:16px;padding:30px 26px;position:relative;overflow:hidden}.cs-metric:before{content:"";background:linear-gradient(90deg,var(--project-accent),transparent 70%);height:2px;position:absolute;top:0;left:0;right:0}.cs-metric-num{color:#fff;letter-spacing:-.06em;text-shadow:0 0 34px color-mix(in srgb,var(--project-accent) 45%,transparent);margin-bottom:10px;font:700 clamp(2.4rem,5vw,4.2rem)/1 Space Grotesk;display:block}.cs-metric small{color:#9aa1ae;letter-spacing:.02em;font-size:11px}.cs-process{flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;display:flex}.cs-process span{border:1px solid var(--line);color:#c6cbd4;background:#ffffff05;border-radius:999px;align-items:center;gap:9px;padding:11px 15px;font:500 11px JetBrains Mono,monospace;display:inline-flex}.cs-process span b{color:var(--project-accent)}.cs-next{padding:0 0 120px}.cs-next>.site-container>a{background:#0b0d12;border:1px solid #ffffff1f;border-radius:20px;min-height:420px;display:block;position:relative;overflow:hidden}.cs-next>.site-container>a>img{-o-object-fit:cover;object-fit:cover;opacity:.5;width:100%;height:100%;transition:all .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(1.01)}.cs-next>.site-container>a:hover>img{opacity:.66;transform:scale(1.05)}.cs-next-scrim{background:linear-gradient(#0000 30%,#050609f5);position:absolute;inset:0}.cs-next-inner{z-index:2;flex-direction:column;justify-content:flex-end;min-height:420px;padding:48px;display:flex;position:relative}.cs-next-inner .eyebrow{color:var(--project-accent)}.cs-next-inner h2{color:#fff;letter-spacing:-.06em;margin:14px 0 6px;font:600 clamp(3rem,6vw,5.2rem)/.92 Space Grotesk}.cs-next-inner p{color:#aab2c0;margin:0;font-size:13px}.cs-next-arrow{z-index:3;color:#07080b;background:var(--project-accent);width:64px;height:64px;box-shadow:0 0 30px color-mix(in srgb,var(--project-accent) 60%,transparent);border-radius:50%;place-items:center;transition:all .3s;display:grid;position:absolute;top:44px;right:44px}.cs-next>.site-container>a:hover .cs-next-arrow{transform:rotate(45deg)scale(1.08)}@keyframes csOrb{0%,to{transform:translate(0,0)}50%{transform:translate(-18px,20px)}}@keyframes csFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.mini-cta{border-color:var(--line);background:radial-gradient(circle at 50% 100%,#a855f71f,#0000 45%),#1c2435}.mini-cta h2{font-family:Space Grotesk}@media (max-width:1024px){.cs-hero-inner{grid-template-columns:1fr;gap:48px}.cs-hero-visual{margin-top:10px}.cs-hero-float-a{left:-2%}.cs-hero-float-b{right:-2%}.cs-grid{grid-template-columns:1fr;gap:36px}.cs-label-block{padding-top:0}.cs-show-phone .cs-tile{width:200px;margin:0 -22px}.cs-show-grid:not(.cs-show-phone) .cs-tile{width:300px}.cs-metric-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.portfolio-project:nth-child(3n+1){display:block}.portfolio-project:nth-child(3n+1) .portfolio-project-visual,.portfolio-project-visual{height:290px}.portfolio-project:nth-child(3n+1) .portfolio-project-copy{padding:20px 2px 0}.project-visual-caption{opacity:1;transform:none}.cs-hero{min-height:auto;padding:150px 0 50px}.cs-hero-float{display:none}.cs-stats-grid{grid-template-columns:1fr 1fr}.cs-stats-grid>div{border-bottom:1px solid var(--line);min-height:92px;padding:0 18px}.cs-stats-grid>div:nth-child(2n){border-right:0}.cs-stats-grid>div:nth-child(n+3){border-bottom:0}.cs-section{padding:80px 0}.cs-copy h2,.cs-outcomes-head h2,.cs-gallery-head h2,.cs-metricband-head h2{font-size:2.35rem}.cs-show-grid{margin-top:50px}.cs-show-phone .cs-tile{width:150px;margin:0 -18px}.cs-show-phone .cs-tile:nth-child(3),.cs-show-phone .cs-tile:nth-child(4){width:164px}.cs-show-grid:not(.cs-show-phone) .cs-tile{width:240px;margin:0 -20px}.cs-gallery-head{display:block}.cs-gallery-note{margin-top:18px}.cs-web-gallery{gap:24px;margin-top:0}.cs-web-gallery .cs-web-card:nth-child(n){width:min(84vw,480px);padding-top:18px}.cs-web-chrome{height:38px;padding:0 10px}.cs-web-screen,.cs-web-card:nth-child(n) .cs-web-screen{height:clamp(230px,66vw,390px);padding:8px}.cs-web-card figcaption{gap:12px;padding-top:14px}.cs-web-card figcaption strong{font-size:1rem}.cs-platform-gallery .cs-web-card:nth-child(n){grid-column:auto}.cs-metric-grid,.cs-outcomes{grid-template-columns:1fr}.cs-outcomes article{padding:28px 22px 30px}.cs-next{padding:0 0 80px}.cs-next-inner{min-height:340px;padding:30px 24px}.cs-next-arrow{width:54px;height:54px;top:24px;right:24px}}@media (prefers-reduced-motion:reduce){.cs-web-browser,.cs-web-screen img{transition:none!important;animation:none!important}.cs-web-card:hover .cs-web-browser,.cs-web-card:hover .cs-web-screen img{transform:none}}.testimonial-section{border-block:1px solid var(--line);background:#151b29;overflow:hidden}.testimonial-section .center-heading p{max-width:560px}.testimonial-track-wrap{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.testimonial-track-wrap:before,.testimonial-track-wrap:after{content:"";z-index:2;pointer-events:none;width:140px;position:absolute;top:0;bottom:0}.testimonial-track-wrap:before{background:linear-gradient(90deg,#151b29,#0000);left:0}.testimonial-track-wrap:after{background:linear-gradient(-90deg,#151b29,#0000);right:0}.testimonial-track{gap:20px;width:max-content;animation:50s linear infinite testimonialScroll;display:flex}.testimonial-track:hover{animation-play-state:paused}@keyframes testimonialScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial-card{background:linear-gradient(165deg,#12161ef2,#0a0c11fa);border:1px solid #ffffff14;border-radius:14px;flex-direction:column;flex:0 0 380px;min-height:300px;padding:26px 24px 22px;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.testimonial-card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 82% 6%,#a855f72e,#0000 42%);transition:opacity .35s;position:absolute;inset:0}.testimonial-card:hover{border-color:#a855f766;transform:translateY(-6px);box-shadow:0 28px 70px #0006,inset 0 0 0 1px #a855f71f}.testimonial-card:hover:before{opacity:.5}.testimonial-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.testimonial-quote{color:var(--orange);height:.5em;font:700 3.4rem/.5 Space Grotesk}.testimonial-stars{color:var(--orange);gap:2px;display:flex}.testimonial-stars svg{fill:currentColor;stroke:currentColor}.testimonial-text{color:#b7bdc9;margin:0 0 auto;font-size:13.5px;line-height:1.75;position:relative}.testimonial-person{border-top:1px solid #ffffff0f;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex;position:relative}.testimonial-person img{-o-object-fit:cover;object-fit:cover;border:1px solid #a855f773;border-radius:50%;width:46px;height:46px;transition:box-shadow .3s;box-shadow:0 0 0 3px #a855f71a}.testimonial-card:hover .testimonial-person img{box-shadow:0 0 0 4px #a855f733,0 0 20px #a855f726}.testimonial-person strong{color:#e9ecf2;letter-spacing:-.01em;font:600 14px Space Grotesk;display:block}.testimonial-person div>span{color:#7d8592;font-size:11px;line-height:1.5}.testimonial-origin{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;font-size:13px;display:inline-flex}.testimonial-origin em{color:#69717d;text-transform:uppercase;letter-spacing:.06em;font:500 10px JetBrains Mono,monospace}.testimonial-strip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff06;border:1px solid #ffffff12;border-radius:40px;justify-content:center;margin-top:40px;padding:14px 28px;display:flex}.testimonial-strip-inner{color:#8890a4;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;align-items:center;gap:16px;font:500 11px JetBrains Mono,monospace;display:flex}.testimonial-strip-sep{background:var(--orange);opacity:.6;border-radius:50%;width:4px;height:4px}@media (max-width:640px){.testimonial-card{flex:0 0 300px;min-height:0}.testimonial-track{gap:14px}.testimonial-track-wrap{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.testimonial-strip{margin-top:28px;padding:12px 18px}.testimonial-strip-inner{gap:12px;font-size:10px}}.work-section{background:radial-gradient(circle at 85% 6%,#c9ced614,#0000 34%),#1c2435;overflow:hidden}.work-showcase{margin-top:12px}.work-parallax{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.work-card{background:linear-gradient(145deg,#161a23fa,#0d1016fa);border:1px solid #ffffff17;border-radius:22px;min-width:0;transition:transform .4s,border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.work-card-1{grid-column:1/-1}.work-card:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff0f}.work-card:hover{border-color:color-mix(in srgb,var(--card-accent) 55%,transparent);box-shadow:0 30px 70px #0000006b,0 0 0 1px color-mix(in srgb,var(--card-accent) 20%,transparent),0 0 60px color-mix(in srgb,var(--card-accent) 16%,transparent);transform:translateY(-6px)}.work-card>a{height:100%;display:block}.work-card-1>a{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);display:grid}.work-card-glare{z-index:0;opacity:0;pointer-events:none;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--card-accent) 22%,transparent),transparent 65%);mix-blend-mode:screen;transition:opacity .4s;position:absolute;inset:0}.work-card:hover .work-card-glare{opacity:1}.work-card-visual{background:#0a0d13;position:relative;overflow:hidden}.work-card-1 .work-card-visual{min-height:480px}.work-card-2 .work-card-visual,.work-card-3 .work-card-visual{aspect-ratio:16/10}.work-card-visual img{-o-object-fit:cover;object-fit:cover;filter:saturate(.94);width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .5s;position:absolute;inset:0}.work-card:hover .work-card-visual img{filter:saturate(1.06);transform:scale(1.06)}.work-card-visual:after{content:"";z-index:1;background:linear-gradient(#0000 48%,#05060ab8);position:absolute;inset:0}.work-card-shine{z-index:2;pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff24,#0000);width:50%;transition:left .9s;position:absolute;top:0;bottom:0;left:-75%;transform:skew(-18deg)}.work-card:hover .work-card-shine{left:125%}.work-card-index{z-index:3;color:#f2f4f8;text-transform:uppercase;letter-spacing:.14em;font:650 10px JetBrains Mono,monospace;position:absolute;top:20px;left:22px}.work-card-type{z-index:3;color:#c8cdd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.1em;background:#080a0e8c;border:1px solid #fff3;border-radius:999px;padding:6px 11px;font:500 9px JetBrains Mono,monospace;position:absolute;top:18px;right:20px}.work-card-tint{z-index:1;opacity:0;mix-blend-mode:soft-light;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.work-card:hover .work-card-tint{opacity:.55}.work-card-open{z-index:3;color:#e9ecf2;border:1px solid color-mix(in srgb,var(--card-accent) 45%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:#080a0e99;border-radius:10px;align-items:center;gap:9px;padding:11px 15px;font:600 11px Space Grotesk;transition:opacity .35s,transform .35s;display:inline-flex;position:absolute;bottom:20px;left:20px;transform:translateY(12px)}.work-card:hover .work-card-open{opacity:1;transform:none}.work-card-open svg{color:var(--card-accent)}.work-card-body{z-index:1;padding:26px 28px 30px;position:relative}.work-card-1 .work-card-body{flex-direction:column;justify-content:center;padding:clamp(34px,5vw,64px);display:flex}.work-card-kicker{color:#727b89;text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;font:600 9px JetBrains Mono,monospace;display:flex}.work-card-kicker span:first-child{color:var(--card-accent)}.work-card-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.work-card-title-row h3{color:#eef1f5;letter-spacing:-.045em;margin:0;font:600 clamp(1.75rem,3vw,2.35rem) Space Grotesk}.work-card-1 .work-card-title-row h3{font-size:clamp(2.4rem,4.5vw,4.2rem);line-height:1}.work-card-arrow{border:1px solid var(--line);color:#aeb4c0;background:#ffffff05;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;transition:transform .35s,border-color .35s,color .35s,background .35s;display:grid}.work-card:hover .work-card-arrow{border-color:var(--card-accent);color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 14%,transparent);transform:translate(4px)rotate(-45deg)}.work-card-body p{color:#929aa8;margin:14px 0 22px;font-size:14px;line-height:1.75}.work-card-body .tag-row{margin:0}.work-card-body .tag-row span{color:#a7b0c0;border-color:var(--line);background:#ffffff06}.work-card-line{opacity:0;transform-origin:0;border-radius:2px;height:2px;transition:transform .5s,opacity .4s;position:absolute;bottom:0;left:26px;right:26px;transform:scaleX(0)}.work-card:hover .work-card-line{opacity:1;transform:scaleX(1)}.work-showcase-footer{grid-column:1/-1}.work-showcase-footer>a{border:1px solid var(--line);background:radial-gradient(circle at 12% 0,#c9ced624,#0000 40%),#11141b;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;min-height:220px;padding:40px;transition:border-color .35s,transform .35s;display:flex;position:relative;overflow:hidden}.work-showcase-footer>a:after{content:"";border:1px dashed #ffffff24;border-radius:50%;width:220px;height:220px;transition:transform .6s;position:absolute;top:50%;right:-60px;transform:translateY(-50%)}.work-showcase-footer>a:hover{border-color:#a855f773;transform:translateY(-4px)}.work-showcase-footer>a:hover:after{transform:translateY(-50%)rotate(40deg)scale(1.1)}.work-showcase-footer h3{color:#eef1f5;letter-spacing:-.045em;margin:0;font:600 clamp(1.6rem,3vw,2.4rem)/1.05 Space Grotesk}.work-footer-cta{color:var(--orange);align-items:center;gap:9px;margin-top:6px;font:600 12px Space Grotesk;display:inline-flex}.work-footer-cta svg{transition:transform .3s}.work-showcase-footer>a:hover .work-footer-cta svg{transform:translate(5px)}@media (max-width:900px){.work-parallax{grid-template-columns:1fr}.work-card-1{grid-column:auto}.work-card-1>a{display:block}.work-card-1 .work-card-visual{aspect-ratio:16/10;min-height:0}.work-card-1 .work-card-body{padding:30px}.work-card-1 .work-card-title-row h3{font-size:clamp(2rem,7vw,3rem)}}@media (max-width:560px){.work-parallax{gap:18px}.work-card{border-radius:16px}.work-card-1 .work-card-visual,.work-card-2 .work-card-visual,.work-card-3 .work-card-visual{aspect-ratio:4/3}.work-card-body,.work-card-1 .work-card-body{padding:22px 20px 24px}.work-card-type{text-overflow:ellipsis;white-space:nowrap;max-width:58%;overflow:hidden}.work-card-open{opacity:1;bottom:16px;left:16px;transform:none}.work-card-arrow{width:38px;height:38px}}.portfolio-page{background:#080b12}.portfolio-list-section{background:radial-gradient(circle at 12% 0,#c9ced60f,#0000 30%),#080b12;padding:110px 0 30px}.filter-tabs{border:1px solid var(--line);background:#ffffff05;border-radius:999px;align-items:center;gap:6px;padding:6px;display:inline-flex}.filter-tabs button{color:#9aa1ae;cursor:pointer;letter-spacing:.01em;background:0 0;border:0;border-radius:999px;align-items:center;gap:9px;padding:11px 18px;font:600 12px Space Grotesk;transition:color .3s;display:inline-flex;position:relative}.filter-tabs button:hover{color:#e9ecf2}.filter-tabs button.active{color:#080b12}.filter-pill{z-index:0;background:linear-gradient(90deg,var(--orange),var(--orange-bright));border-radius:999px;position:absolute;inset:0}.filter-label,.filter-count{z-index:1;position:relative}.filter-count{background:#ffffff1a;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font:600 10px JetBrains Mono,monospace;display:inline-grid}.filter-tabs button.active .filter-count{background:#0003}.portfolio-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:48px;display:grid}.portfolio-featured{grid-column:1/-1}.portfolio-featured .portfolio-shine-visual{aspect-ratio:21/10}.portfolio-grid .portfolio-shine-card:not(.portfolio-featured) .portfolio-shine-visual{aspect-ratio:16/10}.portfolio-shine-card{border:1px solid var(--line);background:#11141b;border-radius:18px;transition:transform .4s,border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.portfolio-shine-card:hover{border-color:color-mix(in srgb,var(--project-accent) 55%,transparent);box-shadow:0 30px 70px #0000006b,0 0 0 1px color-mix(in srgb,var(--project-accent) 20%,transparent),0 0 60px color-mix(in srgb,var(--project-accent) 16%,transparent);transform:translateY(-6px)}.portfolio-shine-link{height:100%;display:block}.portfolio-shine-visual{background:#0a0d13;position:relative;overflow:hidden}.portfolio-shine-visual img{-o-object-fit:cover;object-fit:cover;filter:saturate(.94);width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .5s;position:absolute;inset:0}.portfolio-shine-card:hover .portfolio-shine-visual img{filter:saturate(1.06);transform:scale(1.06)}.portfolio-shine-visual:after{content:"";z-index:1;background:linear-gradient(#0000 48%,#05060ab8);position:absolute;inset:0}.portfolio-shine-glare{z-index:2;opacity:0;pointer-events:none;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--project-accent) 24%,transparent),transparent 65%);mix-blend-mode:screen;transition:opacity .4s;position:absolute;inset:0}.portfolio-shine-card:hover .portfolio-shine-glare{opacity:1}.portfolio-shine-sheen{z-index:2;pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff21,#0000);width:50%;transition:left .9s;position:absolute;top:0;bottom:0;left:-75%;transform:skew(-18deg)}.portfolio-shine-card:hover .portfolio-shine-sheen{left:125%}.portfolio-shine-tint{z-index:1;opacity:0;mix-blend-mode:soft-light;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.portfolio-shine-card:hover .portfolio-shine-tint{opacity:.55}.portfolio-shine-index{z-index:3;color:#e9ecf2;letter-spacing:.12em;font:700 13px JetBrains Mono,monospace;position:absolute;top:18px;left:20px}.portfolio-shine-cat{z-index:3;color:#c8cdd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.1em;background:#080a0e8c;border:1px solid #fff3;border-radius:999px;padding:6px 11px;font:500 9px JetBrains Mono,monospace;position:absolute;top:18px;right:20px}.portfolio-shine-open{z-index:3;color:#e9ecf2;border:1px solid color-mix(in srgb,var(--project-accent) 45%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:#080a0e99;border-radius:10px;align-items:center;gap:9px;padding:11px 15px;font:600 11px Space Grotesk;transition:opacity .35s,transform .35s;display:inline-flex;position:absolute;bottom:20px;left:20px;transform:translateY(12px)}.portfolio-shine-card:hover .portfolio-shine-open{opacity:1;transform:none}.portfolio-shine-open svg{color:var(--project-accent)}.portfolio-shine-body{padding:24px 26px 26px}.portfolio-shine-meta{align-items:center;gap:12px;margin-bottom:10px;display:flex}.portfolio-shine-industry{color:#8e95a2;text-transform:uppercase;letter-spacing:.12em;font:600 10px JetBrains Mono,monospace}.portfolio-shine-year{color:#5f6773;font:600 10px JetBrains Mono,monospace}.portfolio-shine-dot{border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 12px}.portfolio-shine-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.portfolio-shine-title h2{color:#eef1f5;letter-spacing:-.04em;margin:0;font:600 1.85rem Space Grotesk}.portfolio-featured .portfolio-shine-title h2{font-size:clamp(2rem,4vw,3rem)}.portfolio-shine-arrow{border:1px solid var(--line);color:#aeb4c0;background:#ffffff05;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;transition:transform .35s,border-color .35s,color .35s,background .35s;display:grid}.portfolio-shine-card:hover .portfolio-shine-arrow{border-color:var(--project-accent);color:var(--project-accent);background:color-mix(in srgb,var(--project-accent) 14%,transparent);transform:translate(4px)rotate(-45deg)}.portfolio-shine-body p{color:#a7b0c0;max-width:520px;margin:10px 0 16px;font-size:13px;line-height:1.7}.portfolio-shine-body .tag-row{margin:0}.portfolio-shine-body .tag-row span{color:#a7b0c0;border-color:var(--line);background:#ffffff06}@media (max-width:900px){.portfolio-grid{grid-template-columns:1fr}.portfolio-featured,.portfolio-featured .portfolio-shine-visual{aspect-ratio:auto}}@media (max-width:560px){.filter-tabs{border-radius:16px;max-width:100%;overflow-x:auto}.portfolio-shine-body{padding:18px}.portfolio-shine-featured,.portfolio-shine-visual{aspect-ratio:8/7}}.showcase-section{background:radial-gradient(circle at 8% 6%,#a855f71a,#0000 30%),radial-gradient(circle at 94% 24%,#c9ced617,#0000 34%),#080b12;padding:120px 0 60px;position:relative;overflow:hidden}.showcase-watermark{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #ffffff0b;opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font:800 13vw/1 Space Grotesk;position:absolute;top:200px;right:-2%;transform:rotate(-8deg)}.showcase-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding-bottom:26px;display:flex}.showcase-toolbar>p{color:#78808e;text-transform:uppercase;letter-spacing:.15em;margin:0;font:600 11px JetBrains Mono,monospace}.showcase-list{padding-top:14px}.showcase-row{border-bottom:1px solid var(--line);grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(28px,5vw,72px);padding:56px 0;display:grid;position:relative}.showcase-visual{transform-style:preserve-3d;position:relative}.showcase-visual-inner{aspect-ratio:16/10;border:1px solid var(--line);background:#0d1016;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 30px 70px #0000004d}.showcase-flip{grid-template-columns:.85fr 1.15fr}.showcase-flip .showcase-visual{order:2}.showcase-flip .showcase-copy{order:1}.showcase-visual-inner img{-o-object-fit:cover;object-fit:cover;filter:saturate(.93);width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .5s;position:absolute;inset:0}.showcase-row:hover .showcase-visual-inner img{filter:saturate(1.07);transform:scale(1.07)}.showcase-tint{z-index:1;opacity:0;mix-blend-mode:soft-light;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.showcase-row:hover .showcase-tint{opacity:.6}.showcase-sheen{z-index:2;pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff29,#0000);width:45%;transition:left 1s;position:absolute;top:0;bottom:0;left:-80%;transform:skew(-18deg)}.showcase-row:hover .showcase-sheen{left:130%}.showcase-open{z-index:3;color:#eef1f5;border:1px solid color-mix(in srgb,var(--project-accent) 45%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:#080a0e9e;border-radius:10px;align-items:center;gap:9px;padding:11px 15px;font:600 11px Space Grotesk;transition:opacity .35s,transform .35s;display:inline-flex;position:absolute;bottom:18px;left:18px;transform:translateY(12px)}.showcase-row:hover .showcase-open{opacity:1;transform:none}.showcase-open svg{color:var(--project-accent)}.showcase-visual-inner:after{content:"";pointer-events:none;border-radius:18px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.showcase-copy{padding:10px 0;position:relative}.showcase-no{color:#0000;-webkit-text-stroke:1px color-mix(in srgb,var(--project-accent) 60%,transparent);letter-spacing:-.04em;opacity:.9;font:800 clamp(3.5rem,7vw,6rem)/1 Space Grotesk;position:absolute;top:-6px;right:0}.showcase-nm{align-items:center;gap:14px;margin-bottom:14px;display:flex}.showcase-cat{color:var(--project-accent);text-transform:uppercase;letter-spacing:.14em;font:700 11px JetBrains Mono,monospace}.showcase-year{color:#5f6773;font:600 11px JetBrains Mono,monospace}.showcase-copy h2{color:#eef1f5;letter-spacing:-.05em;margin:0 0 14px;font:600 clamp(2.4rem,5vw,4.2rem)/1 Space Grotesk}.showcase-copy p{color:#a7b0c0;max-width:520px;margin:0 0 20px;font-size:15px;line-height:1.75}.showcase-tags{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.showcase-tags span{border:1px solid var(--line);color:#a7b0c0;background:#ffffff06;border-radius:7px;padding:8px 11px;font-size:10px}.showcase-link{color:#eef1f5;border-bottom:1px solid #0000;align-items:center;gap:10px;padding-bottom:4px;font:600 13px Space Grotesk;transition:color .3s,border-color .3s;display:inline-flex}.showcase-link svg{color:var(--project-accent);transition:transform .3s}.showcase-link:hover{color:var(--project-accent);border-color:color-mix(in srgb,var(--project-accent) 50%,transparent)}.showcase-link:hover svg{transform:translate(5px)}@media (max-width:900px){.showcase-row,.showcase-flip{grid-template-columns:1fr}.showcase-flip .showcase-visual{order:0}.showcase-flip .showcase-copy{order:1}.showcase-no{top:8px;right:8px}.showcase-watermark{font-size:24vw;top:120px}}.portfolio-page{position:relative;overflow:hidden}.ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.orb{filter:blur(70px);opacity:.5;border-radius:50%;position:absolute}.orb-1{background:radial-gradient(circle,#a855f759,#0000 70%);width:420px;height:420px;top:-60px;left:6%}.orb-2{background:radial-gradient(circle,#c9ced64d,#0000 70%);width:520px;height:520px;top:32%;right:-120px}.orb-3{background:radial-gradient(circle,#e7583c42,#0000 70%);width:380px;height:380px;bottom:6%;left:-80px}.ring-rot{border:1px dashed #ffffff12;border-radius:50%;width:640px;height:640px;position:absolute;top:14%;left:52%}.page-hero-work,.showcase-section,.mini-cta{z-index:1;position:relative}.hero-words{letter-spacing:-.055em;color:#eef1f5;margin:14px 0 0;font:600 clamp(2.8rem,6vw,5.6rem)/1.04 Space Grotesk}.word-reveal{display:inline}.word{will-change:transform;display:inline-block}.word-accent{background:linear-gradient(105deg,var(--orange-bright),#c084fc 70%,var(--orange-bright));color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite heroWordSheen}@keyframes heroWordSheen{to{background-position:200%}}.letter-reveal{color:#eef1f5;letter-spacing:-.05em;perspective:600px;margin:0 0 14px;font:600 clamp(2.6rem,5vw,4.4rem)/1 Space Grotesk;display:inline-block}.letter{transform-origin:50% 100%;will-change:transform,opacity;display:inline-block}.letter-reveal:hover .letter{color:var(--pacc,#c084fc);text-shadow:0 0 30px color-mix(in srgb,var(--pacc,#c084fc) 35%,transparent)}.tilt-wrap-3d{perspective:1100px}.tilt-3d-inner{transform-style:preserve-3d;will-change:transform;position:relative}.tilt-3d-glare{z-index:5;opacity:0;mix-blend-mode:screen;pointer-events:none;border-radius:18px;transition:opacity .35s;position:absolute;inset:0}.tilt-wrap-3d:hover .tilt-3d-glare{opacity:1}.showcase-no,.showcase-cat{--pacc:#c084fc}.hero-webgl{z-index:1;pointer-events:none;animation:1.2s ease-out both heroWebglIn;position:absolute;inset:0}@keyframes heroWebglIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.hero-webgl canvas{display:block;width:100%!important;height:100%!important}.hero-copy h1 .hero-line{color:#e9ecf2;-webkit-text-fill-color:#e9ecf2;background:0 0;display:block;overflow:hidden}.hero-copy h1 .hero-line>span{color:inherit;-webkit-text-fill-color:inherit;background:0 0;display:block}.hero-copy h1 .hero-line-accent{-webkit-text-fill-color:transparent}.hero-copy h1 .hero-line-accent>span{color:#0000;background:linear-gradient(105deg,var(--orange-bright),var(--blue-bright));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.magnetic-wrap{will-change:transform;transition:transform .45s cubic-bezier(.22,1,.36,1);display:inline-flex}.hero-actions .button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .35s,box-shadow .35s,background .35s,border-color .35s}.hero-actions .button-primary{box-shadow:0 12px 36px #a855f738,inset 0 1px #ffffff47}.hero-actions .button-primary:hover{transform:translateY(-1px);box-shadow:0 16px 44px #a855f752,inset 0 1px #fff6}.hero-actions .button-secondary{background:#ffffff0b}.hero-dev-mark{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0e1661;border:1px solid #ffffff1a;border-radius:18px;padding:16px 18px;box-shadow:0 18px 50px #00000038,inset 0 1px #ffffff14}.work-showcase-footer{margin-top:28px}@media (max-width:900px){.hero-dev-mark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media (prefers-reduced-motion:reduce){.hero-line>span,.magnetic-wrap{transition:none!important;transform:none!important}}.work-section{background:radial-gradient(circle at 12% 32%,#a855f717,#0000 30%),radial-gradient(circle at 88% 14%,#c9ced61f,#0000 34%),#0b0d11;position:relative}.work-experience{--project-accent:#c084fc;background:linear-gradient(145deg,#12161ef5,#080a0ffa);border:1px solid #ffffff17;border-radius:28px;margin-top:14px;position:relative;overflow:hidden;box-shadow:0 42px 110px #00000061,inset 0 1px #ffffff0f}.work-experience:before{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--project-accent) 22%,transparent),transparent 68%);filter:blur(10px);pointer-events:none;border-radius:50%;width:620px;height:620px;transition:background .6s;position:absolute;top:-240px;right:-180px}.work-experience-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);min-height:650px;display:grid;position:relative}.work-experience-copy{z-index:8;border-right:1px solid #ffffff12;flex-direction:column;justify-content:center;padding:clamp(36px,5vw,72px);display:flex;position:relative}.work-experience-copy article{flex-direction:column;justify-content:center;align-items:flex-start;min-height:350px;display:flex}.work-experience-meta{width:100%;color:var(--project-accent);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;margin-bottom:25px;font:600 9px JetBrains Mono,monospace;display:flex}.work-live-dot{background:var(--project-accent);width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in srgb,var(--project-accent) 12%,transparent),0 0 18px var(--project-accent);border-radius:50%;animation:2s ease-in-out infinite work-pulse}.work-experience-count{color:#656d7a;margin-left:auto}.work-experience-copy h3{color:#f2f4f8;letter-spacing:-.065em;margin:0;font:600 clamp(3rem,5.3vw,5.4rem)/.92 Space Grotesk}.work-experience-copy p{color:#929aa8;max-width:510px;margin:25px 0 22px;font-size:15px;line-height:1.75}.work-experience-tags{flex-wrap:wrap;gap:8px;display:flex}.work-experience-tags span{color:#8f97a4;background:#ffffff06;border:1px solid #ffffff17;border-radius:999px;padding:7px 10px;font:500 9px JetBrains Mono,monospace}.work-experience-link{color:#edf0f5;align-items:center;gap:14px;margin-top:32px;font:600 12px Space Grotesk;display:inline-flex}.work-experience-link>span{color:#080a0e;background:var(--project-accent);width:42px;height:42px;box-shadow:0 10px 28px color-mix(in srgb,var(--project-accent) 28%,transparent);border-radius:50%;place-items:center;transition:transform .35s,box-shadow .35s;display:grid}.work-experience-link:hover>span{box-shadow:0 14px 36px color-mix(in srgb,var(--project-accent) 42%,transparent);transform:translate(5px)rotate(-35deg)}.work-experience-controls{gap:10px;margin-top:36px;display:flex}.work-experience-controls button{color:#aeb5c1;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:color .3s,border-color .3s,background .3s,transform .3s;display:grid}.work-experience-controls button:hover{color:#0a0d12;border-color:var(--project-accent);background:var(--project-accent);transform:scale(1.06)}.work-stage-shell{isolation:isolate;place-items:center;min-width:0;min-height:650px;display:grid;position:relative;overflow:hidden}.work-stage-grid{opacity:.22;transform-origin:bottom;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;transform:perspective(500px)rotateX(62deg)translateY(36%)scale(1.25);-webkit-mask-image:linear-gradient(#0000 4%,#000 36% 74%,#0000);mask-image:linear-gradient(#0000 4%,#000 36% 74%,#0000)}.work-orbit{z-index:-1;border:1px solid color-mix(in srgb,var(--project-accent) 32%,transparent);pointer-events:none;border-radius:50%;position:absolute}.work-orbit:before{content:"";background:var(--project-accent);width:9px;height:9px;box-shadow:0 0 20px var(--project-accent);border-radius:50%;position:absolute;top:-5px;left:50%}.work-orbit-one{width:540px;height:540px;animation:16s linear infinite work-orbit}.work-orbit-two{opacity:.45;border-style:dashed;width:390px;height:390px;animation:20s linear infinite work-orbit-reverse}.work-3d-deck{z-index:3;aspect-ratio:16/11;width:min(78%,610px);transform-style:preserve-3d;will-change:transform;position:relative}.work-deck-glow{background:var(--project-accent);opacity:.18;filter:blur(70px);border-radius:50%;transition:background .6s;position:absolute;inset:18% 4% -14%;transform:translateZ(-180px)}.work-deck-card{cursor:pointer;width:100%;transform-style:preserve-3d;backface-visibility:hidden;background:#111620;border:1px solid #ffffff29;border-radius:18px;padding:0;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 38px 75px #0000008a,inset 0 0 0 1px #ffffff09}.work-deck-card.is-active{border-color:color-mix(in srgb,var(--project-accent) 52%,#ffffff24);box-shadow:0 46px 95px #00000094,0 0 55px color-mix(in srgb,var(--project-accent) 14%,transparent),0 0 0 1px #ffffff0e inset}.work-browser-bar{background:linear-gradient(#202633,#161b25);border-bottom:1px solid #ffffff14;grid-template-columns:70px 1fr 70px;align-items:center;height:36px;padding:0 12px;display:grid}.work-browser-dots{gap:5px;display:flex}.work-browser-dots i{background:#4c5565;border-radius:50%;width:7px;height:7px}.work-browser-dots i:first-child{background:#a855f7}.work-browser-dots i:nth-child(2){background:#e4be58}.work-browser-dots i:last-child{background:#67e7bc}.work-browser-address{text-overflow:ellipsis;white-space:nowrap;color:#707988;text-align:center;text-transform:lowercase;min-width:0;font:500 8px JetBrains Mono,monospace;overflow:hidden}.work-deck-visual{background:#090c11;display:block;position:absolute;inset:36px 0 0;overflow:hidden}.work-deck-visual:after{content:"";background:linear-gradient(#0000 58%,#04060abd);position:absolute;inset:0}.work-deck-visual img{-o-object-fit:cover;object-fit:cover;filter:saturate(.96)contrast(1.02);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .5s}.work-deck-card.is-active:hover .work-deck-visual img{filter:saturate(1.08)contrast(1.03);transform:scale(1.045)}.work-deck-shine{z-index:2;opacity:.5;background:linear-gradient(100deg,#0000,#ffffff3d,#0000);width:34%;animation:5s ease-in-out 1.5s infinite work-shine;position:absolute;inset:-50% auto -50% -55%;transform:skew(-18deg)}.work-deck-caption{z-index:3;color:#f2f4f8;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:19px;left:22px;right:22px}.work-deck-caption b{color:var(--project-accent);font:600 11px JetBrains Mono,monospace}.work-deck-caption em{letter-spacing:-.03em;font:600 18px Space Grotesk}.work-stage-badge,.work-stage-hint{z-index:6;color:#7d8694;text-transform:uppercase;letter-spacing:.12em;font:500 8px JetBrains Mono,monospace;position:absolute}.work-stage-badge{align-items:center;gap:8px;display:flex;top:24px;left:26px}.work-stage-badge span{background:#67e7bc;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #67e7bc}.work-stage-hint{bottom:22px;right:26px}.work-project-rail{z-index:10;background:#07090db8;border-top:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.work-project-rail button{color:#69717f;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff12;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-width:0;padding:22px 24px;transition:color .3s,background .3s;display:grid;position:relative;overflow:hidden}.work-project-rail button:last-child{border-right:0}.work-project-rail button:hover,.work-project-rail button.is-active{color:#e8ebf0;background:#ffffff06}.work-project-rail button>:not(.work-rail-active){z-index:1;position:relative}.work-rail-active{border-top:2px solid var(--project-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--project-accent) 10%,transparent),transparent 72%);position:absolute;inset:0}.work-rail-number{color:var(--project-accent);font:600 10px JetBrains Mono,monospace}.work-project-rail b,.work-project-rail small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.work-project-rail b{font:600 12px Space Grotesk}.work-project-rail small{color:#626a77;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font:500 8px JetBrains Mono,monospace}.work-project-rail svg{transition:transform .3s}.work-project-rail button:hover svg{transform:translate(4px)}@keyframes work-pulse{50%{opacity:.55;transform:scale(.78)}}@keyframes work-orbit{to{transform:rotate(360deg)rotateX(64deg)}}@keyframes work-orbit-reverse{0%{transform:rotate(360deg)rotateY(64deg)}to{transform:rotate(0)rotateY(64deg)}}@keyframes work-shine{0%,62%{left:-55%}88%,to{left:135%}}@media (max-width:980px){.work-experience-grid{grid-template-columns:1fr}.work-experience-copy{border-bottom:1px solid #ffffff12;border-right:0}.work-experience-copy article{min-height:0}.work-stage-shell{min-height:570px}.work-project-rail button{padding:18px 16px}}@media (max-width:640px){.work-experience{border-radius:20px}.work-experience-copy{padding:32px 22px}.work-experience-copy h3{font-size:clamp(2.8rem,16vw,4.2rem)}.work-experience-copy p{font-size:13px}.work-stage-shell{min-height:410px}.work-3d-deck{width:78%}.work-orbit-one{width:370px;height:370px}.work-orbit-two{width:270px;height:270px}.work-browser-bar{grid-template-columns:48px 1fr 48px;height:28px}.work-browser-dots i{width:5px;height:5px}.work-deck-visual{inset:28px 0 0}.work-deck-caption{bottom:12px;left:14px;right:14px}.work-deck-caption em{font-size:13px}.work-stage-badge{top:16px;left:17px}.work-stage-hint{display:none}.work-project-rail{grid-template-columns:1fr}.work-project-rail button{border-bottom:1px solid #ffffff12;border-right:0}.work-project-rail button:last-child{border-bottom:0}.work-rail-active{border-top:0;border-left:2px solid var(--project-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--project-accent) 10%,transparent),transparent 72%)}}@media (prefers-reduced-motion:reduce){.work-live-dot,.work-orbit,.work-deck-shine{animation:none!important}.work-3d-deck{transform:none!important}}.brand{justify-content:center;width:220px;height:68px;overflow:hidden}.brand-logo{-o-object-fit:contain;object-fit:contain;mix-blend-mode:lighten;flex:none;width:230px;max-width:none;height:auto;display:block}.footer-lockup{background:#0f1113;border-color:#a855f733;border-radius:18px;width:250px;height:250px;box-shadow:0 18px 55px #00000047,0 0 35px #a855f70f}.footer-lockup img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media (max-width:760px){.brand{justify-content:flex-start;width:184px;height:60px}.brand-logo{width:205px;margin-left:-10px}.footer-lockup{width:220px;height:220px}}.svc-stage-section{background:radial-gradient(circle at 50% 0,#a855f71a,#0000 38%),radial-gradient(circle at 8% 80%,#4aa6ff14,#0000 32%),radial-gradient(circle at 85%,#a78bfa0f,#0000 30%),linear-gradient(#080b12,#0a0e1c);padding:140px 0 100px;position:relative;overflow:hidden}.svc-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:-200px -180px -140px}.svc-orb{filter:blur(80px);opacity:.55;border-radius:50%;position:absolute}.svc-orb-a{background:radial-gradient(circle,#a855f773,#0000 65%);width:600px;height:600px;animation:8s ease-in-out infinite alternate svcOrbPulse;top:-100px;right:4%}.svc-orb-b{background:radial-gradient(circle,#4aa6ff61,#0000 65%);width:500px;height:500px;animation:10s ease-in-out infinite alternate-reverse svcOrbPulse;bottom:5%;left:-80px}.svc-orb-c{background:radial-gradient(circle,#a78bfa4d,#0000 65%);width:400px;height:400px;animation:9s ease-in-out infinite alternate svcOrbPulse;top:35%;left:42%}@keyframes svcOrbPulse{0%{opacity:.4;transform:scale(1)}to{opacity:.65;transform:scale(1.12)}}.svc-ring{border:1px dashed #ffffff14;border-radius:50%;position:absolute}.svc-ring-1{border-color:#a855f71a;width:900px;height:900px;animation:28s linear infinite svc-ring-spin;top:-240px;right:-180px;transform:rotateX(68deg)rotate(14deg)}.svc-ring-2{border-color:#4aa6ff1f;width:640px;height:640px;animation:34s linear infinite reverse svc-ring-spin;bottom:-160px;left:-120px;transform:rotateY(62deg)rotate(-10deg)}.svc-ring-3{border-color:#a78bfa1a;width:400px;height:400px;animation:22s linear infinite svc-ring-spin;top:18%;left:38%;transform:rotateX(50deg)rotate(35deg)}.svc-beam{background:linear-gradient(90deg,#0000,#a855f773,#4aa6ff4d,#a78bfa33,#0000);width:70%;height:2px;animation:8s ease-in-out infinite alternate svc-beam;position:absolute;top:52%;left:15%;transform:rotate(-14deg);box-shadow:0 0 30px #a855f733,0 0 60px #4aa6ff1a}@keyframes svc-ring-spin{to{transform:rotateX(68deg)rotate(374deg)}}@keyframes svc-beam{50%{opacity:.45;transform:rotate(-12deg)translate(5%)}}.svc-stage-head{z-index:3;text-align:center;max-width:720px;margin:0 auto 70px;position:relative}.svc-stage-head .eyebrow{color:var(--orange)}.svc-stage-head h2{letter-spacing:-.055em;color:#0000;background:linear-gradient(135deg,#eef1f5 30%,#a8b4c8 70%);-webkit-background-clip:text;background-clip:text;margin:14px 0 0;font:600 clamp(2.6rem,5vw,4rem)/1.05 Space Grotesk}.svc-stage-head p{color:#a7b0c0;max-width:520px;margin:18px auto 0;font-size:14px;line-height:1.75}.svc-stage{z-index:2;transform-style:preserve-3d;position:relative}.svc-grid{transform-style:preserve-3d;position:relative}.svc-cards{transform-style:preserve-3d;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;display:grid}.svc-3d-card{--svc-accent:#a855f7;isolation:isolate;min-height:420px;transform-style:preserve-3d;backface-visibility:hidden;cursor:default;background:linear-gradient(155deg,#141821f5,#0a0c11fa);border-radius:24px;flex-direction:column;grid-column:span 6;padding:30px;transition:border-color .4s,box-shadow .4s,background .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 80px #00000059,inset 0 1px #ffffff0f}.svc-3d-card:before{content:"";background:conic-gradient(from var(--svc-border-angle,0deg),transparent 40%,var(--svc-accent) 50%,transparent 60%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;border-radius:24px;padding:1px;transition:opacity .5s;animation:4s linear infinite svcBorderSpin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes svcBorderSpin{to{--svc-border-angle:360deg}}@property --svc-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.svc-3d-card:hover:before{opacity:1}.svc-3d-card-1,.svc-3d-card-4{grid-column:span 7}.svc-3d-card-2,.svc-3d-card-3{grid-column:span 5}.svc-3d-card:hover{z-index:5;box-shadow:0 50px 100px #00000080,0 0 80px color-mix(in srgb,var(--svc-accent) 18%,transparent),inset 0 1px #ffffff17}.svc-3d-number{color:#0000;-webkit-text-stroke:1px color-mix(in srgb,var(--svc-accent) 12%,#ffffff0f);pointer-events:none;-webkit-user-select:none;user-select:none;font:800 clamp(4rem,8vw,6rem)/1 Space Grotesk;transition:all .5s;position:absolute;top:20px;right:24px;transform:translateZ(-10px)}.svc-3d-card:hover .svc-3d-number{-webkit-text-stroke-color:color-mix(in srgb,var(--svc-accent) 25%,#ffffff1a);transform:translateZ(-10px)translateY(-4px)}.svc-3d-grid-bg{z-index:-3;opacity:.18;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;transform:translateZ(-30px)scale(1.1);-webkit-mask-image:linear-gradient(145deg,#000,#0000 62%);mask-image:linear-gradient(145deg,#000,#0000 62%)}.svc-3d-aura{z-index:-1;opacity:.12;background:var(--svc-accent);filter:blur(60px);border-radius:50%;width:350px;height:350px;transition:opacity .5s,transform .8s;position:absolute;top:-150px;right:-110px}.svc-3d-card:hover .svc-3d-aura{opacity:.35;transform:scale(1.4)}.svc-3d-glow-edge{opacity:0;background:linear-gradient(90deg,transparent,var(--svc-accent),transparent);height:2px;box-shadow:0 0 24px var(--svc-accent);transition:opacity .4s,transform .5s;position:absolute;bottom:0;left:8%;right:8%;transform:scaleX(.3)}.svc-3d-card:hover .svc-3d-glow-edge{opacity:.9;transform:scaleX(1)}.svc-3d-glare{z-index:4;opacity:0;mix-blend-mode:screen;pointer-events:none;border-radius:24px;transition:opacity .35s;position:absolute;inset:0}.svc-3d-card:hover .svc-3d-glare{opacity:1}.svc-3d-topline{color:var(--svc-accent);text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;align-items:center;gap:20px;font:600 9px JetBrains Mono,monospace;display:flex;transform:translateZ(34px)}.svc-3d-topline b{color:#5f6875;font-weight:500}.svc-3d-icon-wrap{width:100px;height:100px;transform-style:preserve-3d;margin:40px 0 36px;position:relative}.svc-3d-icon-stack{width:100%;height:100%;transform-style:preserve-3d;animation:4s ease-in-out infinite svcIconFloat;position:relative}@keyframes svcIconFloat{0%,to{transform:translateY(0)translateZ(0)}50%{transform:translateY(-6px)translateZ(8px)}}.svc-layer{border:1px solid color-mix(in srgb,var(--svc-accent) 45%,#ffffff14);transform-style:preserve-3d;border-radius:18px;place-items:center;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;inset:10px}.svc-layer-back{background:color-mix(in srgb,var(--svc-accent) 8%,#0b0e14);transform:translate3d(14px,14px,-26px)}.svc-layer-mid{background:color-mix(in srgb,var(--svc-accent) 10%,#0e1219);transform:translate3d(7px,7px,-13px)}.svc-layer-front{color:var(--svc-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--svc-accent) 22%,#151a23),#0d1118);box-shadow:0 20px 42px #00000059,0 0 30px color-mix(in srgb,var(--svc-accent) 15%,transparent),inset 0 1px #ffffff1a;transform:translateZ(20px)}.svc-layer-front svg{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--svc-accent) 65%,transparent))}.svc-orbit-ring{border:1.5px solid color-mix(in srgb,var(--svc-accent) 35%,transparent);border-radius:50%;transition:transform 1s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-8px;transform:rotateX(68deg)rotate(20deg)translateZ(30px)}.svc-orbit-dot{background:var(--svc-accent);width:8px;height:8px;box-shadow:0 0 20px var(--svc-accent),0 0 40px color-mix(in srgb,var(--svc-accent) 40%,transparent);border-radius:50%;animation:2s ease-in-out infinite svcDotPulse;position:absolute;top:-4px;left:50%;transform:translateZ(32px)}@keyframes svcDotPulse{0%,to{box-shadow:0 0 20px var(--svc-accent)}50%{box-shadow:0 0 28px var(--svc-accent),0 0 50px color-mix(in srgb,var(--svc-accent) 50%,transparent)}}.svc-3d-card:hover .svc-orbit-ring{transform:rotateX(68deg)rotate(210deg)translateZ(30px)}.svc-3d-body{margin-top:auto;transform:translateZ(28px)}.svc-3d-body h3{color:#f2f4f7;letter-spacing:-.05em;max-width:480px;margin:0 0 14px;font:600 clamp(1.8rem,3vw,2.8rem)/1.02 Space Grotesk}.svc-3d-body p{color:#929aa7;max-width:530px;margin:0;font-size:13px;line-height:1.8}.svc-3d-footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:30px;padding-top:22px;display:flex;transform:translateZ(38px)}.svc-3d-tags{flex-wrap:wrap;gap:6px;display:flex}.svc-3d-tags span{color:#8890a4;background:linear-gradient(135deg,#ffffff0a,#ffffff04);border:1px solid #ffffff14;border-radius:7px;padding:7px 9px;font:500 9px JetBrains Mono,monospace;transition:all .3s}.svc-3d-card:hover .svc-3d-tags span{border-color:color-mix(in srgb,var(--svc-accent) 25%,#ffffff1a);color:color-mix(in srgb,var(--svc-accent) 70%,#8890a4)}.svc-3d-arrow{width:44px;height:44px;color:var(--svc-accent);background:#ffffff08;border:1px solid #ffffff1a;border-radius:50%;flex:none;place-items:center;transition:all .35s cubic-bezier(.22,1,.36,1);display:grid}.svc-3d-arrow:hover{color:#090b0f;background:var(--svc-accent);border-color:var(--svc-accent);box-shadow:0 0 30px color-mix(in srgb,var(--svc-accent) 40%,transparent);transform:rotate(45deg)scale(1.15)}.svc-3d-edge{opacity:0;background:linear-gradient(90deg,transparent,var(--svc-accent),transparent);height:2px;box-shadow:0 0 22px var(--svc-accent);transition:opacity .4s,transform .5s;position:absolute;bottom:0;left:10%;right:10%;transform:scaleX(.3)}.svc-3d-card:hover .svc-3d-edge{opacity:.9;transform:scaleX(1)}.svc-signoff{z-index:3;color:#747d8a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(135deg,#0c0f14cc,#10141cbf);border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:22px 26px;font:500 9px JetBrains Mono,monospace;display:flex;position:relative}.svc-signoff>span{align-items:center;gap:10px;display:flex}.svc-signoff i{background:var(--orange);width:7px;height:7px;box-shadow:0 0 16px var(--orange);border-radius:50%;animation:2.5s ease-in-out infinite svcDotPulse}.svc-signoff a{color:#d8dde5;text-transform:none;letter-spacing:0;align-items:center;gap:9px;font:600 10px Space Grotesk;transition:color .3s;display:inline-flex}.svc-signoff a:hover{color:var(--orange)}.svc-signoff a svg{color:var(--orange);transition:transform .3s}.svc-signoff a:hover svg{transform:translate(3px,-3px)}@media (max-width:900px){.svc-cards{gap:16px}.svc-3d-card,.svc-3d-card-1,.svc-3d-card-2,.svc-3d-card-3,.svc-3d-card-4{grid-column:span 6;min-height:380px;padding:25px}.svc-3d-body h3{font-size:1.8rem}}@media (max-width:620px){.svc-cards{display:block}.svc-3d-card,.svc-3d-card-1,.svc-3d-card-2,.svc-3d-card-3,.svc-3d-card-4{min-height:400px;margin-bottom:16px}.svc-3d-icon-wrap{margin:34px 0 30px}.svc-3d-body h3{font-size:2rem}.svc-signoff{flex-direction:column;align-items:flex-start}.svc-ring-1{right:-380px}}@media (prefers-reduced-motion:reduce){.svc-layer,.svc-orbit-ring,.svc-beam,.svc-orb,.svc-3d-card,.svc-3d-icon-stack,.svc-orbit-dot{animation:none!important}.svc-3d-card{transform:none!important}.svc-3d-card:before{animation:none!important}}.service-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:44px;display:grid}.service-index-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff09,#ffffff02);border-radius:14px;min-height:315px;padding:30px;position:relative}.service-index-number{color:#515967;font:10px JetBrains Mono,monospace;position:absolute;top:27px;right:24px}.service-index-card>small,.service-detail-page .eyebrow{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;font:10px JetBrains Mono,monospace}.service-index-card h3{letter-spacing:-.04em;margin:25px 0 12px;font:600 clamp(1.4rem,2.5vw,2rem)/1.12 Space Grotesk}.service-index-card p{max-width:620px;color:var(--muted);font-size:13px;line-height:1.8}.service-index-checks{color:#aeb4bf;flex-wrap:wrap;gap:9px 18px;margin:20px 0 25px;font-size:10px;display:flex}.service-index-checks span,.service-index-card>a,.service-back{align-items:center;gap:8px;display:inline-flex}.service-index-checks svg,.service-index-card>a svg{color:var(--cyan)}.service-index-card>a{color:var(--text);font-size:11px}.service-detail-hero .service-back{color:#9299a7;margin-bottom:32px;font-size:11px}.service-detail-hero .page-hero-content>p{max-width:720px}.service-overview-grid{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.service-overview-grid h2{letter-spacing:-.05em;max-width:580px;margin:18px 0 0;font:560 clamp(2rem,4vw,3.6rem)/1.08 Inter}.service-detail-lede{color:#c2c8d2;margin:0 0 27px;font-size:16px;line-height:1.8}.service-fit{color:var(--muted);font-size:13px;line-height:1.8}.service-fit strong{color:var(--cyan);text-transform:uppercase;margin-bottom:8px;font:10px JetBrains Mono,monospace;display:block}.service-deliverable-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px;display:grid}.service-deliverable-grid article{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:190px;padding:22px}.service-deliverable-grid article>span{color:#667080;margin-bottom:28px;font:10px JetBrains Mono,monospace;display:block}.service-deliverable-grid article svg{color:var(--cyan)}.service-deliverable-grid h3{margin:20px 0 0;font:500 14px/1.4 Inter}.service-tech{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:24px;margin-top:30px;padding:20px 0;display:flex}.service-tech small{color:var(--muted);font-size:10px}.service-tech div{flex-wrap:wrap;gap:8px;display:flex}.service-tech span{border:1px solid var(--line);color:var(--text);border-radius:6px;padding:7px 10px;font-size:10px}.service-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:38px;display:grid}.service-work-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 12px 20px}.service-work-card>div{background:#080b12;border-radius:7px;height:190px;position:relative;overflow:hidden}.service-work-card img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.service-work-card>div span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07080bbd;border:1px solid #fff2;border-radius:5px;padding:7px 9px;font-size:9px;position:absolute;bottom:10px;left:10px}.service-work-card h3{margin:18px 5px 8px;font:550 17px Inter}.service-work-card p{color:var(--muted);margin:0 5px 18px;font-size:11px;line-height:1.7}.service-work-card b{color:var(--cyan);align-items:center;gap:7px;margin:0 5px;font-size:10px;display:flex}.legal-copy{max-width:820px}.legal-copy h2{letter-spacing:-.03em;margin:42px 0 12px;font:550 1.3rem Inter}.legal-copy h2:first-child{margin-top:0}.legal-copy p{color:var(--muted);font-size:14px;line-height:1.9}.legal-copy a{color:var(--cyan);text-underline-offset:3px;text-decoration:underline}.cookie-consent{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0d14f5;border:1px solid #ffffff20;border-radius:14px;justify-content:space-between;align-items:center;gap:28px;width:min(680px,100vw - 32px);padding:20px 22px;display:flex;position:fixed;bottom:22px;left:22px;box-shadow:0 20px 80px #0009}.cookie-consent strong{color:var(--text);font-size:13px}.cookie-consent p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.6}.cookie-consent a{color:var(--cyan)}.cookie-actions{flex:none;gap:8px;display:flex}.cookie-actions button{border:1px solid var(--line);color:var(--text);background:var(--surface);cursor:pointer;border-radius:7px;padding:10px 12px;font-size:10px}.cookie-actions button:last-child{border-color:var(--cyan);color:#071014;background:var(--cyan)}.cookie-settings{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cookie-settings:hover{color:var(--cyan)}.form-consent{align-items:flex-start;flex-direction:row!important;gap:11px!important;display:flex!important}.form-consent input{accent-color:#54dcf3;flex:none;margin:1px 0 0;width:16px!important;height:16px!important}.form-consent>span{line-height:1.7;color:#9198a4!important;letter-spacing:0!important;text-transform:none!important;font-size:10px!important}.form-consent a{color:var(--cyan)}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:#ffb0b0;background:#ff4d4d0d;border-bottom:1px solid #ff6b6b30;padding:13px 28px;font-size:11px;line-height:1.6}.project-form button:disabled{cursor:wait;opacity:.72}.form-spinner{animation:1s linear infinite form-spin}@keyframes form-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.service-index-grid,.service-overview-grid,.service-work-grid{grid-template-columns:1fr}.service-deliverable-grid{grid-template-columns:1fr 1fr}.cookie-consent{flex-direction:column;align-items:stretch;gap:15px;padding:16px;bottom:12px;left:12px}.cookie-actions button{flex:1}.service-tech{flex-direction:column;align-items:flex-start;gap:12px}}.cs-stats-grid small{color:#929baa;letter-spacing:.09em;font-size:10px}.cs-stats-grid strong{font-size:12px}.cs-web-chrome i{color:#a0a8b6;font-size:9px}.cs-slide figcaption p{color:#aeb6c3;font-size:13px}.cs-carousel-hint{color:#a0a8b6;letter-spacing:.07em;font-size:10px}.cs-metric small{color:#b4bdca;font-size:12px}.project-form label>span{color:#aeb6c3;letter-spacing:.04em;font-size:11px}.project-form input,.project-form select,.project-form textarea{font-size:14px}.form-submit p{color:#9199a7;font-size:10px}.showcase-cat,.showcase-year{letter-spacing:.07em;font-size:12px}.showcase-tags span{font-size:11px}.work-experience-meta{letter-spacing:.07em;font-size:10px}.work-experience-tags span{color:#b1bac7;font-size:10px}.work-stage-badge,.work-stage-hint{color:#a0a9b7;letter-spacing:.07em;font-size:9px}.work-project-rail small{color:#939baa;letter-spacing:.04em;font-size:9px}.form-consent>span{font-size:12px!important}@media (max-width:760px){.cs-stats-grid>div{padding:12px 14px}.cs-stats-grid small{font-size:10px}.cs-stats-grid strong{overflow-wrap:anywhere;font-size:12px}.cs-web-chrome i{letter-spacing:.025em;margin-inline:6px 4px;padding:6px 7px;font-size:9px}.cs-carousel-hint{letter-spacing:.03em;gap:9px;font-size:10px}.cs-slide figcaption p{font-size:13px}.project-form{padding:22px 18px}.project-form label>span{font-size:12px}.project-form input,.project-form select,.project-form textarea{font-size:16px}.showcase-cat,.showcase-year{font-size:11px}.showcase-tags span{padding:8px 10px;font-size:12px}.work-experience-meta{font-size:10px}.work-experience-tags span{font-size:11px}.work-stage-badge,.work-project-rail small{font-size:9px}.form-consent>span{font-size:12px!important}}@media (prefers-reduced-motion:reduce){.case-page .cs-marquee-track,.case-page .cs-frame,.case-page .cs-hero-glow,.case-page .cs-hero-orb,.case-page .cs-hero-float,.case-page .cs-device-float,.case-page .cs-hero-title b{animation:none!important}.case-page .cs-slide img{transition:none!important}}.stackivo-chat-widget{z-index:1004;flex-direction:column;align-items:flex-end;gap:14px;font-family:Inter,system-ui,sans-serif;display:flex;position:fixed;bottom:26px;right:26px}.chat-launcher{isolation:isolate;color:#fff;cursor:pointer;background:radial-gradient(circle at 32% 22%,#8cf0ff 0,#6599ff 30%,#795af0 66%,#302663 100%);border:1px solid #ffffff85;border-radius:50%;place-items:center;width:68px;height:68px;transition:background .35s,box-shadow .35s;display:grid;position:relative;box-shadow:0 12px 40px #324bdc61,0 0 0 1px #85a4ff1f,inset 0 1px 1px #ffffffc7}.chat-launcher:hover{box-shadow:0 16px 48px #495cf07a,0 0 0 6px #8096ff14,inset 0 1px 1px #fffc}.chat-launcher.is-open{background:radial-gradient(circle at 30% 20%,#6e83ec 0,#5556bb 52%,#292344 100%);box-shadow:0 12px 36px #3d369d66,inset 0 1px 1px #ffffff73}.chat-launcher:before{content:"";pointer-events:none;border:1px solid #72aaff85;border-radius:50%;animation:3.2s ease-out infinite chatHalo;position:absolute;inset:-5px}.chat-launcher-halo{background:linear-gradient(140deg,#ffffff38,#0000 52%);border-radius:50%;position:absolute;inset:3px}.chat-launcher-icon{z-index:1;filter:drop-shadow(0 2px 6px #12153f52);place-items:center;width:39px;height:39px;display:grid;position:relative}.chat-icon-state{place-items:center;display:grid;position:absolute;inset:0}.chat-icon-close{filter:drop-shadow(0 1px 4px #10133740)}.chat-bubble-wrap{place-items:center;display:grid;position:absolute;inset:2px}.chat-main-bubble{fill:#ffffff21;filter:drop-shadow(0 1px 2px #ffffff26)}.chat-bot-badge{color:#e9fdff;background:linear-gradient(145deg,#242941,#11162a);border:1.5px solid #9faafff2;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 9px #11182799,0 0 12px #8c9fff59}.chat-icon-sparkle{color:#f6e7ff;animation:2.4s ease-in-out infinite chatSparkle;position:absolute;bottom:-2px;right:-9px}.chat-launcher-label{color:#edf2ff;white-space:nowrap;opacity:0;pointer-events:none;background:#0e121feb;border:1px solid #ffffff1f;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;right:79px;transform:translate(6px);box-shadow:0 8px 26px #0005}.chat-launcher:hover .chat-launcher-label,.chat-launcher:focus-visible .chat-launcher-label{opacity:1;transform:translate(0)}.chat-launcher:focus-visible,.chat-panel button:focus-visible,.chat-panel a:focus-visible{outline-offset:3px;outline:2px solid #77e7ff}.chat-panel{color:#eff2fa;transform-origin:100% 100%;background:radial-gradient(at 4% 0,#5867ed2e,#0000 43%),linear-gradient(155deg,#121827 0%,#0b101a 58%,#0a0e17 100%);border:1px solid #95aaff33;border-radius:25px;flex-direction:column;width:min(396px,100vw - 32px);height:min(620px,100dvh - 116px);min-height:430px;display:flex;overflow:hidden;box-shadow:0 30px 100px #0000009e,0 0 55px #5a6ff021}.chat-panel-header{background:linear-gradient(110deg,#ffffff0b,#0000 70%);border-bottom:1px solid #ffffff14;align-items:center;gap:12px;min-height:77px;padding:14px 17px;display:flex}.chat-brand-mark{color:#b5dfff;background:linear-gradient(145deg,#5177ff45,#a352ff24);border:1px solid #7a96ff47;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff24}.chat-brand-mark>span{place-items:center;display:grid}.chat-heading{flex-direction:column;gap:5px;min-width:0;display:flex}.chat-heading strong{color:#f5f6fb;font:600 14px Space Grotesk,Inter,sans-serif}.chat-heading>span{color:#9ca8bf;align-items:center;gap:6px;font-size:10px;display:flex}.chat-heading>span i,.chat-status-pulse{background:#7ce8cd;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 12px #7ce8cdbf}.chat-close,.chat-back{color:#b1b9ca;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;transition:background .2s,color .2s;display:grid}.chat-close{margin-left:auto}.chat-close:hover,.chat-back:hover{color:#fff;background:#ffffff1a}.chat-menu-content{flex:1;padding:30px 23px 20px;overflow-y:auto}.chat-overline{color:#92a6ff;letter-spacing:.16em;font:600 9px JetBrains Mono,monospace}.chat-menu-content h2{color:#f3f5fb;letter-spacing:-.055em;margin:15px 0 8px;font:600 32px/1.02 Space Grotesk,Inter,sans-serif}.chat-menu-content>p{color:#a4adc0;margin:0 0 23px;font-size:12px}.chat-choice{color:#bbc5d8;text-align:left;cursor:pointer;background:linear-gradient(125deg,#ffffff0e,#ffffff05);border:1px solid #ffffff17;border-radius:16px;grid-template-columns:42px 1fr 17px;align-items:center;gap:12px;width:100%;margin:10px 0;padding:15px 13px;transition:border-color .2s,transform .2s,background .2s;display:grid}.chat-choice:hover{background:linear-gradient(125deg,#607cff21,#ffffff06);border-color:#8297ff7a;transform:translateY(-2px)}.chat-choice-ai{border-color:#7579ff3b}.chat-choice-icon{color:#c6baff;background:linear-gradient(145deg,#7a67ff3d,#5bb1ff1a);border:1px solid #8d8dff3d;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.chat-choice-team .chat-choice-icon{color:#95e6ff;background:linear-gradient(145deg,#46b1de33,#6d6fff17)}.chat-choice>span:nth-child(2){flex-direction:column;gap:5px;display:flex}.chat-choice strong{color:#f1f4fa;font-size:12px;font-weight:600}.chat-choice small{color:#9da7ba;font-size:10px;line-height:1.45}.chat-menu-foot{color:#9ca6b9;align-items:center;gap:8px;margin:20px 3px 0;font-size:10px;line-height:1.5;display:flex}.chat-status-pulse{width:5px;height:5px}.chat-transcript{scroll-behavior:smooth;overscroll-behavior:contain;flex:1;padding:19px 16px;overflow:auto}.chat-date-stamp{color:#77849c;letter-spacing:.1em;text-align:center;margin:0 0 17px;font:500 8px JetBrains Mono,monospace}.chat-message-row{align-items:flex-end;gap:8px;margin:13px 0;display:flex}.chat-message-row p{color:#d2daea;white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff0e;border:1px solid #ffffff12;border-radius:15px 15px 15px 5px;max-width:83%;margin:0;padding:11px 13px;font-size:12px;line-height:1.6}.chat-message-row.is-user{justify-content:flex-end}.chat-message-row.is-user p{color:#f5f4ff;background:linear-gradient(135deg,#5d6fff42,#9552ff36);border-color:#807eff33;border-radius:15px 15px 5px}.chat-avatar-small{color:#c4baff;background:#705de01f;border:1px solid #8f93ff38;border-radius:9px;flex:none;place-items:center;width:25px;height:25px;display:grid}.chat-typing{background:#ffffff0f;border-radius:14px;align-items:center;gap:4px;padding:12px 14px;display:flex}.chat-typing i{background:#aabaff;border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite alternate chatTyping}.chat-typing i:nth-child(2){animation-delay:.18s}.chat-typing i:nth-child(3){animation-delay:.36s}.chat-suggestions{scrollbar-width:none;gap:7px;padding:4px 14px 12px;display:flex;overflow-x:auto}.chat-suggestions button{color:#c6cced;cursor:pointer;background:#6869d617;border:1px solid #8793ff38;border-radius:999px;flex:none;padding:8px 10px;font-size:9px}.chat-suggestions button:hover{background:#6869d633}.chat-composer{background:#ffffff0b;border:1px solid #a1aed82b;border-radius:15px;align-items:flex-end;gap:9px;margin:0 13px;padding:8px 8px 8px 12px;display:flex}.chat-composer textarea{resize:none;color:#eef1f8;background:0 0;border:0;outline:0;flex:1;max-height:95px;font:12px/1.5 Inter,sans-serif}.chat-composer textarea::placeholder{color:#7f8aa0}.chat-composer button{color:#11162a;cursor:pointer;background:linear-gradient(135deg,#9ceaff,#c0a9ff);border:0;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.chat-composer button:disabled{opacity:.42;cursor:not-allowed}.chat-privacy-note{color:#a1acc0;text-align:center;margin:8px 15px 12px;font-size:10px;line-height:1.5}.chat-inline-error{color:#ffd8b2;background:#ff9b5312;border:1px solid #ffb17333;border-radius:11px;margin:8px 13px;padding:10px 12px;font-size:10px;line-height:1.5}.chat-inline-error a,.chat-inline-error :last-child{color:#c7c4ff;align-items:center;gap:4px;margin-left:3px;display:inline-flex}.chat-team-content{flex:1;padding:18px 18px 14px;overflow:auto}.team-welcome{background:#ffffff09;border:1px solid #ffffff14;border-radius:15px;gap:11px;padding:13px;display:flex}.team-welcome-icon{color:#9be7ff;background:#5aaedc21;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.team-welcome strong{color:#edf2fa;font-size:11px}.team-welcome p{color:#a4aec0;margin:5px 0 0;font-size:10px;line-height:1.55}.chat-team-form{gap:12px;margin-top:17px;display:grid}.chat-team-form>label:not(.chat-team-consent){color:#bdc6d5;gap:6px;font-size:10px;font-weight:500;display:grid}.chat-team-form input:not([type=checkbox]),.chat-team-form textarea{color:#f0f2f8;background:#ffffff09;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:10px 11px;font:12px Inter,sans-serif}.chat-team-form input:not([type=checkbox]){height:39px}.chat-team-form textarea{resize:vertical;min-height:74px;line-height:1.5}.chat-team-form input:focus,.chat-team-form textarea:focus{border-color:#8ba4ffa6}.chat-team-form input::-moz-placeholder{color:#727e93}.chat-team-form textarea::-moz-placeholder{color:#727e93}.chat-team-form input::placeholder,.chat-team-form textarea::placeholder{color:#727e93}.chat-team-consent{color:#a6b0c2;align-items:flex-start;gap:8px;font-size:9px;line-height:1.5;display:flex}.chat-team-consent input{accent-color:#a8a5ff;flex:none;width:14px;height:14px;margin:0}.chat-team-consent a{color:#c6c0ff;text-underline-offset:2px;text-decoration:underline}.chat-send-team{color:#111526;cursor:pointer;background:linear-gradient(105deg,#a4e5fa,#c9b4ff);border:1px solid #b2a8ff73;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:11px;font-weight:700;display:flex}.chat-send-team:disabled{opacity:.55;cursor:wait}.chat-team-success{color:#94efd4;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:180px;display:flex}.chat-team-success strong{color:#f1f6fa;font-size:14px}.chat-team-success span{color:#aab5c5;font-size:11px}.chat-direct-email{color:#8c98ae;justify-content:center;align-items:center;gap:5px;margin-top:14px;font-size:10px;display:flex}.chat-direct-email a{color:#c5c1ff;align-items:center;gap:4px;display:inline-flex}@keyframes chatHalo{0%{opacity:.7;transform:scale(.9)}80%,to{opacity:0;transform:scale(1.48)}}@keyframes chatSparkle{0%,to{opacity:.7;transform:scale(.8)rotate(-10deg)}50%{opacity:1;transform:scale(1.18)rotate(12deg)}}@keyframes chatTyping{to{opacity:.45;transform:translateY(-3px)}}@media (max-width:600px){.stackivo-chat-widget{gap:10px;bottom:14px;right:14px}.chat-launcher{width:62px;height:62px}.chat-panel{border-radius:22px;width:calc(100vw - 24px);height:min(660px,100dvh - 96px);min-height:400px}.chat-menu-content{padding:26px 18px 16px}.chat-menu-content h2{font-size:29px}.chat-team-content{padding:14px}}@media (prefers-reduced-motion:reduce){.chat-launcher:before,.chat-icon-sparkle,.chat-typing i{animation:none!important}.chat-launcher,.chat-launcher-label,.chat-choice{transition:none}}.admin-chart-placeholder{color:#8171c8;background:radial-gradient(#896fff1f,#0000 60%);justify-content:center;align-items:center}.admin-live-badge.is-pending{color:#d9b76b}.admin-live-badge.is-pending i{background:#d9b76b}.admin-inquiry-heading{align-items:center;gap:14px;display:flex}.admin-inquiry-heading>div{flex-direction:column;gap:4px;min-width:140px;display:flex}.admin-inquiry-heading>div strong{font-size:11px}.admin-inquiry-heading>div a{color:#aaa0e6;font-size:9px;text-decoration:none}.admin-inquiry-status{align-items:center;margin-left:auto;display:flex;position:relative}.admin-inquiry-status select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.admin-inquiry-status:after{content:"⌄";color:#bdb0f3;margin-left:6px;font-size:11px}.admin-status-chip.in_progress{color:#91c5ff;background:#1b2a40}.admin-status-chip.qualified{color:#8ee0bb;background:#1a3028}.admin-status-chip.closed,.admin-status-chip.spam{color:#a1a5b0;background:#252831}@media (max-width:760px){.admin-inquiry-heading{flex-wrap:wrap;align-items:flex-start;gap:9px}.admin-inquiry-status{margin-left:auto}.admin-inquiry-type{font-size:8px}.content-manager-success,.content-manager-error{margin-left:12px;margin-right:12px}}.admin-auth-back,.admin-auth-action{color:#a99bf2;justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:10px;text-decoration:none;display:inline-flex}.admin-auth-back:hover,.admin-auth-action:hover{color:#fff}.admin-auth-action{background:#151321;border:1px solid #ffffff1f;border-radius:6px;height:40px;padding:0 13px}.admin-login-form button:disabled{opacity:.6;cursor:wait}.chat-menu-content,.chat-transcript,.chat-team-content,.live-chat-transcript{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}.chat-menu-content,.chat-team-content,.live-chat-transcript{overflow-y:auto}.chat-transcript{flex:auto;overflow-y:auto}.portfolio-category-section{margin-bottom:64px}.portfolio-categories{perspective:1200px}.capability-spotlight{pointer-events:none;z-index:-1;position:absolute;inset:0}.capability-art{pointer-events:none;z-index:-1;opacity:.35;width:185px;height:185px;transition:opacity .5s,transform .7s;position:absolute;top:38px;right:-32px;transform:rotate(-20deg)}.portfolio-category:hover .capability-art,.portfolio-category:focus-visible .capability-art,.portfolio-category.active .capability-art{opacity:.7;transform:rotate(0)scale(1.08)}.capability-orbit{border:1px solid color-mix(in srgb,var(--category-accent) 65%,transparent);border-radius:50%;animation:16s linear infinite capability-orbit;position:absolute;inset:18px}.capability-orbit:before{content:"";background:var(--category-accent);width:7px;height:7px;box-shadow:0 0 18px var(--category-accent);border-radius:50%;position:absolute;top:12px;left:20px}.capability-orbit.orbit-two{border-style:dashed;animation:12s linear infinite capability-counter-orbit;inset:39px 8px;transform:rotate(65deg)}.capability-core{border:1px solid var(--category-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--category-accent) 30%,transparent),transparent);box-shadow:0 0 28px color-mix(in srgb,var(--category-accent) 20%,transparent);border-radius:14px;animation:6s ease-in-out infinite capability-core;position:absolute;inset:64px}.capability-node{border:1px solid var(--category-accent);width:10px;height:10px;box-shadow:0 0 14px color-mix(in srgb,var(--category-accent) 35%,transparent);background:#111522;border-radius:3px;animation:5s ease-in-out infinite capability-node;position:absolute}.capability-node.node-one{top:85px;left:20px}.capability-node.node-two{animation-delay:-2.5s;bottom:38px;right:22px}.capability-grid{background-image:linear-gradient(color-mix(in srgb,var(--category-accent) 13%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--category-accent) 13%,transparent) 1px,transparent 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 68%);mask-image:radial-gradient(circle,#000,#0000 68%)}.capability-art-web .capability-core{border-top-width:7px;border-radius:5px;inset:65px 44px}.capability-art-crm .capability-orbit{border-radius:24px}.capability-art-crm .capability-core{border-radius:50%}.capability-art-mobile .capability-core{border-bottom-width:5px;border-radius:10px;inset:52px 72px}.capability-art-ai .capability-core{border-radius:8px;transform:rotate(45deg)}.capability-art-ai .capability-orbit{border-style:dotted}.portfolio-category-icon{transition:box-shadow .4s,transform .4s;position:relative}.portfolio-category:hover .portfolio-category-icon,.portfolio-category:focus-visible .portfolio-category-icon{box-shadow:0 0 30px color-mix(in srgb,var(--category-accent) 25%,transparent);transform:translateY(-3px)rotate(-6deg)}.portfolio-category-bottom svg{transition:transform .4s}.portfolio-category:hover .portfolio-category-bottom svg{transform:translate(5px)}.capability-selection{background:var(--category-accent);height:3px;box-shadow:0 0 20px var(--category-accent);pointer-events:none;border-radius:3px;position:absolute;bottom:0;left:24px;right:24px}.capability-results-stage{perspective:1400px}.capability-results-stage .showcase-list,.portfolio-spill-slot,.portfolio-spill-project{position:relative}@keyframes capability-orbit{to{transform:rotate(360deg)}}@keyframes capability-counter-orbit{0%{transform:rotate(65deg)rotateX(50deg)}to{transform:rotate(-295deg)rotateX(50deg)}}@keyframes capability-core{0%,to{translate:0;scale:1}50%{translate:0 -8px;scale:1.08}}@keyframes capability-node{0%,to{opacity:.5;translate:0}50%{opacity:1;translate:0 -12px}}@media (prefers-reduced-motion:reduce){.capability-art,.capability-orbit,.capability-core,.capability-node,.portfolio-category-icon,.portfolio-category-bottom svg{transition:none!important;animation:none!important;transform:none!important}}.portfolio-category-section>p{color:#a9afc0;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px;font-size:13px}.portfolio-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.portfolio-category{isolation:isolate;text-align:left;color:#fff;cursor:pointer;background:linear-gradient(145deg,#181b29,#0c0f18);border:1px solid #303244;border-radius:20px;flex-direction:column;align-items:stretch;min-height:260px;padding:26px 24px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.portfolio-category:before{content:"";z-index:-1;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--category-accent) 24%,transparent),transparent 70%);opacity:.35;transition:opacity .4s;position:absolute;inset:0}.portfolio-category:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:50%;height:250%;transition:left .7s;position:absolute;top:-80%;left:-70%;transform:rotate(25deg)}.portfolio-category:hover:after{left:150%}.portfolio-category.active,.portfolio-category:hover{border-color:var(--category-accent);box-shadow:0 12px 42px color-mix(in srgb,var(--category-accent) 12%,transparent)}.portfolio-category.active:before,.portfolio-category:hover:before{opacity:1}.portfolio-category:focus-visible{outline:3px solid var(--category-accent);outline-offset:5px}.portfolio-category-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:30px;display:flex}.portfolio-category-icon{border:1px solid color-mix(in srgb,var(--category-accent) 40%,transparent);background:color-mix(in srgb,var(--category-accent) 12%,transparent);width:52px;height:52px;color:var(--category-accent);border-radius:15px;place-items:center;display:grid}.portfolio-category-count{color:#bbc0d0;white-space:nowrap;font-size:12px}.portfolio-category strong{letter-spacing:-.025em;max-width:240px;font:600 clamp(17px,1.6vw,23px)/1.25 Space Grotesk}.portfolio-category-description{color:#aeb5c6;margin-top:12px;font-size:13px;line-height:1.6}.portfolio-category-bottom{color:var(--category-accent);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:24px;font-size:12px;display:flex}.portfolio-empty{text-align:center;color:#b7bed0;background:#111522;border:1px solid #303244;border-radius:22px;padding:70px 24px}.portfolio-empty>svg{color:#ffbd84}.portfolio-empty h2{color:#fff;margin:20px 0 12px;font-size:clamp(24px,4vw,38px)}.portfolio-empty p{margin-bottom:24px}@media (max-width:1100px){.portfolio-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-category{min-height:235px}.portfolio-category strong{max-width:320px;font-size:22px}}@media (max-width:560px){.portfolio-categories{gap:10px}.portfolio-category{border-radius:15px;min-height:245px;padding:18px 14px}.portfolio-category-top{flex-direction:column;align-items:flex-start;margin-bottom:20px}.portfolio-category strong{font-size:17px}.portfolio-category-description{font-size:12px}.portfolio-category-bottom{font-size:11px}.portfolio-category-section{margin-bottom:40px}}@media (prefers-reduced-motion:reduce){.portfolio-category,.portfolio-category:before,.portfolio-category:after{transition:none}.portfolio-category:after{display:none}}
