.portfolio-page{background:#09090b}.portfolio-hero{padding-top:155px;padding-bottom:85px;position:relative}.portfolio-eyebrow{letter-spacing:.12em;color:#c6b5bd;justify-content:space-between;font-size:11px;display:flex}.portfolio-hero h1{letter-spacing:-.065em;margin:64px 0 42px;font-family:Chakra,Arial,sans-serif;font-size:clamp(72px,9.4vw,150px);font-weight:600;line-height:.98}.portfolio-hero h1 em{color:#ec3159;font-style:normal}.portfolio-intro{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.portfolio-intro p{font-size:clamp(16px,1.6vw,23px);line-height:1.55}.portfolio-intro>span{color:#a998a1;text-align:right;font-size:13px;line-height:1.7}.portfolio-scroll{border-bottom:1px solid #ec5d83;align-items:center;gap:42px;margin-top:32px;padding:14px 0;font-size:13px;display:inline-flex}.portfolio-scroll span{font-size:23px}.portfolio-projects{border-top:1px solid #30242b;padding-top:65px;scroll-margin-top:100px}.portfolio-toolbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.portfolio-toolbar h2{letter-spacing:-.03em;font:600 clamp(23px,2.4vw,35px)/1.2 Chakra,Arial,sans-serif}.portfolio-toolbar sup{color:#ec3159;vertical-align:top;margin-left:10px;font:11px Arial}.portfolio-filters{gap:20px;display:flex}.portfolio-filters button{color:#a998a1;cursor:pointer;background:0 0;border:0;padding:12px 0;font:13px Arial;position:relative}.portfolio-filters button[aria-pressed=true]{color:#fff}.filter-line{background:#ed315b;height:2px;position:absolute;bottom:0;left:0;right:0}.portfolio-notice{color:#9f929b;margin:24px 0 50px;font-size:12px;line-height:1.6}.project-grid{grid-template-columns:1fr 1fr;align-items:start;gap:65px 30px;display:grid}.project-card:nth-child(2n){margin-top:95px}.project-card{min-width:0}.project-card[hidden]{display:none}.project-card summary{cursor:pointer;list-style:none}.project-card summary::-webkit-details-marker{display:none}.mock-preview{aspect-ratio:1.13;isolation:isolate;padding:28px;transition:filter .35s;position:relative;overflow:hidden}.mock-nav{letter-spacing:-.04em;z-index:2;justify-content:space-between;align-items:center;font-size:19px;font-weight:700;display:flex;position:relative}.mock-nav span{letter-spacing:.02em;font:9px Arial}.mock-badge{letter-spacing:.12em;opacity:.6;font:8px Arial;position:absolute;bottom:18px;left:24px}.preview-open{color:#151116;background:#fff;border-radius:30px;padding:12px 17px;font-size:10px;transition:transform .35s;position:absolute;bottom:16px;right:20px;transform:translateY(80px)}.project-card summary:hover .preview-open,.project-card summary:focus-visible .preview-open{transform:translateY(0)}.project-caption{border-bottom:1px solid #30242b;justify-content:space-between;align-items:center;padding:22px 0;display:flex}.project-caption small{color:#b0a0a8;font-size:11px}.project-caption h2{margin:7px 0 0;font:600 33px/1.1 Chakra,Arial,sans-serif}.project-arrow{color:#e9698a;font-size:32px}.project-description{color:#c9b8c0;padding-top:15px;font-size:14px;line-height:1.7}.mock-forma{color:#252c27;background:#d6d1c3}.forma-title{z-index:2;letter-spacing:-.05em;margin-top:32px;font:clamp(19px,2.8vw,42px)/1.02 Georgia;position:relative}.building{filter:drop-shadow(-30px 30px 20px #232c2630);gap:8px;width:80%;height:52%;display:flex;position:absolute;bottom:12%;right:-12%;transform:skewY(-12deg)}.building i{background:linear-gradient(90deg,#bab5a4,#e8e3d7);border-left:20px solid #333c33;width:32%;height:100%;transform:skewY(25deg)}.building i:nth-child(2){height:80%;margin-top:10%}.building i:nth-child(3){height:60%;margin-top:20%}.mock-forma>small{letter-spacing:.08em;max-width:80px;font-size:7px;line-height:1.5;position:absolute;top:53%;left:28px}.mock-orbita{color:#240d18;background:#e5264b}.mock-orbita>strong{letter-spacing:-.065em;z-index:2;margin-top:40px;font:600 clamp(32px,4.4vw,67px)/.92 Chakra,Arial;display:block;position:relative}.orbit-object{aspect-ratio:1;background:radial-gradient(circle at 30% 20%,#ffb1b8,#b0002b 62%,#3e0822);border-radius:50%;width:62%;position:absolute;bottom:8%;right:-8%;transform:rotate(-35deg);box-shadow:-15px 30px 45px #5f082866}.orbit-object i{border:1px solid #ffd9de;border-radius:50%;position:absolute;inset:24% -25%;transform:rotate(18deg)}.orbit-object i:nth-child(2){transform:rotate(70deg)}.orbit-object i:nth-child(3){transform:rotate(130deg)}.mock-orbita>small{font-size:8px;position:absolute;bottom:18%;left:28px}.mock-tempo{color:#24253c;background:#d5dcf0}.dashboard{background:#f4f4fa;border-radius:12px;gap:20px;min-height:65%;margin-top:35px;padding:20px 15px;display:flex;box-shadow:0 15px 45px #6b729a22}.dashboard aside{color:#7862c7;border-right:1px solid #ddd9e9;padding-right:13px;font-size:17px;line-height:2.8}.dashboard>div{flex:1;min-width:0}.dashboard h3{margin:9px 0 20px;font-size:clamp(10px,1.1vw,16px)}.demo-stats{gap:8px;display:flex}.demo-stats b{background:#e9e5f6;border-radius:6px;flex:1;padding:15px 9px;font-size:8px}.chart{align-items:end;gap:10px;height:100px;padding:20px 7px 0;display:flex}.chart i{background:#8e78d2;border-radius:3px 3px 0 0;flex:1;height:55%}.chart i:nth-child(2n){background:#c4b7ef;height:80%}.chart i:nth-child(3n){height:100%}.dashboard small{letter-spacing:.03em;font-size:6px}.mock-typo{color:#292521;background:#e6ded1}.mock-typo>strong{letter-spacing:-.12em;margin-top:10px;font:clamp(110px,19vw,290px)/1 Georgia;display:block;position:relative}.mock-typo>strong>span{color:#e72c50;font-style:italic;display:inline-block;transform:rotate(14deg)}.typo-bottom{justify-content:space-between;margin-top:10px;font:clamp(16px,2vw,29px)/1 Georgia;display:flex}.typo-bottom span{align-self:end;font:8px Arial}.portfolio-end{letter-spacing:-.04em;padding:100px 0 90px;font:600 clamp(24px,3.6vw,51px)/1.2 Chakra,Arial}.portfolio-end span{color:#786873;display:block}.portfolio-contact{color:#180b13;background:#e51d46;padding:85px 0}.portfolio-contact .wrap>span{letter-spacing:.08em;font-size:13px}.portfolio-contact h2{letter-spacing:-.055em;margin:40px 0;font:600 clamp(44px,7vw,105px)/1 Chakra,Arial}.portfolio-contact a{border-bottom:2px solid;padding:12px 0;font-size:18px;display:inline-block}.project-dialog{color:#f1edf0;background:#110d12;border:1px solid #49303c;width:min(1080px,100% - 32px);max-height:90dvh;padding:0;overflow:auto}.project-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050307d9}.project-dialog-panel{padding:30px}.project-dialog .mock-preview{aspect-ratio:1.8;max-height:58dvh;margin:28px 0}.project-dialog .mock-preview .preview-open{display:none}.project-dialog h2{margin:15px 0;font:600 45px/1 Chakra,Arial}.project-dialog p{color:#c7b7c0;max-width:650px;font-size:16px;line-height:1.7}.project-dialog small{color:#d86b8d}.project-close{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d86b8d;margin-left:auto;padding:8px 0;font-size:13px;display:block}@media (width<=760px){.portfolio-hero{padding-top:112px;padding-bottom:55px}.portfolio-eyebrow{font-size:9px}.portfolio-eyebrow>span:last-child{display:none}.portfolio-hero h1{margin-top:42px;margin-bottom:30px;font-size:clamp(55px,12vw,90px)}.portfolio-intro{display:block}.portfolio-intro p{font-size:16px}.portfolio-intro>span{text-align:left;margin-top:22px;font-size:11px;display:block}.portfolio-projects{padding-top:35px}.portfolio-toolbar{display:block}.portfolio-filters{gap:26px;margin-top:22px}.portfolio-notice{margin:20px 0 30px;font-size:11px}.project-grid{grid-template-columns:1fr;gap:34px}.project-card:nth-child(2n){margin-top:0}.mock-preview{padding:24px}.forma-title{font-size:30px}.mock-orbita>strong{font-size:48px}.mock-typo>strong{font-size:48vw}.typo-bottom{font-size:24px}.dashboard h3{font-size:13px}.project-caption h2{font-size:29px}.project-caption{padding:18px 0}.preview-open{padding:9px 12px;font-size:9px;bottom:12px;right:12px;transform:none}.portfolio-end{padding:65px 0;font-size:28px}.portfolio-contact{padding:60px 0}.portfolio-contact h2{font-size:49px}.project-dialog-panel{padding:18px}.project-dialog .mock-preview{aspect-ratio:1.05;max-height:none;padding:20px}.project-dialog h2{font-size:36px}.project-dialog p{font-size:14px}.portfolio-page .footer{padding-top:30px;padding-bottom:30px}}@media (prefers-reduced-motion:reduce){.preview-open,.mock-preview{transition:none}}.portfolio-menu{gap:20px;padding:40px 0;font:600 clamp(25px,4vw,45px)/1.2 Chakra,Arial;display:grid}.portfolio-menu a{border-bottom:1px solid #49303c;padding:15px 0}.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}.project-featured{grid-column:1/-1}.project-card.project-featured~.project-card{margin-top:0}.project-featured .project-caption h2{font-size:clamp(30px,4vw,55px)}.srf-preview{aspect-ratio:1.65;isolation:isolate;contain:paint;background:#101017;border:1px solid #34303e;padding:40px 55px 0}.srf-preview:before{content:"";z-index:-1;background:radial-gradient(at 85% 25%,#51436455,#0000 60%),linear-gradient(120deg,#0000 45%,#b9a0dd10 45.1%,#0000 45.2%);position:absolute;inset:0}.srf-card-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.srf-card-top>img{object-fit:contain;width:85px;height:36px}.srf-card-top>span{letter-spacing:.1em;color:#b5a7cb;font-size:9px}.srf-card-heading{justify-content:space-between;align-items:end;gap:20px;margin:32px 0 28px;display:flex}.srf-card-heading>span{letter-spacing:-.045em;font:600 clamp(25px,3.4vw,51px)/1.05 Chakra,Arial}.srf-card-heading>small{color:#b4a6c7;letter-spacing:.05em;text-align:right;font-size:9px;line-height:1.7}.srf-screen{transform-origin:50% 0;background:#09090d;border:1px solid #61516e;border-radius:7px 7px 0 0;width:84%;margin:auto;transition:transform .7s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:perspective(1400px)rotateX(5deg)rotateY(-5deg);box-shadow:0 20px 70px #03010680}summary:hover .srf-screen,summary:focus-visible .srf-screen{transform:perspective(1400px)rotateX(0)rotateY(0)translateY(-6px)}.srf-screen>img{width:100%;height:auto;display:block}.srf-browser-bar{background:#19151e;align-items:center;gap:4px;height:24px;padding:0 10px;display:flex}.srf-browser-bar i{background:#7c6b87;border-radius:50%;width:4px;height:4px}.srf-browser-bar span{color:#b1a3be;letter-spacing:.1em;margin:auto;font:6px monospace}.srf-project-label{letter-spacing:.1em;color:#c7b7dc;font-size:9px;position:absolute;bottom:18px;left:24px}.srf-preview .preview-open{color:#180c23;background:#c7b6dd;bottom:16px;transform:none}.srf-case-content{padding:35px 0 10px}.case-kicker{color:#c4a8e3;letter-spacing:.12em;font-size:10px}.srf-case-content h3{letter-spacing:-.035em;margin:22px 0;font:600 clamp(25px,4vw,43px)/1.1 Chakra,Arial}.srf-case-content>p{color:#c9bccb;max-width:760px;font-size:16px;line-height:1.8}.srf-case-facts{border-top:1px solid #443346;border-bottom:1px solid #443346;grid-template-columns:repeat(3,1fr);gap:22px;margin:35px 0 55px;padding:22px 0;display:grid}.srf-case-facts span{letter-spacing:.1em;color:#b19db9;margin-bottom:10px;font-size:9px;display:block}.srf-case-facts strong{font-size:13px;font-weight:400}.srf-scope{grid-template-columns:1fr 1fr;gap:28px;margin:30px 0;display:grid}.srf-scope article>span{color:#c4a8e3;letter-spacing:.1em;font-size:9px}.srf-scope h4{margin:12px 0;font:600 23px/1.2 Chakra,Arial}.srf-scope article>p{color:#bdaebe;margin:0;font-size:14px;line-height:1.7}.srf-case-image{margin:40px 0 25px}.srf-case-image img{border:1px solid #3a303f;width:100%;height:auto;display:block}.srf-case-image figcaption{color:#a593ab;margin-top:12px;font-size:11px}.srf-stack{flex-wrap:wrap;gap:10px;display:flex}.srf-stack>span{color:#ccb9d5;border:1px solid #4b3950;padding:9px 12px;font-size:10px}.project-dialog .srf-preview{aspect-ratio:1.65;max-height:none;margin-top:25px}.project-dialog .srf-card-heading>span{font-size:36px}.project-dialog .srf-case-content p{max-width:none}.project-dialog .srf-preview .preview-open,.project-dialog .srf-project-label{display:none}@media (width<=760px){.srf-preview,.project-dialog .srf-preview{aspect-ratio:.92;padding:20px 18px 0}.srf-card-top>img{width:65px;height:26px}.srf-card-top>span{text-align:right;max-width:120px;font-size:6px;line-height:1.6}.srf-card-heading{margin:27px 0 22px}.srf-card-heading>span,.project-dialog .srf-card-heading>span{font-size:clamp(25px,7vw,37px)}.srf-card-heading>small{display:none}.srf-screen{width:113%;margin-left:2%;transform:perspective(700px)rotateY(-8deg)}.srf-project-label{font-size:7px;bottom:14px;left:18px}.srf-preview .preview-open{font-size:9px;bottom:12px;right:13px}.project-featured .project-caption h2{font-size:30px}.srf-case-facts{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.srf-scope{grid-template-columns:1fr;gap:25px}.srf-case-content{padding-top:24px}.srf-case-content>p{font-size:14px}.srf-case-content h3{font-size:29px}.srf-case-image{margin:30px 0}.srf-stack{gap:7px}.srf-stack>span{padding:8px;font-size:9px}}@media (prefers-reduced-motion:reduce){.srf-screen{transition:none;transform:none}summary:hover .srf-screen{transform:none}}.srf-card-top>img{filter:invert()}.project-dialog{scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;outline:none}.project-dialog::-webkit-scrollbar{width:0;height:0;display:none}.project-card summary:focus:not(:focus-visible){outline:none}.project-card summary:focus-visible{outline-offset:6px;outline:2px solid #ff6483}.carshop-preview{aspect-ratio:1.65;color:#edf4f2;isolation:isolate;background:radial-gradient(at 95% 0,#26404855,#0000 65%),#0d1317;border:1px solid #2c3c40;padding:38px 45px 0}.carshop-brand{letter-spacing:-.06em;justify-content:space-between;align-items:center;font:600 28px/1 Chakra,Arial;display:flex}.carshop-brand>span{letter-spacing:.12em;color:#8ea6a5;font:9px Arial}.carshop-headline{letter-spacing:-.045em;margin:28px 0;font:600 clamp(25px,3.2vw,46px)/1.08 Chakra,Arial}.carshop-headline em{color:#8ec5b4;font-style:normal}.carshop-app{transform-origin:50% 0;background:#10181e;border:1px solid #405456;border-radius:8px;width:89%;margin:0 auto;transition:transform .7s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;transform:perspective(1400px)rotateX(4deg)rotateY(4deg);box-shadow:0 25px 70px #0008}summary:hover .carshop-app,summary:focus-visible .carshop-app{transform:perspective(1400px)rotateX(0)rotateY(0)translateY(-5px)}.carshop-app aside{color:#8b9c9f;background:#0d1419;border-right:1px solid #29373c;flex-direction:column;flex-shrink:0;gap:17px;width:19%;padding:25px 14px;font:11px Arial;display:flex}.carshop-app aside>b{color:#a8dfcd;margin-bottom:20px;font:600 26px Chakra}.carshop-app aside>span{padding:7px 9px}.carshop-app .cs-active{color:#a3d8c4;background:#92d2bb19;border-radius:4px}.cs-workspace{flex:1;min-width:0;padding:25px}.cs-topline{letter-spacing:.1em;color:#8ca1a3;justify-content:space-between;font-size:7px;display:flex}.cs-topline>span:last-child{background:#26363a;border-radius:50%;margin-top:-6px;padding:6px}.cs-workspace h3{letter-spacing:-.025em;margin:23px 0;font:600 clamp(13px,1.7vw,24px)/1.2 Chakra,Arial}.cs-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cs-stats>div{background:#182329;border:1px solid #2c3c42;border-radius:5px;padding:17px}.cs-stats small{color:#a0b1b2;letter-spacing:.08em;font-size:7px;display:block}.cs-stats b{color:#b2e0ce;margin:10px 0 6px;font:600 30px Chakra,Arial;display:block}.cs-stats span{color:#819599;font-size:8px}.cs-section-title{justify-content:space-between;margin:27px 0 16px;font-size:11px;display:flex}.cs-section-title>span{color:#819599;font-size:7px}.cs-table>div{color:#a9b9bb;border-bottom:1px solid #29373d;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:14px;padding:15px 0;font-size:9px;display:grid}.cs-table>div:first-child{letter-spacing:.1em;color:#7b9196;font-size:6px}.cs-table strong{color:#e2eeea;font-size:10px;font-weight:400}.cs-table strong>small{color:#7b9196;margin-top:6px;font-size:6px;display:block}.cs-status{color:#9ed7c0;background:#7ed0ae12;border-radius:3px;width:max-content;padding:6px 8px;font-size:8px}.cs-amber{color:#d0bc8a;background:#d8b57012}.cs-footer{color:#7f989a;justify-content:space-between;margin-top:25px;font-size:6px;display:flex}.cs-footer i{background:#92cbb2;border-radius:50%;width:4px;height:4px;margin-right:5px;display:inline-block}.carshop-presentation{letter-spacing:.1em;color:#9dbbb3;font-size:8px;position:absolute;bottom:18px;left:24px}.carshop-preview .preview-open{color:#10251d;background:#a9d9c9;bottom:16px;transform:none}.carshop-disclosure{background:#94cbb40a;border-left:2px solid #96c9b4;padding:13px 17px;color:#a9c0b7!important;font-size:13px!important}.carshop-case .case-kicker,.carshop-case .srf-scope article>span{color:#a7cfbf}.project-dialog .carshop-preview{aspect-ratio:1.65;max-height:none}.project-dialog .carshop-headline{font-size:34px}.project-dialog .carshop-presentation{display:none}@media (width<=760px){.carshop-preview,.project-dialog .carshop-preview{aspect-ratio:.92;padding:23px 18px 0}.carshop-brand{font-size:23px}.carshop-brand>span{letter-spacing:.05em;font-size:6px}.carshop-headline,.project-dialog .carshop-headline{margin:27px 0;font-size:clamp(22px,6vw,31px)}.carshop-app{width:145%;margin-left:0;transform:perspective(1000px)rotateY(6deg)}.carshop-app aside{gap:9px;padding:14px 8px;font-size:7px}.carshop-app aside>b{margin-bottom:8px;font-size:20px}.carshop-app aside>span{padding:5px}.cs-workspace{padding:15px}.cs-workspace h3{margin:18px 0;font-size:14px}.cs-stats{gap:7px}.cs-stats>div{padding:12px 8px}.cs-stats b{margin:7px 0;font-size:22px}.cs-stats small,.cs-stats span{font-size:6px}.cs-table>div{gap:8px;padding:11px 0;font-size:7px}.cs-table strong{font-size:8px}.cs-status{padding:4px;font-size:6px}.carshop-presentation{max-width:130px;font-size:6px;line-height:1.5;bottom:14px;left:15px}.carshop-preview .preview-open{font-size:9px;bottom:12px;right:12px}.cs-section-title{margin-top:20px;font-size:9px}.cs-section-title>span{font-size:6px}.cs-footer{font-size:5px}.carshop-card .project-caption small{font-size:10px}}@media (prefers-reduced-motion:reduce){.carshop-app{transition:none;transform:none}summary:hover .carshop-app{transform:none}}.portfolio-contact-v2 h2{font-size:clamp(60px,9.5vw,150px)}.portfolio-contact-v2 .contact-bottom>div>p{letter-spacing:-.025em;color:#ffe0e8;margin:0 0 20px;font:600 clamp(19px,1.6vw,25px)/1.65 Chakra,sans-serif}.portfolio-talk{letter-spacing:-.035em;color:#fff;border-bottom:2px solid #ffb0c8;align-items:center;gap:35px;padding:8px 0 11px;font:600 clamp(22px,2.2vw,34px)/1.2 Chakra,sans-serif;display:inline-flex}.portfolio-talk>span{font-size:1.2em;transition:transform .25s}.portfolio-talk:hover>span{transform:translate(4px)}@media (width<=760px){.portfolio-contact-v2 h2{letter-spacing:-.07em;font-size:10.2vw}.portfolio-contact-v2 .contact-bottom>div>p{font-size:15px}.portfolio-contact-v2 .phone{margin-top:30px}.portfolio-talk{gap:30px;font-size:24px}}@media (prefers-reduced-motion:reduce){.portfolio-talk>span{transition:none}}.srf-screen-content{line-height:0;position:relative}.srf-screen-content>img{width:100%;height:auto;display:block}.srf-telemetry{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cs-stats b{font-variant-numeric:tabular-nums;min-width:3ch}.workplan-preview{background:radial-gradient(at 95% 0,#454e8455,#0000 65%),#11131d;border-color:#393d57}.workplan-preview .carshop-headline em{color:#abb8f5}.workplan-app{background:#141825;border-color:#444c6c}.workplan-app aside{background:#10141f;border-color:#30374f}.workplan-app aside>b{color:#bbc5fc}.workplan-app .cs-active{color:#bac7fb;background:#a1b4ff19}.workplan-app .cs-workspace h3{color:#e9edff}.workplan-preview .preview-open{color:#1c2346;background:#bac6fb}.workplan-preview .carshop-presentation{color:#b0b9d7}.workplan-preview .carshop-brand>span{color:#adb7d4}.wp-week{color:#dce2fc;justify-content:space-between;margin:25px 0 22px;font-size:12px;display:flex}.wp-week>span:last-child{color:#8d9ab9;align-self:center;font-size:7px}.wp-calendar-head,.wp-person{grid-template-columns:1.5fr repeat(5,1fr);align-items:center;gap:8px;display:grid}.wp-calendar-head{color:#8796bb;border-block:1px solid #30384f;padding:13px 0;font-size:7px}.wp-calendar-head>span:not(:first-child){text-align:center}.wp-person{border-bottom:1px solid #30384f;padding:16px 0}.wp-person>span:first-child{color:#bec8e5;align-items:center;gap:9px;font-size:9px;display:flex}.wp-person i{color:#bccafa;background:#26314c;border-radius:50%;place-items:center;width:23px;height:23px;font:9px Arial;display:grid}.wp-day{text-align:center;white-space:nowrap;border-radius:4px;padding:10px 2px;font-size:8px}.wp-shift{color:#b8c8ff;background:#9cadff17;border:1px solid #9cadff22}.wp-off{color:#d2bd98;background:#d9bb8710;border:1px solid #d9bb8722}.wp-summary{color:#8a99bd;gap:20px;margin:18px 0;font-size:7px;display:flex}.wp-summary i{background:#9badf2;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.wp-summary>div:last-child i{background:#d2bd98}.wp-progress{background:#1b2234;border:1px solid #303d59;border-radius:5px;margin:25px 0 0;padding:18px}.wp-progress>span{color:#d6def8;font-size:10px}.wp-progress>div{background:#303d59;height:3px;margin:13px 0}.wp-progress>div>i{background:#a4b7fc;width:72%;height:100%;display:block}.wp-progress>small{letter-spacing:.08em;color:#8e9dc3;font-size:6px}.workplan-case .case-kicker,.workplan-case .srf-scope article>span{color:#b5c2ff}.workplan-case .carshop-disclosure{background:#a4b7fc09;border-color:#a4b7fc;color:#b9c3df!important}@media (width<=760px){.wp-week{margin:18px 0 14px;font-size:9px}.wp-week>span:last-child{font-size:5px}.wp-calendar-head,.wp-person{grid-template-columns:1.5fr repeat(5,1fr);gap:4px}.wp-calendar-head{padding:10px 0;font-size:5px}.wp-person{padding:10px 0}.wp-person>span:first-child{gap:4px;font-size:6px}.wp-person i{width:15px;height:15px;font-size:6px}.wp-day{padding:7px 1px;font-size:6px}.wp-summary{gap:10px;margin:14px 0;font-size:5px}.wp-progress{margin-top:16px;padding:12px}.wp-progress>span{font-size:8px}.wp-progress>small{font-size:5px}.workplan-card .project-caption small{font-size:10px}}.asap-preview{aspect-ratio:1.65;background:radial-gradient(at 80% 10%,#56304755,#0000 65%),#181017;border:1px solid #4e3042;padding:38px 45px 0}.asap-brand{letter-spacing:-.05em;justify-content:space-between;align-items:center;font:600 30px/1 Chakra,Arial;display:flex}.asap-brand>span{letter-spacing:.12em;color:#caa8bb;font:9px Arial}.asap-title{letter-spacing:-.045em;margin:28px 0;font:600 clamp(25px,3.3vw,48px)/1.08 Chakra,Arial}.asap-title em{color:#f18aae;font-style:normal}.asap-window{transform-origin:50% 0;background:#100c12;border:1px solid #765168;border-radius:7px;width:89%;margin:auto;transition:transform .7s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:perspective(1400px)rotateY(-4deg)rotateX(4deg);box-shadow:0 20px 65px #0008}summary:hover .asap-window{transform:perspective(1400px)rotateY(0)rotateX(0)translateY(-5px)}.asap-window-nav{border-bottom:1px solid #3e2937;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.asap-window-nav>b{letter-spacing:-.05em;font:600 23px Chakra}.asap-window-nav>b>span{color:#ef83aa;font-size:12px}.asap-window-nav>span{color:#a18a9c;font-size:8px}.asap-search{color:#e093b2;border:1px solid #523347;align-items:center;gap:10px;margin:20px 22px;padding:12px;display:flex}.asap-search>span{color:#ab98a8;flex:1;font-size:9px}.asap-search>i{color:#230f1d;background:#e782a9;padding:8px 16px;font:9px Arial}.asap-list{grid-template-columns:1fr 1.2fr;gap:15px;padding:0 22px 25px;display:grid}.asap-list>div>small{letter-spacing:.1em;color:#967f91;font-size:7px}.asap-list article{background:#17111a;border:1px solid #382835;margin-top:12px;padding:18px 14px}.asap-list article.asap-selected{background:#42243744;border-color:#d179a1}.asap-list article>span{color:#cf8cac;letter-spacing:.05em;font-size:6px}.asap-list article h3{margin:9px 0;font:600 16px Chakra}.asap-list article p{color:#a897a7;margin:0;font-size:7px}.asap-job-detail{background:#1b131e;border:1px solid #3e2b39;padding:25px}.asap-job-detail>span{color:#d39bb6;font-size:7px}.asap-job-detail h3{letter-spacing:-.03em;margin:18px 0;font:600 28px/1.1 Chakra}.asap-job-detail p{color:#d2bbcf;font-size:10px}.asap-job-detail h4{margin-top:26px;font-size:10px}.asap-demo-lines{gap:7px;margin-top:18px;display:grid}.asap-demo-lines i{background:#493447;width:100%;height:3px;display:block}.asap-demo-lines i:nth-child(2){width:87%}.asap-demo-lines i:last-child{width:66%}.asap-job-detail>b{border-bottom:1px solid #cf82a5;margin-top:24px;padding:12px 0;font-size:9px;font-weight:400;display:inline-block}.asap-demo{color:#9a8295;letter-spacing:.1em;border-top:1px solid #382835;padding:12px 22px;font-size:6px;display:block}.asap-bottom{color:#cfa8c0;letter-spacing:.1em;font-size:8px;position:absolute;bottom:18px;left:24px}.asap-preview .preview-open{color:#2e1020;background:#eaa0bf;bottom:16px;transform:none}.asap-case .case-kicker,.asap-case .srf-scope article>span{color:#e8a1bd}.project-dialog .asap-preview{aspect-ratio:1.65;max-height:none}.project-dialog .asap-title{font-size:34px}.project-dialog .asap-bottom,.portfolio-others[hidden]{display:none}.portfolio-others{padding-top:130px}.lab-intro{border-top:1px solid #49303b;padding-top:35px;padding-bottom:65px}.lab-intro>span{letter-spacing:.1em;color:#e785a2;font-size:11px}.lab-intro h2{letter-spacing:-.05em;margin:32px 0;font:600 clamp(37px,5.5vw,78px)/1.05 Chakra,Arial}.lab-intro h2 em{color:#a98a9b;font-style:normal}.lab-intro>p{color:#bfacb7;max-width:720px;font-size:17px;line-height:1.8}.lab-heading{border-top:1px solid #382a33;justify-content:space-between;align-items:end;gap:20px;padding-top:25px;display:flex}.lab-heading small{color:#af8b9e;font-size:10px}.lab-heading h3{letter-spacing:-.04em;margin:10px 0;font:600 clamp(35px,4vw,58px)/1.1 Chakra,Arial}.lab-heading>span{letter-spacing:.08em;color:#ae909f;text-align:right;font-size:9px}.lab-lead{color:#c8b4bf;margin:22px 0 35px;font-size:clamp(16px,1.6vw,23px);line-height:1.5}.lab-art{isolation:isolate;aspect-ratio:1.65;background:#0d0a12;border:1px solid #49303e;width:100%;position:relative;overflow:hidden}.lab-art canvas,.lab-fallback{width:100%;height:100%;display:block;position:absolute;inset:0}.lab-art canvas{opacity:0}.lab-art.is-ready canvas{opacity:1}.lab-art.is-ready .lab-fallback{visibility:hidden}.lab-art-top{letter-spacing:.1em;color:#e3aec2;z-index:2;justify-content:space-between;align-items:center;gap:15px;font-size:9px;display:flex;position:absolute;top:24px;left:25px;right:25px}.lab-motion-toggle{color:#dfb4c5;cursor:pointer;background:#100b13a8;border:0;border-bottom:1px solid #aa647d;padding:7px 0;font-size:10px}.lab-art-coordinate{color:#ba92a5;letter-spacing:.08em;font-size:8px;position:absolute;bottom:20px;left:25px}.ne-scroll{height:220svh;position:relative}.ne-stage{position:sticky;top:110px}.ne-caption{pointer-events:none;max-width:430px;position:absolute;bottom:65px;left:30px;right:30px}.ne-caption>span{letter-spacing:.12em;color:#ff91b5;font-size:9px}.ne-caption>p{letter-spacing:-.03em;color:#fff0f6;text-shadow:0 2px 20px #090510;margin:15px 0;font:600 clamp(23px,2.7vw,39px)/1.1 Chakra,Arial}.ne-progress{background:#713148;width:160px;height:2px;margin-top:20px}.ne-progress>i{background:#fa638e;width:0;height:100%;display:block}.lab-copy-grid{grid-template-columns:1fr 1.2fr;gap:60px;margin:45px 0 0;display:grid}.lab-copy-grid h4{letter-spacing:-.04em;margin:0;font:600 clamp(27px,3.1vw,44px)/1.1 Chakra,Arial}.lab-copy-grid p{color:#bfacb7;margin:0 0 18px;font-size:15px;line-height:1.8}.lab-copy-grid>div>span{letter-spacing:.1em;color:#cf91a9;margin-top:30px;font-size:9px;display:block}.lx-hub-label{letter-spacing:-.04em;text-align:center;color:#ffe2ed;pointer-events:none;font:600 clamp(17px,2.2vw,32px)/1 Chakra,Arial;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.lx-hub-label>span{letter-spacing:.18em;color:#db8ba8;margin-top:10px;font:7px Arial;display:block}.lx-readout{pointer-events:none;gap:50px;display:flex;position:absolute;bottom:55px;left:30px;right:30px}.lx-readout strong{letter-spacing:-.04em;color:#ffc0d6;font:600 clamp(30px,4vw,60px)/1 Chakra,Arial}.lx-readout span{letter-spacing:.1em;color:#c794a8;margin-top:9px;font-size:8px;display:block}@media (width<=760px){.portfolio-filters{flex-wrap:wrap;gap:23px}.asap-preview,.project-dialog .asap-preview{aspect-ratio:.92;padding:23px 18px 0}.asap-brand{font-size:25px}.asap-brand>span{font-size:6px}.asap-title,.project-dialog .asap-title{margin:27px 0;font-size:clamp(24px,6vw,32px)}.asap-window{width:145%;margin-left:0}.asap-window-nav{padding:12px}.asap-window-nav>b{font-size:17px}.asap-window-nav>span{font-size:6px}.asap-search{margin:12px;padding:8px}.asap-search>span{font-size:6px}.asap-search>i{padding:6px 10px;font-size:6px}.asap-list{gap:9px;padding:0 12px 18px}.asap-list article{margin-top:9px;padding:12px 9px}.asap-list article h3{font-size:12px}.asap-list article>span,.asap-list article p,.asap-list>div>small{font-size:5px}.asap-job-detail{padding:14px}.asap-job-detail h3{font-size:20px}.asap-job-detail h4{font-size:7px}.asap-job-detail>span{font-size:5px}.asap-job-detail p{font-size:8px}.asap-bottom{max-width:130px;font-size:6px;line-height:1.5;bottom:15px;left:15px}.asap-preview .preview-open{font-size:9px;bottom:12px;right:12px}.portfolio-others{padding-top:75px}.lab-intro{padding-bottom:40px}.lab-intro>span{font-size:9px}.lab-intro h2{font-size:clamp(31px,8.2vw,48px)}.lab-intro>p{font-size:15px}.lab-project{padding-bottom:65px}.lab-heading{align-items:start;display:block}.lab-heading h3{font-size:35px}.lab-heading>span{text-align:left;margin-top:15px;font-size:8px;display:block}.lab-lead{margin-bottom:25px;font-size:16px}.lab-art{aspect-ratio:.78}.ne-stage{top:90px}.ne-scroll{height:190svh}.lab-art-top{letter-spacing:.03em;align-items:start;font-size:7px;top:16px;left:15px;right:15px}.lab-art-top>span{max-width:130px;line-height:1.6}.lab-motion-toggle{padding:4px 0;font-size:8px}.lab-art-coordinate{max-width:90%;font-size:6px;line-height:1.6;bottom:16px;left:15px}.ne-caption{max-width:240px;bottom:65px;left:20px;right:20px}.ne-caption>p{font-size:26px}.ne-caption>span{font-size:7px}.lab-copy-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.lab-copy-grid h4{font-size:30px}.lab-copy-grid p{font-size:14px}.lx-hub-label{font-size:22px}.lx-hub-label>span{font-size:5px}.lx-readout{gap:25px;bottom:55px;left:20px;right:20px}.lx-readout strong{font-size:36px}.lx-readout span{max-width:100px;font-size:6px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.asap-window{transition:none;transform:none}summary:hover .asap-window{transform:none}.ne-scroll{height:auto}.ne-stage{position:relative;top:auto}}html:not(.lab-enhanced) .ne-scroll{height:auto}html:not(.lab-enhanced) .ne-stage{position:relative;top:auto}.project-grid{row-gap:125px}.lab-project{padding-bottom:145px}.portfolio-end{letter-spacing:-.025em;border-top:1px solid #3d2c36;padding:38px 0 85px;font:600 clamp(21px,2.3vw,32px)/1.3 Chakra,Arial}.portfolio-end>p{margin:0}.portfolio-end>p>span{color:#a28c99;margin-top:5px;display:block}.portfolio-end>a{letter-spacing:0;border-bottom:1px solid #ce6387;align-items:center;gap:25px;margin-top:20px;padding:12px 0;font:13px/1.4 Arial,sans-serif;display:inline-flex}.portfolio-end>a>span{color:#ed9ab7;font-size:22px;display:inline}@media (width<=760px){.project-grid{row-gap:75px}.lab-project{padding-bottom:95px}.portfolio-end{padding:28px 0 60px;font-size:22px}.portfolio-end>a{gap:18px;font-size:12px}}.srf-live-link{isolation:isolate;color:#fff0f6;background:radial-gradient(at 10% 100%,#68273e77,#0000 60%),linear-gradient(110deg,#271322,#16101e);border:1px solid #95657e;align-items:center;gap:24px;margin:28px 0 45px;padding:27px 30px;text-decoration:none;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 45px -25px #ee477c77}.srf-live-link:after{content:"";transform-origin:0;background:linear-gradient(90deg,#ec426e,#bba0ec,#0000);height:2px;transition:transform .5s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.4)}.srf-live-orbit{color:#f58cad;flex-shrink:0;width:65px;height:65px}.srf-live-orbit svg{stroke:currentColor;stroke-width:1.2px;width:100%;height:100%;transition:transform .5s}.srf-live-orbit svg path{stroke:#fff0f6;stroke-width:1.8px}.srf-live-copy{gap:9px;min-width:0;display:grid}.srf-live-copy>small{letter-spacing:.12em;color:#df9eb8!important;font:9px/1.5 Arial,sans-serif!important}.srf-live-copy>strong{letter-spacing:-.04em;font:600 clamp(23px,3vw,38px)/1.08 Chakra,Arial}.srf-live-copy>span{color:#bca8ca;font:12px/1.5 Arial}.srf-live-arrow{color:#efb9d2;margin-left:auto;font-size:42px;line-height:1;transition:transform .3s}.srf-live-link:hover{border-color:#e8a2c5;transform:translateY(-3px);box-shadow:0 16px 55px -20px #ee477c66}.srf-live-link:hover:after{transform:scaleX(1)}.srf-live-link:hover .srf-live-orbit svg{transform:rotate(-12deg)}.srf-live-link:hover .srf-live-arrow{transform:translate(4px,-4px)}@media (width<=760px){.srf-live-link{flex-wrap:wrap;gap:14px;margin:24px 0 35px;padding:23px 17px}.srf-live-orbit{width:42px;height:42px}.srf-live-copy{flex:1;gap:7px}.srf-live-copy>small{letter-spacing:.06em;font-size:7px!important}.srf-live-copy>strong{font-size:23px}.srf-live-copy>span{font-size:10px}.srf-live-arrow{font-size:28px}.srf-live-link:after{transform:scaleX(.7)}}@media (prefers-reduced-motion:reduce){.srf-live-link,.srf-live-link:after,.srf-live-orbit svg,.srf-live-arrow{transition:none}.srf-live-link:hover,.srf-live-link:hover .srf-live-orbit svg,.srf-live-link:hover .srf-live-arrow{transform:none}}.private-projects{grid-column:1/-1;min-width:0}.private-projects[hidden]{display:none}.private-project-grid{grid-template-columns:minmax(0,1fr);row-gap:125px;display:grid}.private-projects-intro{border-top:1px solid #49303b;padding:30px 0 55px}.private-projects-intro>span{letter-spacing:.1em;color:#df92b0;font-size:10px}.private-projects-intro h2{letter-spacing:-.045em;margin:25px 0;font:600 clamp(32px,4.5vw,62px)/1.08 Chakra,Arial}.private-projects-intro h2 em{color:#a98d9d;font-style:normal}.private-projects-intro p{color:#bfacb7;max-width:780px;margin:0;font:15px/1.8 Arial,sans-serif}@media (width<=760px){.private-project-grid{row-gap:75px}.private-projects-intro{padding:25px 0 40px}.private-projects-intro>span{font-size:9px}.private-projects-intro h2{font-size:33px}.private-projects-intro p{font-size:14px}}.portfolio-talk>span,.project-arrow,.srf-live-arrow{justify-content:center;align-items:center;display:inline-flex}.preview-open .icon-arrow{width:1.15em;height:1.15em;margin-left:5px}.portfolio-menu .icon-arrow{vertical-align:0;font-size:.75em}.portfolio-end>a>span .icon-arrow,.asap-search>i .icon-arrow{width:1em;height:1em}@media (width<=760px){.lx-art{aspect-ratio:.78}.lx-art canvas,.lx-art .lab-fallback{width:100%;height:93%;top:0}.lx-art .lx-hub-label{white-space:nowrap;font-size:24px;top:43.64%}.lx-art .lx-hub-label>span{letter-spacing:.16em;font-size:5px}.lx-art .lx-readout{gap:28px;bottom:12.5%;left:20px}.lx-art .lx-readout strong{font-size:37px}.lx-art .lx-readout span{max-width:110px;font-size:6px;line-height:1.6}.lx-art .lab-art-coordinate{font-size:6px;bottom:4%;left:16px}.lx-art .lab-art-top{top:4%;left:16px;right:16px}.lx-art .lab-art-top>span{max-width:135px}}.lx-network-viewport{position:absolute;inset:0}@media (width<=760px){.lx-art{aspect-ratio:auto;background:#0b0911;flex-direction:column;display:flex;overflow:hidden}.lx-art .lab-art-top{letter-spacing:.05em;align-items:center;gap:12px;padding:15px 16px 4px;font-size:8px;display:flex;position:relative;inset:auto}.lx-art .lab-art-top>span{max-width:150px;line-height:1.6}.lx-art .lab-motion-toggle{white-space:nowrap;min-height:36px;padding:8px 0;font-size:10px}.lx-network-viewport{aspect-ratio:1;flex-shrink:0;width:100%;position:relative;inset:auto}.lx-art canvas,.lx-art .lab-fallback{width:100%;height:100%;inset:0}.lx-art .lx-hub-label{letter-spacing:-.055em;white-space:nowrap;font-size:clamp(19px,5.4vw,25px);top:50%;left:50%}.lx-art .lx-hub-label>span{letter-spacing:.12em;margin-top:8px;font-size:6px}.lx-art .lx-readout{border-top:1px solid #573044;grid-template-columns:1fr 1fr;gap:20px;margin:0 18px;padding:20px 0 18px;display:grid;position:relative;inset:auto}.lx-art .lx-readout>div{min-width:0}.lx-art .lx-readout strong{font-size:clamp(34px,10vw,43px);line-height:1.05;display:block}.lx-art .lx-readout>div:last-child strong{align-items:center;min-height:41px;font-size:33px;display:flex}.lx-art .lx-readout span{letter-spacing:.06em;max-width:none;margin-top:9px;font-size:8px;line-height:1.6}.lx-art .lab-art-coordinate{letter-spacing:.04em;color:#b78fa2;max-width:none;padding:0 18px 20px;font-size:7px;line-height:1.7;display:block;position:relative;inset:auto}}
