/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}}:root{--ink:#24252b;--paper:#f7f8fc;--muted:#747985;--line:#494d601f;--acid:#7a5cff;--cyan:#72e7db;--violet:#a894ff;--mono:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", sans-serif;margin:0;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--acid);color:#0b0b0b}.site-header{border-bottom:1px solid var(--line);z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f2f0e9e0;justify-content:space-between;align-items:center;height:96px;padding:0 4.2vw;display:flex;position:relative}.brand{align-items:center;gap:14px;display:inline-flex}.brand-mark{border:1px solid var(--ink);width:38px;height:38px;font:700 10px var(--mono);letter-spacing:-.6px;border-radius:50%;place-items:center;transition:transform .35s,background .35s;display:grid;position:relative}.brand-mark:before{content:"";background:var(--ink);width:4px;height:4px;box-shadow:0 38px 0 var(--ink);border-radius:50%;position:absolute;top:-2px;left:16px}.brand-mark i{border:1px solid var(--ink);border-radius:50%;position:absolute;inset:5px -5px;transform:rotate(55deg)}.brand-name{letter-spacing:-.3px;font-size:14px;font-weight:730;line-height:1}.brand-name span{font:500 8px var(--mono);letter-spacing:2.5px;margin-top:5px;display:block}.nav-links{align-items:center;gap:clamp(24px,2.5vw,50px);font-size:13px;display:flex}.nav-links>a:not(.nav-cta){color:#464741;transition:color .2s;position:relative}.nav-links>a:not(.nav-cta):after{content:"";background:var(--ink);height:1px;transition:right .25s;position:absolute;bottom:-8px;left:0;right:100%}.nav-links>a:not(.nav-cta):hover{color:var(--ink)}.nav-links>a:not(.nav-cta):hover:after{right:0}.nav-cta{border:1px solid var(--ink);border-radius:100px;gap:24px;padding:13px 19px;font-weight:600;transition:background .2s,color .2s,transform .2s;display:flex}.nav-cta:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.menu-button{display:none}.hero{isolation:isolate;grid-template-columns:.93fr 1.07fr;align-items:center;height:calc(100vh - 96px);min-height:760px;max-height:910px;padding:0 4.2vw;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;border:1px solid #0d0e1217;border-radius:50%;width:56vw;height:56vw;position:absolute;bottom:-42vw;left:-30vw;box-shadow:0 0 0 7vw #0d0e1205,0 0 0 14vw #0d0e1205}.hero-noise{pointer-events:none;opacity:.15;z-index:4;background-image:radial-gradient(#0d0e1229 .55px,#0000 .55px);background-size:5px 5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0009,#0000 58%);mask-image:linear-gradient(90deg,#0009,#0000 58%)}.hero-copy{z-index:5;padding-bottom:2vh;padding-right:5vw;position:relative}.eyebrow,.section-index{font:600 10px var(--mono);letter-spacing:1.8px;text-transform:uppercase;align-items:center;gap:9px;display:flex}.eyebrow{color:#5b5c56;margin-bottom:30px}.eyebrow i{opacity:.35;font-style:normal}.live-dot{background:#2fbd71;border-radius:50%;width:7px;height:7px;animation:2s infinite live;box-shadow:0 0 0 4px #2fbd7121}@keyframes live{50%{box-shadow:0 0 0 7px #2fbd7100}}.hero h1{letter-spacing:-5.8px;margin:0 0 34px;font-size:clamp(64px,5.1vw,98px);font-weight:760;line-height:.98}.hero h1 span{color:#0000;-webkit-text-stroke:1.5px var(--ink);font-weight:510}.hero-copy>p{color:#585951;max-width:550px;margin:0 0 37px;font-size:16px;line-height:1.9}.hero-actions{align-items:center;gap:34px;display:flex}.primary-button{background:var(--ink);color:#fff;border-radius:2px;align-items:center;gap:35px;height:58px;padding:0 9px 0 25px;font-size:13px;font-weight:650;transition:transform .25s,box-shadow .25s;display:inline-flex}.primary-button i{background:var(--acid);width:42px;height:42px;color:var(--ink);border-radius:2px;place-items:center;font-size:18px;font-style:normal;transition:transform .25s;display:grid}.primary-button:hover{transform:translateY(-3px);box-shadow:0 12px 35px #0d0e122e}.text-button{align-items:center;gap:10px;font-size:13px;font-weight:620;display:flex}.play-icon{border:1px solid var(--line);border-radius:50%;place-items:center;width:30px;height:30px;padding-left:2px;font-size:8px;transition:background .2s;display:grid}.text-button:hover .play-icon{background:var(--acid);border-color:var(--ink)}.hero-proof{align-items:center;gap:26px;margin-top:56px;display:flex}.hero-proof>i{background:var(--line);width:1px;height:32px;display:block}.hero-proof div{grid-template-columns:auto;gap:2px;display:grid}.hero-proof b{font:620 17px var(--mono);letter-spacing:-.8px}.hero-proof span{color:var(--muted);font-size:10px}.hero-stage{z-index:2;place-items:center;height:75%;min-height:570px;display:grid;position:relative}.hero-stage:before{content:"";background:#17191f;border-radius:50%;width:41vw;min-width:570px;max-width:710px;height:41vw;min-height:570px;max-height:710px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff17,0 30px 80px #191a1e33}.hero-stage:after{content:"PLAYGROUND / 01";font:500 8px var(--mono);letter-spacing:2px;color:#ffffff57;position:absolute;top:43%;right:3.2%;transform:rotate(90deg)}.orbit{z-index:1;pointer-events:none;border:1px solid #ffffff1c;border-radius:50%;position:absolute}.orbit:after{content:"";background:var(--acid);width:7px;height:7px;box-shadow:0 0 15px var(--acid);border-radius:50%;position:absolute;top:14%;right:13%}.orbit-one{width:35vw;min-width:490px;max-width:610px;height:35vw;min-height:490px;max-height:610px;animation:20s linear infinite spin}.orbit-two{border-style:dashed;width:27vw;min-width:390px;max-width:480px;height:27vw;min-height:390px;max-height:480px;animation:28s linear infinite reverse spin}.orbit-two:after{background:var(--cyan);top:auto;bottom:1%;right:58%}@keyframes spin{to{transform:rotate(360deg)}}.stage-glow{filter:blur(95px);opacity:.15;z-index:1;background:#7763ff;width:38%;height:42%;position:absolute}.command-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;z-index:3;background:#1f2128e8;border:1px solid #ffffff26;border-radius:10px;width:min(36vw,630px);min-width:530px;min-height:470px;padding:19px;transition:transform .6s cubic-bezier(.2,.8,.2,1);transform:perspective(1500px)rotateY(-4deg)rotateX(2deg);box-shadow:0 30px 70px #00000052}.command-top{border-bottom:1px solid #ffffff14;align-items:center;padding:3px 2px 19px;display:flex}.command-logo{width:36px;height:36px;color:var(--acid);background:#c7ff3d1f;border-radius:8px;place-items:center;margin-right:12px;display:grid}.command-top div{flex-direction:column;gap:4px;display:flex}.command-top b{letter-spacing:.2px;font-size:12px}.command-top small{color:#ffffff6b;font-size:9px}.command-top .online{font:500 8px var(--mono);letter-spacing:1px;color:#8be9aa;margin-left:auto;font-style:normal}.online span{background:#57d783;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.command-input{background:#0a0b0f99;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:10px;height:67px;margin:17px 0 12px;padding:0 15px;display:flex}.command-input>span{font:400 20px var(--mono);color:var(--acid)}.command-input p{color:#ffffff8f;font-size:12px}.command-input kbd{font:500 9px var(--mono);color:#fff6;border:1px solid #ffffff1f;border-radius:4px;margin-left:auto;padding:6px 8px}.command-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mini-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:7px;flex-direction:column;justify-content:flex-end;height:127px;padding:14px;transition:background .25s,border-color .25s,transform .25s;display:flex;position:relative}.mini-card:hover{background:#ffffff12;border-color:#ffffff38;transform:translateY(-2px)}.mini-card>span{font:500 7px var(--mono);color:#ffffff42;position:absolute;top:11px;left:13px}.mini-card b{margin-bottom:5px;font-size:10px}.mini-card small{color:#ffffff61;font-size:8px}.mini-card em{color:#fff6;font-style:normal;position:absolute;bottom:13px;right:13px}.mini-icon{color:var(--acid);font-size:22px;font-style:normal;position:absolute;top:19px;right:17px}.mini-icon.nodes{width:30px;height:25px}.mini-icon.nodes u{border:1px solid var(--cyan);border-radius:50%;width:7px;height:7px;position:absolute}.mini-icon.nodes u:first-child{top:0;left:11px}.mini-icon.nodes u:nth-child(2){bottom:0;left:0}.mini-icon.nodes u:nth-child(3){bottom:0;right:0}.mini-icon.nodes:after,.mini-icon.nodes:before{content:"";background:var(--cyan);width:14px;height:1px;position:absolute;top:13px}.mini-icon.nodes:before{left:3px;transform:rotate(-55deg)}.mini-icon.nodes:after{right:3px;transform:rotate(55deg)}.wave-mini{align-items:center;gap:2px;height:25px;display:flex}.wave-mini u{background:var(--violet);width:2px;display:block}.wave-mini u:first-child{height:10px}.wave-mini u:nth-child(2){height:22px}.wave-mini u:nth-child(3){height:15px}.wave-mini u:nth-child(4){height:6px}.mini-icon.plus{color:#ffffff40;font-weight:200}.mini-card.muted{opacity:.66}.command-status{color:#ffffff42;font:500 7px var(--mono);letter-spacing:.5px;justify-content:space-between;align-items:center;padding:15px 3px 0;display:flex}.command-status span:first-child{color:#78d697}.command-status i{background:#78d697;border-radius:50%;width:4px;height:4px;margin-right:5px;display:inline-block}.floating-note{color:var(--ink);z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f7f1f5;border:1px solid #0d0e1229;display:grid;position:absolute;box-shadow:0 17px 45px #0000002b}.note-one{width:190px;padding:16px;bottom:4%;left:-1%}.floating-note>span{font:650 7px var(--mono);letter-spacing:1px;color:#7c67ff;margin-bottom:9px}.floating-note b{font-size:11px}.floating-note small{color:#85857e;margin-top:4px;font-size:8px}.note-two{width:125px;padding:13px;top:10%;right:2%}.note-two span{position:absolute;top:10px;right:12px}.note-two b{font:650 18px var(--mono)}.note-two small{margin-top:1px}.marquee{background:var(--ink);color:#fff;z-index:7;align-items:center;height:48px;display:flex;position:relative;overflow:hidden;transform:rotate(-1.3deg)scale(1.02)}.marquee div{white-space:nowrap;font:520 10px var(--mono);letter-spacing:3.7px;animation:25s linear infinite marquee}.marquee span{color:var(--acid);padding:0 24px}@keyframes marquee{to{transform:translate(-50%)}}.projects-section{padding:150px 4.2vw 165px}.section-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr 430px;align-items:end;gap:60px;padding-bottom:55px;display:grid}.section-index{color:#76766f;margin-bottom:22px}.section-index span{color:var(--ink);border:1px solid var(--line);letter-spacing:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.section-heading h2{letter-spacing:-4px;margin:0;font-size:clamp(46px,4.2vw,76px);line-height:1}.section-heading>p{color:#65665f;max-width:390px;margin:0;font-size:14px;line-height:1.9}.filter-row{gap:9px;padding:31px 0 42px;display:flex}.filter-row button{cursor:pointer;border:1px solid var(--line);color:#686963;background:0 0;border-radius:100px;padding:11px 14px;font-size:11px;transition:all .2s}.filter-row button span{font:500 8px var(--mono);opacity:.52;margin-left:8px}.filter-row button:hover{border-color:var(--ink);color:var(--ink)}.filter-row button.active{color:#fff;background:var(--ink);border-color:var(--ink)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.project-card{--accent:var(--cyan);border:1px solid var(--line);background:#f8f7f18c;min-width:0;padding:18px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}.project-card.violet{--accent:var(--violet)}.project-card.lime{--accent:var(--acid)}.project-card.orange{--accent:#ffab66}.project-card.blue{--accent:#6d9cff}.project-card.pink{--accent:#ff87b5}.project-card.featured{grid-column:span 2;grid-template-rows:auto 1fr;grid-template-columns:1.32fr .68fr;gap:0 24px;display:grid}.project-card.featured .project-meta{grid-column:1/-1}.project-card.featured .project-info{flex-direction:column;align-self:stretch;padding:30px 16px 18px 8px;display:flex}.project-card.featured .project-title h3{font-size:43px}.project-card.featured .project-description{font-size:14px;line-height:1.9}.project-meta{font:500 8px var(--mono);letter-spacing:.7px;color:#888880;align-items:center;padding:1px 2px 15px;display:flex}.project-meta i{border-left:1px solid var(--line);margin-left:16px;padding-left:16px;font-style:normal}.project-meta em{margin-left:auto;font-style:normal}.visual{background:#dfe1dc;border:1px solid #0d0e1214;height:315px;transition:filter .35s;position:relative;overflow:hidden}.project-card:hover .visual{filter:saturate(1.08)}.project-title{justify-content:space-between;align-items:flex-start;display:flex}.project-title h3{letter-spacing:-1.6px;margin:0 0 4px;font-size:31px;line-height:1}.project-title p{color:var(--muted);margin:0;font-size:11px}.project-title a{border:1px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;font-size:17px;transition:all .25s;display:grid}.project-card:hover .project-title a{background:var(--accent);border-color:var(--ink);transform:rotate(45deg)}.project-description{color:#5f6059;max-width:470px;margin:19px 0 24px;font-size:12px;line-height:1.75}.project-bottom{justify-content:space-between;align-items:end;gap:15px;display:flex}.project-tags{flex-wrap:wrap;gap:6px;display:flex}.project-tags span{font:500 7px var(--mono);letter-spacing:.5px;border:1px solid var(--line);border-radius:100px;padding:7px 8px}.project-metric{text-align:right;flex-direction:column;display:flex}.project-metric b{font:630 18px var(--mono)}.project-metric span{color:var(--muted);margin-top:3px;font-size:8px}.flow-visual{background:#d9e2dd;padding:40px 24px}.flow-head{background:#ffffffc7;border:1px solid #0d0e1214;align-items:center;height:52px;padding:0 16px;font-size:9px;display:flex;box-shadow:0 8px 20px #0000000d}.flow-head>span{background:var(--accent);border-radius:50%;width:9px;height:9px;margin-right:10px;box-shadow:0 0 0 3px #6ef3e733}.flow-head i{color:#248b74;background:#d9f6ed;border-radius:20px;margin-left:auto;padding:5px 8px;font-size:7px;font-style:normal}.flow-canvas{background-color:#ffffff52;background-image:radial-gradient(#0d0e1229 .7px,#0000 .7px);background-size:14px 14px;height:calc(100% - 52px);position:relative}.flow-node{z-index:2;background:#ffffffeb;border:1px solid #0d0e121c;grid-template-columns:25px 1fr;align-items:center;width:140px;height:72px;padding:13px;display:grid;position:absolute;box-shadow:0 9px 20px #2c3a3314}.flow-node span{width:22px;height:22px;font:600 7px var(--mono);background:#eceee9;border-radius:4px;grid-row:span 2;place-items:center;display:grid}.flow-node b{font-size:9px}.flow-node small{color:#888;font-size:7px}.node-a{top:26%;left:5%}.node-b{border-color:#68d9c4;top:52%;left:37%}.node-b span{color:#238574;background:#d9f8f0}.node-c{top:22%;right:4%}.flow-line{transform-origin:0;z-index:1;background:#5cbca9;height:1px;position:absolute}.line-a{width:19%;top:42%;left:24%;transform:rotate(15deg)}.line-b{width:21%;top:63%;left:57%;transform:rotate(-21deg)}.flow-line:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:5px solid #5cbca9;position:absolute;top:-3px;right:-2px}.pixel-visual{color:#fff;background:#171820;padding:14px}.pixel-toolbar{color:#ffffff8c;border-bottom:1px solid #ffffff1a;align-items:center;gap:5px;height:34px;font-size:8px;display:flex}.pixel-toolbar span{margin-right:10px}.pixel-toolbar i{background:#fff3;border-radius:50%;width:5px;height:5px}.pixel-toolbar b{font:500 7px var(--mono);margin-left:auto}.pixel-grid{grid-template-columns:1fr 1fr;gap:7px;height:calc(100% - 34px);padding-top:9px;display:grid}.art{background-color:#4c4a6c;transition:transform .45s;position:relative;overflow:hidden}.project-card:hover .art{transform:scale(.98)}.art:before,.art:after{content:"";filter:blur(3px);border-radius:50%;position:absolute}.art span{color:#ffffff8c;font:500 7px var(--mono);z-index:3;position:absolute;top:8px;left:8px}.art-a{background:linear-gradient(145deg,#ff9166,#792f6d 52%,#242543)}.art-a:before{background:#f2bd8d;border-radius:48% 48% 38%;width:80px;height:110px;top:12%;left:27%;box-shadow:0 0 0 9px #1a1428cc}.art-a:after{filter:none;background:#26263d;width:36px;height:60px;top:38%;left:42%}.art-b{background:radial-gradient(circle at 55% 42%,#f1c47d 0 5%,#d46b5a 6% 13%,#6a3b74 14% 26%,#213049 27% 39%,#121822 40%)}.art-b:after{filter:none;border:1px solid #fff6;border-radius:0;width:60%;height:25%;bottom:10%;left:20%;transform:perspective(50px)rotateX(55deg)}.art-c{background:linear-gradient(120deg,#142943,#1b6670 48%,#d0b86b)}.art-c:before{background:conic-gradient(from 45deg,#d6e4d2,#436276,#d4ad68,#d6e4d2);width:110px;height:110px;bottom:-20%;right:13%;box-shadow:0 0 30px #efde9f99}.art-c:after{filter:none;background:#12263e;border-radius:25px 25px 0 0;width:45px;height:75px;bottom:0;left:23%}.art-d{background:linear-gradient(140deg,#2a1d4f,#6f4195 53%,#ef8d9b)}.art-d:before{background:linear-gradient(#f5cbc4,#c5788f);border-radius:50% 50% 20% 20%;width:90px;height:140px;top:10%;left:31%;box-shadow:0 0 0 12px #19143673}.art-d:after{filter:none;background:#332851;width:40px;height:65px;top:34%;left:45%}.memo-visual{background:#d7e4a7;grid-template-columns:54px 1fr;padding:26px 24px;display:grid}.memo-side{color:#fff;background:#171916;flex-direction:column;align-items:center;gap:14px;padding-top:15px;display:flex}.memo-side b{background:var(--acid);color:#171916;width:25px;height:25px;font:700 9px var(--mono);border-radius:4px;place-items:center;margin-bottom:15px;display:grid}.memo-side i{background:#ffffff38;width:14px;height:2px}.memo-chat{background:#f7f7f2;padding:20px 22px;box-shadow:0 10px 24px #444d2b21}.memo-title{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:15px;font-size:9px;font-weight:650;display:flex}.memo-title i{color:#85857e;font-size:7px;font-style:normal}.question{background:#eceee8;border-radius:8px 8px 2px;width:60%;margin:24px 0 13px auto;padding:12px 14px;font-size:8px}.answer{gap:8px;font-size:8px;line-height:1.7;display:flex}.answer p{margin:0}.ai-dot{width:22px;height:22px;color:var(--acid);background:#171916;border-radius:50%;flex:none;place-items:center;font-size:9px;display:grid}.sources{gap:6px;margin-top:12px;margin-left:30px;display:flex}.sources span{border:1px solid var(--line);font:500 6px var(--mono);color:#74756e;padding:5px 7px}.code-visual{color:#d7d9e2;font-family:var(--mono);background:#161922;padding:20px 24px}.code-tabs{border-bottom:1px solid #ffffff17;align-items:center;gap:5px;height:30px;display:flex}.code-tabs i{background:#ff6e65;border-radius:50%;width:6px;height:6px}.code-tabs i:nth-child(2){background:#ffc55e}.code-tabs i:nth-child(3){background:#62cd78}.code-tabs span{color:#ffffff5c;margin-left:14px;font-size:7px}.code-lines{padding-top:22px}.code-lines p{color:#bbbfd0;margin:0 0 10px;font-size:9px}.code-lines em{color:#fff3;width:30px;font-style:normal;display:inline-block}.code-lines b{color:#b596ff}.code-lines span{color:#6fe3ce}.code-lines strong{color:#e4bf74;font-weight:400}.code-chip{color:#78d697;background:#53be741a;border:1px solid #53be7440;padding:8px 10px;font-size:7px;position:absolute;bottom:20px;right:20px}.insight-visual{background:#d9e1f3;padding:26px}.insight-top{justify-content:space-between;font-size:9px;font-weight:650;display:flex}.insight-top i{font:500 7px var(--mono);color:#5476bf;font-style:normal}.insight-stat{margin-top:24px;display:grid}.insight-stat small{color:#666;font-size:7px}.insight-stat b{font:650 27px var(--mono);letter-spacing:-1px;margin-top:4px}.insight-stat span{color:#377664;font:600 8px var(--mono);position:absolute;top:62px;right:25px}.bars{border-bottom:1px solid #0d0e1229;align-items:end;gap:7%;height:115px;padding:0 4%;display:flex;position:absolute;bottom:25px;left:26px;right:26px}.bars i{background:linear-gradient(#6088df,#92acf1);flex:1;min-width:8px;transition:height .5s}.project-card:hover .bars i:nth-child(odd){height:85%!important}.bars:before,.bars:after{content:"";background:#0d0e1212;height:1px;position:absolute;left:0;right:0}.bars:before{top:33%}.bars:after{top:66%}.voice-visual{background:#f3d6e1;padding:25px}.voice-head{justify-content:space-between;font-size:9px;font-weight:650;display:flex}.voice-head i{font:500 7px var(--mono);color:#8c6573;font-style:normal}.wave{align-items:center;gap:3px;height:135px;padding-top:15px;display:flex}.wave i{opacity:.85;background:#d05c89;border-radius:4px;flex:1;max-width:6px;transition:height .45s}.project-card:hover .wave i:nth-child(3n){height:90%!important}.voice-controls{border-top:1px solid #0d0e121f;align-items:center;gap:8px;height:50px;display:flex}.voice-controls b{color:#fff;background:#17171a;border-radius:50%;place-items:center;width:28px;height:28px;padding-left:2px;font-size:8px;display:grid}.voice-controls span:not(:last-child){background:#a96981;border-radius:50%;width:4px;height:4px}.voice-controls span:last-child{color:#845e6c;margin-left:auto;font-size:7px}.approach-section{background:var(--ink);color:#fff;grid-template-columns:.85fr 1.15fr;gap:9vw;padding:145px 4.2vw;display:grid;position:relative;overflow:hidden}.approach-section:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:600px;height:600px;position:absolute;bottom:-400px;right:-250px;box-shadow:0 0 0 80px #ffffff03,0 0 0 160px #ffffff03}.section-index.light span{color:#fff;border-color:#fff3}.approach-intro h2{letter-spacing:-3.7px;margin:38px 0 28px;font-size:clamp(42px,4vw,70px);line-height:1.1}.approach-intro>p{color:#ffffff85;max-width:500px;font-size:13px;line-height:1.9}.approach-intro>a{border-bottom:1px solid #ffffff59;gap:50px;margin-top:28px;padding-bottom:9px;font-size:11px;transition:color .2s;display:inline-flex}.approach-steps{border-left:1px solid #ffffff21;grid-template-columns:repeat(3,1fr);display:grid}.approach-step{border-right:1px solid #ffffff21;flex-direction:column;justify-content:flex-end;min-height:520px;padding:0 28px 26px;transition:background .3s;display:flex;position:relative}.approach-step:hover{background:#ffffff09}.approach-step>span{font:500 8px var(--mono);color:#ffffff4d;position:absolute;top:0}.approach-step h3{margin:27px 0 14px;font-size:17px}.approach-step p{color:#ffffff6b;margin:0;font-size:10px;line-height:1.8}.approach-step em{font:500 7px var(--mono);letter-spacing:1.5px;color:var(--acid);font-style:normal;position:absolute;bottom:0}.step-icon{height:80px;position:relative}.step-icon.observe i:first-child{border:1px solid #ffffff80;border-radius:50%;width:52px;height:52px;position:absolute;bottom:0;left:0}.step-icon.observe i:nth-child(2){background:var(--acid);width:34px;height:1px;position:absolute;bottom:3px;left:42px;transform:rotate(45deg)}.step-icon.prototype i{border:1px solid #ffffff59;width:36px;height:36px;position:absolute;transform:rotate(45deg)}.step-icon.prototype i:first-child{bottom:13px;left:0}.step-icon.prototype i:nth-child(2){border-color:var(--acid);background:#c7ff3d1f;bottom:13px;left:28px}.step-icon.prototype i:nth-child(3){bottom:13px;left:56px}.step-icon.refine i:first-child{background:linear-gradient(90deg,#ffffff26,var(--acid));width:78px;height:2px;position:absolute;bottom:20px;left:0}.step-icon.refine i:nth-child(2){background:var(--acid);border-radius:50%;width:13px;height:13px;position:absolute;bottom:14px;left:48px;box-shadow:0 0 0 8px #c7ff3d1a}.about-section{padding:145px 4.2vw}.about-card{border:1px solid var(--line);grid-template-columns:.78fr 1.22fr;min-height:650px;display:grid}.portrait{background:#d3d8c9;min-height:600px;position:relative;overflow:hidden}.portrait-grid{background-image:linear-gradient(#0d0e1212 1px,#0000 1px),linear-gradient(90deg,#0d0e1212 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.portrait-ring{border:1px solid #0d0e1226;border-radius:50%;width:380px;height:380px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 45px #ffffff21,0 0 0 90px #ffffff14}.portrait-head{background:linear-gradient(145deg,#b4bbaa,#81897c);border-radius:48% 48% 42% 42%;width:135px;height:165px;position:absolute;top:27%;left:50%;transform:translate(-50%);box-shadow:inset -20px -8px 30px #2d322c40}.portrait-head:after{content:"";background:#32362f;border-radius:50% 50% 30% 45%;width:100px;height:54px;position:absolute;top:-2px;left:5px;transform:rotate(-9deg)}.portrait-body{background:linear-gradient(125deg,#565d54,#222622);border-radius:50% 50% 0 0;width:330px;height:320px;position:absolute;bottom:-90px;left:50%;transform:translate(-50%)}.portrait-body:after{content:"AI";color:#ffffff2e;font:700 42px var(--mono);position:absolute;top:85px;right:40px}.portrait-label{font:600 7px var(--mono);letter-spacing:.8px;background:#f7f7f2e6;padding:12px 14px;position:absolute;bottom:24px;left:24px}.portrait-label i{background:#2fbd71;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 0 3px #2fbd7121}.about-copy{flex-direction:column;justify-content:center;padding:75px 6.3vw;display:flex}.about-copy blockquote{letter-spacing:-2px;margin:32px 0;font-size:clamp(28px,2.5vw,46px);font-weight:640;line-height:1.45}.about-copy blockquote span{white-space:nowrap;position:relative}.about-copy blockquote span:after{content:"";background:var(--acid);z-index:-1;height:9px;position:absolute;bottom:3px;left:0;right:0;transform:rotate(-1deg)}.about-copy>p{color:#676860;max-width:600px;font-size:13px;line-height:1.9}.skill-list{flex-wrap:wrap;gap:7px;margin:28px 0 54px;display:flex}.skill-list span{border:1px solid var(--line);border-radius:100px;padding:9px 12px;font-size:9px}footer{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:230px;padding:55px 4.2vw;display:grid}.footer-brand{font:650 11px var(--mono);letter-spacing:1px;align-items:center;gap:15px;display:flex}.brand-mark.small{border-color:#fff;width:34px;height:34px}.brand-mark.small:before{background:#fff;left:14px;box-shadow:0 34px #fff}.brand-mark.small i{border-color:#fff}.footer-brand:hover .brand-mark.small{background:var(--acid);color:var(--ink);border-color:var(--ink)}.footer-brand:hover .brand-mark.small i{border-color:var(--ink)}footer>p{text-align:center;color:#ffffff70;font-size:10px;line-height:1.8}.footer-links{text-align:right;flex-direction:column;align-items:flex-end;gap:15px;display:flex}.footer-links a{font-size:10px}.footer-links span{font:500 7px var(--mono);letter-spacing:1px;color:#ffffff47}@media (width<=1180px){.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:62px}.hero-stage{transform:scale(.87)}.command-card{min-width:520px}.project-card.featured{grid-template-columns:1.2fr .8fr}.approach-section{gap:5vw}.approach-step{padding-left:18px;padding-right:18px}.about-copy{padding:55px 4vw}}@media (width<=960px){.site-header{height:78px;padding:0 24px}.nav-links{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:24px;display:none;position:absolute;top:78px;left:0;right:0}.nav-links.is-open{display:flex}.nav-links a{border-bottom:1px solid var(--line);padding:16px 0}.nav-links .nav-cta{border-radius:0;justify-content:space-between;margin-top:12px;padding:16px}.menu-button{border:1px solid var(--line);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:42px;height:42px;display:flex}.menu-button i{background:var(--ink);width:17px;height:1px;transition:transform .25s;display:block}.menu-button.is-open i:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-button.is-open i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.hero{grid-template-columns:1fr;height:auto;min-height:0;max-height:none;padding:90px 24px 60px}.hero-copy{padding:0}.hero h1{font-size:clamp(54px,10vw,80px)}.hero-copy>p{max-width:650px}.hero-stage{height:650px;margin-top:40px;transform:scale(.95)}.hero-stage:before{width:620px;height:620px}.command-card{width:530px}.note-one{left:7%}.note-two{right:6%}.projects-section{padding:120px 24px}.section-heading{grid-template-columns:1fr;gap:25px}.project-card.featured{grid-template-rows:auto;grid-template-columns:1fr}.project-card.featured .project-meta{grid-column:auto}.project-card.featured .visual{height:360px}.project-card.featured .project-info{padding:24px 3px 5px}.project-card.featured .project-bottom{margin-top:0;display:flex}.project-card.featured .project-metric{border:0;margin:0;padding:0}.project-card.featured .project-title h3{font-size:31px}.approach-section{grid-template-columns:1fr;gap:80px;padding:110px 24px}.approach-intro{max-width:650px}.approach-steps,.approach-step{min-height:450px}.about-section{padding:110px 24px}.about-card{grid-template-columns:1fr}.portrait{min-height:520px}.about-copy{padding:60px 35px}}@media (width<=680px){.brand-name{font-size:12px}.brand-name span{font-size:7px}.hero{padding-top:68px}.eyebrow{letter-spacing:1px;flex-wrap:wrap;font-size:8px}.eyebrow i{display:none}.hero h1{letter-spacing:-3.7px;margin-bottom:25px;font-size:13vw}.hero h1 span{-webkit-text-stroke-width:1px}.hero-copy>p{font-size:14px;line-height:1.75}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.primary-button{justify-content:space-between;width:100%}.hero-proof{justify-content:space-between;gap:14px;margin-top:45px}.hero-proof>i{height:27px}.hero-proof b{font-size:14px}.hero-proof span{font-size:8px}.hero-stage{height:440px;min-height:0;margin:35px -24px 0;transform:none}.hero-stage:before{width:420px;min-width:0;height:420px;min-height:0}.hero-stage:after{display:none}.orbit-one{width:390px;min-width:0;height:390px;min-height:0}.orbit-two{width:315px;min-width:0;height:315px;min-height:0}.command-card{width:340px;min-width:0;min-height:0;padding:11px;transform:none}.command-top{padding-bottom:10px}.command-input{height:53px;margin:10px 0 8px}.command-grid{gap:5px}.mini-card{height:85px;padding:9px}.mini-card b{font-size:8px}.mini-card small{font-size:6px}.mini-icon{transform-origin:100% 0;top:12px;right:10px;transform:scale(.7)}.command-status,.note-one{display:none}.note-two{width:105px;top:3%;right:4%}.floating-note{padding:10px}.marquee{height:42px}.projects-section{padding:90px 16px 100px}.section-heading{padding-bottom:35px}.section-heading h2{letter-spacing:-2.5px;font-size:43px}.section-heading>p{font-size:12px}.filter-row{scrollbar-width:none;margin-right:-16px;padding:24px 0 30px;overflow-x:auto}.filter-row button{white-space:nowrap}.project-grid{grid-template-columns:1fr}.project-card.featured{grid-column:auto}.project-card.featured .visual,.visual{height:280px}.project-card{padding:12px}.project-title h3,.project-card.featured .project-title h3{font-size:28px}.project-bottom,.project-card.featured .project-bottom{flex-direction:column;align-items:flex-start}.project-metric,.project-card.featured .project-metric{text-align:left;margin-top:10px}.flow-visual{padding:25px 10px}.flow-node{grid-template-columns:21px 1fr;width:106px;padding:8px}.node-a{left:1%}.node-b{left:33%}.node-c{right:1%}.memo-visual{grid-template-columns:40px 1fr;padding:18px 12px}.memo-chat{padding:15px}.sources span:last-child{display:none}.approach-section{padding:90px 20px}.approach-intro h2{letter-spacing:-2.5px;font-size:42px}.approach-steps{border-left:0;grid-template-columns:1fr}.approach-step{border-top:1px solid #ffffff21;border-right:0;min-height:320px;padding:55px 10px 30px}.approach-step>span{top:20px}.approach-step em{bottom:10px}.about-section{padding:80px 16px}.portrait{min-height:440px}.portrait-ring{width:310px;height:310px}.portrait-body{width:290px}.about-copy{padding:45px 20px}.about-copy blockquote{letter-spacing:-1.5px;font-size:27px}.about-copy blockquote br{display:none}.about-copy blockquote span{white-space:normal}.skill-list{margin-bottom:38px}footer{text-align:center;grid-template-columns:1fr;gap:35px;padding:45px 22px}.footer-brand{justify-content:center}footer>p{text-align:center}.footer-links{text-align:center;align-items:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--paper);color:var(--ink)}.site-header{background:#ffffffd1;border-bottom:1px solid #5f63791a;height:76px;padding:0 max(28px,50vw - 770px);position:sticky;top:0;box-shadow:0 8px 30px #40435c0a}.brand{gap:12px}.brand-mark{color:#fff;background:linear-gradient(135deg,#7857ff,#4d91ff);border:0;border-radius:12px;width:38px;height:38px;box-shadow:0 8px 18px #6558e638}.brand-mark:before,.brand-mark i{display:none}.brand:hover .brand-mark{background:linear-gradient(135deg,#6c4cf3,#3e84f2);transform:translateY(-2px)rotate(-4deg)}.brand-name{letter-spacing:0;font-size:14px}.brand-name span{letter-spacing:.2px;color:#9195a2;font-family:inherit;font-size:9px;font-weight:430}.nav-links{gap:clamp(22px,2.3vw,42px);font-size:13px}.nav-links>a:not(.nav-cta){color:#5f6370}.nav-links>a:not(.nav-cta):after{background:#7057f5;border-radius:2px;height:2px;bottom:-9px}.nav-mood{color:#6756c5;background:#f0efff;border:1px solid #e4e0ff;border-radius:100px;align-items:center;gap:7px;padding:10px 14px;font-size:11px;display:inline-flex}.nav-mood i{background:#6dd09a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #6dd09a1f}.hero{background:radial-gradient(circle at 8% 12%,#967eff1a,#0000 27%),radial-gradient(circle at 89% 18%,#49a0ff1a,#0000 28%),linear-gradient(#fbfbff 0%,#f7f8fc 100%);grid-template-columns:.92fr 1.08fr;height:auto;min-height:760px;max-height:none;padding:86px max(28px,50vw - 770px) 112px}.hero:before{border-color:#6f5ae014;width:480px;height:480px;bottom:-300px;left:-260px;box-shadow:0 0 0 65px #7a5cff06,0 0 0 130px #7a5cff04}.hero-noise{opacity:.055;-webkit-mask-image:linear-gradient(90deg,#000,#0000 65%);mask-image:linear-gradient(90deg,#000,#0000 65%)}.hero-copy{padding-right:4vw}.eyebrow{color:#676b77;letter-spacing:.1px;text-transform:none;background:#ffffffd1;border:1px solid #69668e1f;border-radius:100px;width:fit-content;margin-bottom:30px;padding:9px 13px;font-family:inherit;font-size:11px;font-weight:560;box-shadow:0 8px 28px #494c690f}.hero h1{letter-spacing:-4.5px;margin-bottom:30px;font-size:clamp(52px,4.3vw,78px);font-weight:760;line-height:1.12}.hero h1 span{color:#7658ed;-webkit-text-stroke:0;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#7254e9 0%,#4f85ea 68%,#35a9cb 100%);-webkit-background-clip:text;background-clip:text;font-weight:760}.hero-copy>p{color:#666b77;max-width:570px;font-size:16px;line-height:1.9}.primary-button{background:linear-gradient(135deg,#7357ef,#527eea);border-radius:14px;gap:34px;height:56px;padding:0 8px 0 24px;box-shadow:0 12px 30px #624fdc33}.primary-button i{color:#fff;background:#fff3;border-radius:10px;width:40px;height:40px}.primary-button:hover{box-shadow:0 16px 36px #624fdc47}.primary-button:hover i{transform:translateY(2px)}.text-button{color:#5e6270}.play-icon{background:#fff;border:0;box-shadow:0 5px 16px #373a4d17}.text-button:hover .play-icon{color:#fff;background:#7056ed;border-color:#0000}.hero-proof{background:#ffffffb8;border:1px solid #55596f14;border-radius:18px;gap:23px;width:fit-content;margin-top:50px;padding:16px 20px;box-shadow:0 12px 35px #42455e0d}.hero-proof b{letter-spacing:0;font-family:inherit;font-size:15px}.hero-proof span{font-size:9px}.hero-stage{height:640px;min-height:590px}.hero-stage:before{background:linear-gradient(145deg,#e9e4ff 0%,#e0ebff 48%,#dbf4f2 100%);border-radius:44px;width:92%;min-width:0;max-width:none;height:92%;min-height:0;max-height:none;box-shadow:inset 0 0 0 1px #ffffffa6,0 28px 70px #5a5e8724}.hero-stage:after{content:"我的小桌面";color:#45486052;right:1.7%}.orbit{border-color:#ffffff7a}.orbit:after{background:#765af0;box-shadow:0 0 15px #765af099}.orbit-two{border-color:#64649429}.orbit-two:after{background:#3cc9b7}.stage-glow{opacity:.22;background:#947aff}.command-card{border-color:#ffffff2e;border-radius:22px;width:min(36vw,625px);min-width:520px;transform:perspective(1500px)rotateY(-2deg)rotateX(1deg);box-shadow:0 30px 70px #2c2f4440}.command-card:hover{transform:perspective(1500px)rotateY(0)rotateX(0)translateY(-4px)}.command-logo{color:#c7b9ff;background:linear-gradient(135deg,#9171ff4d,#57c0db29);border-radius:11px}.command-input,.mini-card{border-radius:12px}.mini-card.active{background:linear-gradient(135deg,#7d61f82b,#5db9de12);border-color:#9d87ff5c}.floating-note{border:0;border-radius:15px;box-shadow:0 16px 40px #3f435f29}.floating-note>span{color:#7357e8;letter-spacing:0;font-family:inherit}.marquee{color:#6656b6;background:#efefff;border-top:1px solid #e4e2ff;border-bottom:1px solid #e4e2ff;height:46px;transform:none}.marquee div{letter-spacing:1px;font-family:inherit;font-weight:520}.marquee span{color:#8c72f2}.projects-section{max-width:1620px;margin:0 auto;padding:130px 4.2vw 150px}.section-heading{grid-template-columns:1fr 410px;padding-bottom:42px}.section-index{color:#777c88;letter-spacing:.3px;text-transform:none;margin-bottom:17px;font-family:inherit;font-size:10px}.section-index span{color:#7159df;background:#eeebff;border:0}.section-heading h2{letter-spacing:-3px;font-size:clamp(42px,3.6vw,62px)}.section-heading>p{color:#707480}.filter-row{gap:10px;padding:27px 0 36px}.filter-row button{color:#6a6e79;background:#fff;border-color:#595d751a;padding:11px 16px;box-shadow:0 6px 18px #3d40570a}.filter-row button:hover{color:#6851d9;border-color:#c8c0f8}.filter-row button.active{color:#fff;background:linear-gradient(135deg,#7357ef,#587de8);border-color:#0000;box-shadow:0 8px 20px #6753dc33}.project-grid{gap:22px}.project-card{background:#ffffffeb;border-color:#54586e1a;border-radius:26px;padding:16px;box-shadow:0 12px 35px #42455e0e}.project-card:hover{border-color:#755de533;transform:translateY(-6px);box-shadow:0 24px 55px #494c6c1f}.project-card.featured{gap:0 30px}.project-card.featured .visual{height:410px}.project-card.featured .project-info{padding:30px 18px 18px 6px}.project-card.featured .project-bottom{margin-top:auto;display:flex}.project-card.featured .project-metric{border-top:0;margin-top:0;padding-top:0}.project-meta{color:#9397a2;letter-spacing:0;padding:2px 6px 14px;font-family:inherit}.project-meta i{border-color:#5357691a}.visual{border:0;border-radius:19px}.project-info{padding:25px 6px 8px}.project-title h3{letter-spacing:-1px}.project-title p{margin-top:6px}.project-status{color:#6d58cc;white-space:nowrap;background:#f0edff;border-radius:100px;padding:7px 10px;font-size:8px}.project-description{color:#686d78;margin:18px 0 23px}.project-bottom{align-items:flex-end}.project-tags span{color:#777b86;letter-spacing:0;background:#f7f8fb;border:0;padding:7px 9px;font-family:inherit}.project-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.project-metric{min-width:78px}.project-metric b{font-family:inherit;font-size:17px}.project-detail-button{color:#6450ca;cursor:pointer;background:#f0edff;border:0;border-radius:11px;height:40px;padding:0 14px;font-size:10px;font-weight:610;transition:color .2s,background .2s,transform .2s}.project-detail-button span{margin-left:11px}.project-detail-button:hover{color:#fff;background:linear-gradient(135deg,#7357ef,#587de8);transform:translate(2px)}.approach-section{color:var(--ink);background:linear-gradient(135deg,#f0edff 0%,#edf5ff 55%,#edfaf7 100%);gap:6vw;padding:125px max(4.2vw,50vw - 770px)}.approach-section:after{border-color:#6f5ec817;box-shadow:0 0 0 80px #705ec805,0 0 0 160px #705ec803}.section-index.light{color:#777b88}.section-index.light span{color:#7159df;background:#ffffffb3;border:0}.approach-intro h2{letter-spacing:-3px;font-size:clamp(40px,3.5vw,62px)}.approach-intro h2 span{color:#7657ed}.approach-intro>p{color:#676c78}.approach-intro>a{color:#6251bc;border-color:#6352bb40}.approach-intro>a:hover{color:#4d35bf}.approach-steps{border-left:0;gap:14px}.approach-step{min-height:460px;color:var(--ink);background:#ffffff94;border:1px solid #7569a91a;border-radius:22px;padding:26px 22px;box-shadow:0 13px 35px #4846660d}.approach-step:hover{background:#ffffffd6;transform:translateY(-4px)}.approach-step>span{color:#8c8f9a;top:22px}.approach-step p{color:#747985}.approach-step em{color:#745be3;letter-spacing:.3px;font-family:inherit;bottom:22px;left:22px}.step-icon.observe i:first-child{border-color:#5a4e9b66}.step-icon.observe i:nth-child(2){background:#7960eb}.step-icon.prototype i{border-color:#5a4e9b40}.step-icon.prototype i:nth-child(2){background:#7a5cff1f;border-color:#8069e6}.step-icon.refine i:first-child{background:linear-gradient(90deg,#5d529d1f,#8066ee)}.step-icon.refine i:nth-child(2){background:#8066ee;box-shadow:0 0 0 8px #8066ee1c}.about-section{max-width:1620px;margin:0 auto;padding:130px 4.2vw}.about-card{background:#fff;border:0;border-radius:34px;min-height:610px;overflow:hidden;box-shadow:0 22px 60px #41445e17}.portrait{background:linear-gradient(150deg,#ddd7ff,#d9e9ff 52%,#d9f2ed);border-radius:25px;min-height:580px;margin:18px}.portrait-head{background:linear-gradient(145deg,#b6b7c6,#858897)}.portrait-body{background:linear-gradient(125deg,#5a5c69,#2d2f39)}.portrait-label{letter-spacing:0;background:#ffffffd9;border-radius:10px;font-family:inherit}.about-copy{padding:68px 5.5vw}.about-copy blockquote{color:#32343c;letter-spacing:-1.8px;font-size:clamp(27px,2.3vw,42px)}.about-copy blockquote span:after{background:#dcd4ff;height:10px}.about-copy>p{color:#6f737e}.skill-list{margin-bottom:40px}.skill-list span{color:#6457a3;background:#f4f2ff;border:0}.quiet-note{color:#6d7180;background:#f7f7fb;border-radius:16px;align-items:center;gap:14px;padding:17px 19px;display:flex}.quiet-note>span{color:#7e6bd7;background:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 5px 14px #4c4f6712}.quiet-note p{margin:0;font-size:10px;line-height:1.75}footer{min-height:205px;color:var(--ink);background:#efeff8;border-top:1px solid #5c607714;padding:50px max(4.2vw,50vw - 770px)}.brand-mark.small{color:#fff;border:0}.brand-mark.small:before,.brand-mark.small i{display:none}.footer-brand{color:#4f5260;letter-spacing:0;font-family:inherit}footer>p{color:#777b87}.footer-links span{color:#9295a0;letter-spacing:0;font-family:inherit}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f212e75;place-items:center;padding:28px;animation:.22s both modal-in;display:grid;position:fixed;inset:0}@keyframes modal-in{0%{opacity:0}}.project-modal{background:#fff;border:1px solid #ffffffb3;border-radius:30px;grid-template-columns:.95fr 1.05fr;width:min(980px,100%);max-height:min(780px,100vh - 56px);animation:.32s cubic-bezier(.2,.8,.2,1) both modal-up;display:grid;position:relative;overflow:auto;box-shadow:0 35px 100px #1c1e2d47}@keyframes modal-up{0%{opacity:0;transform:translateY(22px)scale(.98)}}.modal-close{z-index:3;color:#555966;cursor:pointer;background:#ffffffdb;border:1px solid #55596c1f;border-radius:50%;place-items:center;width:38px;height:38px;padding:0 0 3px;font-size:24px;font-weight:300;transition:transform .2s,background .2s;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 6px 18px #3234461a}.modal-close:hover{color:#fff;background:#6650d8;transform:rotate(8deg)}.modal-preview{background:linear-gradient(145deg,#f0edff,#eaf4ff);min-height:600px;padding:22px}.modal-preview .visual{height:100%;min-height:556px;box-shadow:0 18px 45px #40426024}.modal-content{padding:58px 48px 42px;overflow:auto}.modal-kicker{color:#868a95;align-items:center;gap:9px;font-size:9px;display:flex}.modal-kicker span{color:#654fc7;background:#f0edff;border-radius:100px;padding:6px 9px}.modal-kicker i{background:#a1a4ad;border-radius:50%;width:3px;height:3px}.modal-content h2{letter-spacing:-2px;margin:22px 0 4px;font-size:45px;line-height:1}.modal-cn-name{color:#7c808b;margin:0;font-size:12px}.modal-story{color:#626773;margin:28px 0;font-size:12px;line-height:1.9}.modal-block{border-top:1px solid var(--line);padding-top:23px}.modal-block h3{margin:0 0 15px;font-size:13px}.modal-block ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.modal-block li{color:#656a76;align-items:center;gap:10px;font-size:11px;display:flex}.modal-block li span{color:#6753c7;background:#efedff;border-radius:7px;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.modal-thought{background:#f7f7fb;border-radius:14px;margin-top:25px;padding:17px 18px}.modal-thought span{color:#8171ce;font-size:9px;font-weight:620}.modal-thought p{color:#6b6f7a;margin:7px 0 0;font-size:10px;line-height:1.75}.modal-footer-row{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:25px;display:flex}.modal-metric{text-align:right;flex-direction:column;display:flex}.modal-metric b{font-size:17px}.modal-metric span{color:#8a8e98;margin-top:2px;font-size:8px}.single-project .project-grid{grid-template-columns:1fr}.single-project .project-card.featured{grid-column:auto;grid-template-columns:1fr;gap:0;display:grid}.single-project .project-card.featured .project-meta{grid-column:auto}.single-project .project-card.featured .visual{aspect-ratio:auto;height:auto}.single-project .project-card.featured .project-info{padding:30px 10px 12px}.single-project .project-card.featured .project-bottom{margin-top:28px}.product-carousel{background:#edf0f5;padding:10px;display:block;overflow:visible}.carousel-stage{aspect-ratio:16/9;background:#fff;border:1px solid #4c52681a;border-radius:13px;min-width:0;margin:0;position:relative;overflow:hidden}.carousel-image-button{width:100%;height:100%;color:inherit;cursor:zoom-in;background:#fff;border:0;padding:0;display:block;overflow:hidden}.carousel-image-button img{object-fit:contain;width:100%;height:100%;transition:transform .38s;display:block}.carousel-image-button:hover img{transform:scale(1.012)}.carousel-stage figcaption,.carousel-counter,.carousel-open-hint{z-index:2;color:#4f5360;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #4b50651a;font-size:9px;font-weight:650;position:absolute;box-shadow:0 5px 15px #2e314414}.carousel-stage figcaption{border-radius:100px;padding:7px 10px;top:14px;left:14px}.carousel-counter{font-family:var(--mono);border-radius:100px;padding:7px 10px;top:14px;right:14px}.carousel-open-hint{opacity:0;border-radius:100px;padding:7px 10px;transition:opacity .2s,transform .2s;bottom:14px;right:14px;transform:translateY(4px)}.carousel-image-button:hover .carousel-open-hint,.carousel-image-button:focus-visible .carousel-open-hint{opacity:1;transform:none}.carousel-arrow{z-index:3;color:#4f5360;cursor:pointer;background:#ffffffe6;border:1px solid #4b50651f;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;transition:color .2s,background .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 22px #2e314421}.carousel-arrow.previous{left:14px}.carousel-arrow.next{right:14px}.carousel-arrow:hover{color:#fff;background:#6752d3;transform:translateY(-50%)scale(1.06)}.carousel-thumbnails{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f212c85;border:1px solid #ffffff3d;border-radius:13px;gap:6px;padding:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #2325322e}.carousel-thumb{aspect-ratio:16/9;cursor:pointer;opacity:.58;background:#fff;border:2px solid #0000;border-radius:8px;width:82px;min-width:0;padding:0;transition:opacity .2s,border-color .2s,transform .2s;position:relative;overflow:hidden}.carousel-thumb img{object-fit:cover;object-position:left top;width:100%;height:100%;display:block}.carousel-thumb:hover{opacity:.9;transform:translateY(-2px)}.carousel-thumb.active{opacity:1;border-color:#fff;box-shadow:0 0 0 2px #7357ef,0 7px 18px #14131d40}.carousel-image-button:focus-visible,.carousel-arrow:focus-visible,.carousel-thumb:focus-visible,.lightbox button:focus-visible{outline-offset:2px;outline:3px solid #7357ef6b}.product-project-modal{grid-template-columns:1fr;width:min(1120px,100%)}.product-project-modal .modal-preview{min-height:0;padding:18px}.product-project-modal .modal-preview .visual{aspect-ratio:auto;height:auto;min-height:0}.product-project-modal .modal-content{padding:40px 48px 44px}.modal-actions{align-items:flex-end;gap:22px;display:flex}.modal-site-link{color:#fff;background:#6650d8;border-radius:11px;align-items:center;height:40px;padding:0 15px;font-size:10px;font-weight:650;transition:transform .2s,background .2s;display:inline-flex}.modal-site-link:hover{background:#5039c6;transform:translateY(-2px)}.footer-records{border-top:1px solid #5b5f7614;grid-column:1/-1;justify-content:center;gap:18px;padding-top:24px;display:flex}.footer-records a{color:#8b8e99;font-size:9px;transition:color .2s}.footer-records a:hover{color:#6450ca}.lightbox-backdrop{z-index:2000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1016e0;place-items:center;padding:26px;animation:.2s both modal-in;display:grid;position:fixed;inset:0}.lightbox{background:#171820;border:1px solid #ffffff1f;border-radius:24px;place-items:center;width:min(1700px,100%);height:min(92vh,1120px);padding:54px 72px 70px;animation:.28s cubic-bezier(.2,.8,.2,1) both modal-up;display:grid;position:relative;box-shadow:0 38px 120px #0000007a}.lightbox>img{object-fit:contain;width:100%;height:100%;display:block}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:40px;height:40px;padding:0 0 3px;font-size:25px;transition:background .2s,transform .2s;display:grid;position:absolute;top:16px;right:18px}.lightbox-close:hover{background:#7258e9;transform:rotate(8deg)}.lightbox-arrow{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:background .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow.previous{left:16px}.lightbox-arrow.next{right:16px}.lightbox-arrow:hover{background:#7258e9;transform:translateY(-50%)scale(1.06)}.lightbox-caption{color:#ffffffb8;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;bottom:20px;left:30px;right:30px}.lightbox-caption b{color:#fff;font:600 10px var(--mono)}@media (width<=1100px){.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:52px}.hero-stage{transform:scale(.92)}.command-card{min-width:500px}.project-actions{flex-direction:column;align-items:flex-end}.approach-section{gap:4vw}}@media (width<=960px){.site-header{height:72px;padding:0 24px}.nav-links{border-radius:0 0 20px 20px;padding:18px 24px 24px;top:72px;box-shadow:0 20px 30px #383a4d14}.nav-links>a:not(.nav-cta){padding:15px 0}.nav-mood{justify-content:center;margin-top:14px}.hero{grid-template-columns:1fr;padding:80px 24px 72px}.hero h1{font-size:clamp(48px,8vw,70px)}.hero-stage{height:620px;margin:30px 0 0;transform:none}.hero-stage:before{width:680px;max-width:96vw}.command-card{width:540px}.note-one{left:6%}.projects-section{padding:105px 24px 120px}.section-heading,.project-card.featured{grid-template-columns:1fr}.project-card.featured .project-info{padding:25px 6px 8px}.project-card.featured .visual{height:360px}.approach-section{grid-template-columns:1fr;padding:105px 24px}.approach-steps{min-height:0}.approach-step{min-height:400px}.about-section{padding:105px 24px}.about-card{grid-template-columns:1fr}.portrait{min-height:500px}.about-copy{padding:55px 38px}}@media (width<=680px){.site-header{padding:0 16px}.brand-name{font-size:13px}.hero{flex-direction:column;align-items:stretch;height:auto;min-height:0;max-height:none;padding:62px 18px 58px;display:flex}.hero-copy{width:100%;padding:0}.hero h1{letter-spacing:-2.8px;width:100%;font-size:12vw;line-height:1.15}.hero-copy>p{width:100%;max-width:none;font-size:14px}.eyebrow{flex-wrap:wrap;width:fit-content;max-width:100%;padding:8px 11px;font-size:9px}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.primary-button{justify-content:space-between;width:100%}.hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;padding:14px;display:grid}.hero-proof>i{display:none}.hero-proof b{font-size:12px}.hero-proof span{font-size:7px}.hero-stage{width:100%;height:410px;min-height:0;margin:48px 0 0}.hero-stage:before{border-radius:30px;width:360px;min-width:0;max-width:none;height:360px;min-height:0;max-height:none}.orbit-one{width:320px;min-width:0;height:320px;min-height:0}.orbit-two{width:250px;min-width:0;height:250px;min-height:0}.command-card{border-radius:16px;width:calc(100% - 14px);min-width:0;min-height:0;padding:14px;transform:none}.command-top{padding-bottom:13px}.command-input{margin:12px 0}.command-grid{gap:8px}.mini-card{min-height:105px;padding:11px}.mini-card small{font-size:7px}.command-status,.floating-note.note-two{display:none}.projects-section{width:100%;padding:82px 14px 95px}.section-heading h2{letter-spacing:-2px;font-size:36px}.filter-row{margin-right:-14px}.project-grid{grid-template-columns:1fr;width:100%}.project-card,.project-card.featured{grid-column:auto;width:100%;min-width:0}.project-card,.visual{border-radius:19px}.project-card.featured .visual,.visual{height:275px}.single-project .project-card.featured .project-info{min-width:0;padding:24px 6px 8px}.project-card.featured .project-title h3{overflow-wrap:anywhere;font-size:29px}.project-bottom,.project-card.featured .project-bottom{flex-direction:column;align-items:stretch}.project-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin:16px 0 0}.project-detail-button{height:42px}.approach-section{padding:85px 17px}.approach-intro h2{font-size:40px}.approach-steps{grid-template-columns:1fr}.approach-step{min-height:300px;padding:55px 20px 25px}.approach-step em{bottom:18px;left:20px}.about-section{padding:80px 14px}.about-card{border-radius:22px}.portrait{border-radius:16px;min-height:420px;margin:10px}.about-copy{padding:40px 22px}.about-copy blockquote{font-size:26px}.quiet-note{align-items:flex-start}footer{grid-template-columns:1fr;align-items:start;gap:20px;min-height:0;padding:45px 20px}.footer-brand{justify-content:flex-start}.footer-links{text-align:left;align-items:flex-start}.footer-records{justify-content:flex-start;align-items:flex-start}.modal-backdrop{align-items:end;padding:12px}.project-modal{border-radius:25px 25px 18px 18px;grid-template-columns:1fr;max-height:91vh}.modal-preview{min-height:230px;padding:12px}.modal-preview .visual{height:220px;min-height:220px}.modal-content{padding:35px 22px 28px}.modal-content h2{font-size:36px}.modal-footer-row{flex-direction:column;align-items:flex-start}.modal-metric{text-align:left}.single-project .project-card.featured .visual{height:auto}.product-carousel{padding:5px}.carousel-stage{border-radius:9px}.carousel-stage figcaption{padding:5px 7px;font-size:7px;top:7px;left:7px}.carousel-counter{padding:5px 7px;font-size:7px;top:7px;right:7px}.carousel-open-hint{display:none}.carousel-arrow{width:34px;height:34px;font-size:12px}.carousel-arrow.previous{left:7px}.carousel-arrow.next{right:7px}.carousel-thumbnails{border-radius:9px;gap:4px;padding:4px;bottom:6px}.carousel-thumb{border-width:1.5px;border-radius:5px;width:56px}.product-project-modal .modal-preview .visual{height:auto;min-height:0}.product-project-modal .modal-content{padding:30px 22px}.modal-actions{justify-content:space-between;align-items:flex-start;width:100%}.footer-records{flex-direction:column;align-items:center;gap:9px}.lightbox-backdrop{padding:8px}.lightbox{border-radius:20px;width:100%;height:88vh;padding:52px 10px 68px}.lightbox-close{top:10px;right:12px}.lightbox-arrow{width:40px;height:40px;top:auto;bottom:13px;transform:none}.lightbox-arrow.previous{left:14px}.lightbox-arrow.next{right:14px}.lightbox-arrow:hover{transform:scale(1.04)}.lightbox-caption{justify-content:center;gap:10px;bottom:25px;left:66px;right:66px}.lightbox-caption span{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}}
