.sculpture-hero{min-height:100svh;padding:48px 5vw 0;overflow:clip;background:#f1f1f8;color:#17171b}.dark .sculpture-hero{background:#111114;color:#f4f4f5}.sculpture-hero-heading{position:relative;z-index:1;width:46%;max-width:620px;min-height:130px;margin-left:25.5%;padding-bottom:28px}.sculpture-hero-heading h1{margin:0;color:inherit;font-size:clamp(1.6rem,2.4vw,2.25rem);font-weight:450;line-height:1.12;letter-spacing:-.035em}.sculpture-hero-title-line{display:inline-block}.sculpture-hero-frame{position:relative;isolation:isolate;width:100%;height:clamp(430px,67svh,900px);overflow:hidden;border-radius:22px;background:#08090c;transform-origin:center 40%}.sculpture-hero-art{position:absolute;z-index:0;inset:0;overflow:hidden;transform-origin:52% 52%;background:#08090c;backface-visibility:hidden}.sculpture-hero-poster{position:absolute;z-index:1;inset:0;pointer-events:none;transition:opacity .12s linear}.sculpture-hero-poster img{display:block;width:100%;height:100%;object-fit:cover}.sculpture-hero-frame[data-status=ready] .sculpture-hero-poster{opacity:0}.sculpture-hero-frame canvas{display:block;width:100%;height:100%;touch-action:pan-y}.sculpture-hero-actions{position:absolute;z-index:2;right:28px;bottom:26px;display:flex;align-items:center;gap:9px}.sculpture-hero-cta{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:22px;padding:12px 19px;border:1px solid rgb(255 255 255/.2);border-radius:99px;font-size:12px;line-height:1.3;font-weight:500;color:#111114;background:#fff}.sculpture-hero-cta:hover{color:#111114;background:#e8e8f0}.sculpture-hero-cta svg{transition:transform .25s}.sculpture-hero-cta:hover svg{transform:translate(2px,-2px)}.sculpture-hero-pause{position:absolute;z-index:2;bottom:28px;left:24px;width:40px;height:40px;border:1px solid rgb(255 255 255/.3);border-radius:50%;display:grid;place-items:center;background:rgb(0 0 0/.24);color:white;backdrop-filter:blur(12px)}.sculpture-hero-edge{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:18px}.sculpture-hero-edge a{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:inherit;font-size:10px;font-weight:500;line-height:1.2;text-transform:uppercase;letter-spacing:.035em}.sculpture-hero-edge a:hover svg{transform:translateY(3px)}@media (max-width:1199px){.sculpture-hero{padding-top:122px}.sculpture-hero-heading{min-height:110px;margin-left:0;width:75%}}@media (max-width:767px){.sculpture-hero{padding:116px 20px 0;min-height:auto}.sculpture-hero-heading{width:100%;min-height:100px}.sculpture-hero-heading h1{font-size:clamp(1.6rem,5.7vw,2.25rem)}.sculpture-hero-frame{height:clamp(450px,65svh,660px);border-radius:17px}.sculpture-hero-actions{inset:auto 18px 18px;flex-direction:column;gap:8px}.sculpture-hero-cta{width:100%;font-size:12px;justify-content:space-between}.sculpture-hero-pause{left:auto;right:18px;top:18px;bottom:auto}.sculpture-hero-edge{gap:12px;padding-block:17px}.sculpture-hero-edge>svg:nth-of-type(2),.sculpture-hero-edge>svg:nth-of-type(3){display:none}}@media (prefers-reduced-motion:reduce){.sculpture-hero *{transition:none!important}.sculpture-hero-art,.sculpture-hero-title-line{transform:none!important}.sculpture-hero a:hover svg{transform:none}}.sculpture-hero-enable{display:inline-flex;gap:9px;width:auto;padding:11px 15px;font-size:12px;border-radius:99px;background:rgb(255 255 255/.94);color:#17171b;border-color:transparent;white-space:nowrap}.home-projects{overflow:clip;padding-block:var(--home-section-space);color:hsl(var(--foreground))}.home-projects-inner{width:min(100% - clamp(2.5rem,8vw,9rem),80rem);margin-inline:auto}.home-projects-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,3.5vw,3.5rem)}.home-projects-heading h2{min-width:0;max-width:11em;margin:0;font-size:clamp(2.5rem,2rem + 3.4vw,5.5rem);font-weight:500;line-height:1.04;letter-spacing:-.058em;text-wrap:balance;overflow-wrap:anywhere}.home-projects-all{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1.5rem;min-height:44px;padding-block:.5rem;border-bottom:1px solid hsl(var(--border));color:inherit;font-size:.875rem;line-height:1.4}.home-projects-all svg{transition:transform .25s ease}.home-projects-grid{position:relative;isolation:isolate;--project-stagger:clamp(3rem,6vw,6rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:clamp(1.5rem,3.3vw,3.5rem);row-gap:calc(var(--project-stagger) + clamp(1.25rem, 2.2vw, 2.5rem));padding-bottom:var(--project-stagger)}.home-project-link{display:block;min-width:0;border-radius:18px;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.home-project-link:nth-of-type(2n){translate:0 var(--project-stagger)}.home-project-link:focus-visible,.home-projects-all:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:7px}.home-project-artwork,.home-project-media{position:relative;isolation:isolate}.home-project-media{overflow:hidden;aspect-ratio:1.24;border-radius:18px;background:hsl(var(--muted))}.home-project-depth{position:absolute;inset:-4%}.home-project-image{object-fit:cover;transform:scale(1.015);transition:transform .7s cubic-bezier(.22,.68,0,1)}.home-project-cursor{z-index:2;position:absolute;right:clamp(1rem,2vw,1.75rem);bottom:clamp(1rem,2vw,1.75rem);display:grid;width:clamp(3rem,5vw,4.25rem);aspect-ratio:1;place-items:center;border:1px solid rgb(255 255 255/.2);border-radius:50%;background:rgb(248 248 245/.96);color:#171719;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.home-project-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.25rem;color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.5}.home-project-title{margin:.4rem 0 0;font-size:clamp(1.75rem,1.15rem + 1.7vw,2.8rem);font-weight:500;line-height:1.1;letter-spacing:-.045em}.home-project-title-window{display:grid;overflow:hidden;padding-bottom:.08em}.home-project-title-window>span{grid-area:1/1;transition:transform .5s cubic-bezier(.22,.68,0,1)}.home-project-title-window>span+span{transform:translateY(115%)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-project-link:hover .home-project-image{transform:translate(calc(var(--px, 0) * -16px),calc(var(--py, 0) * -12px)) scale(1.045)}.home-project-link:hover .home-project-cursor{transform:translate(calc(var(--px, 0) * 30px),calc(var(--py, 0) * 24px))}.home-project-link:focus-visible .home-project-title-window>span:first-child,.home-project-link:hover .home-project-title-window>span:first-child{transform:translateY(-115%)}.home-project-link:focus-visible .home-project-title-window>span+span,.home-project-link:hover .home-project-title-window>span+span{transform:translateY(0)}.home-projects-all:hover svg{transform:translateX(5px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:768px){.home-project-depth{animation:home-project-depth linear both;animation-timeline:view();animation-range:entry 0 exit 100%}}}@keyframes home-project-depth{0%{transform:translateY(-2%)}to{transform:translateY(2%)}}@media (max-width:767px){.home-projects-heading{flex-wrap:wrap;align-items:flex-start;gap:1.25rem}.home-projects-heading h2{font-size:clamp(1.65rem,7.8vw,2.8rem);max-width:10em}.home-projects-all{gap:1.25rem}.home-projects-grid{grid-template-columns:minmax(0,1fr);row-gap:2.75rem;padding-bottom:0}.home-project-link:nth-of-type(2n){translate:none}.home-project-media{aspect-ratio:1.16}.home-project-meta{margin-top:1rem}.home-project-title{font-size:clamp(1.75rem,5.8vw,2.5rem)}}@media (prefers-reduced-motion:reduce){.home-project-cursor,.home-project-image,.home-project-title-window>span,.home-projects-all svg{transition:none}}.assessment-ribbon{--ribbon-tail:0.1;--ribbon-gap:1.1;--ribbon-offset:0.1;position:absolute;z-index:3;inset:-32px;width:calc(100% + 64px);height:calc(100% + 64px);overflow:visible;pointer-events:none;contain:layout style}.assessment-ribbon path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--ribbon-tail) var(--ribbon-gap);stroke-dashoffset:var(--ribbon-offset);vector-effect:non-scaling-stroke}.assessment-ribbon-depth{stroke:#173aa8;stroke-width:8px;transform:translateY(2px);opacity:.65}.assessment-ribbon-face{stroke-width:6px}.assessment-ribbon-edge{stroke:#b6d4ff;stroke-width:1px;transform:translateY(-1.6px);opacity:.55}@media (max-width:767px){.assessment-ribbon-depth{stroke-width:5px;transform:translateY(1px)}.assessment-ribbon-face{stroke-width:3.5px}.assessment-ribbon-edge{stroke-width:.7px;transform:translateY(-1px)}}.assessment-ribbon[data-reduced=true] path{stroke-dasharray:none;stroke-dashoffset:0}.assessment-ribbon[data-reduced=true]{opacity:.4}.assessment-ribbon[data-reduced=true] .assessment-ribbon-depth{display:none}.assessment-ribbon[data-reduced=true] .assessment-ribbon-face{stroke-width:2px}@media print{.assessment-ribbon{display:none}}.mindspace-preview{position:relative;isolation:isolate;width:calc(100% - 48px);max-width:1220px;min-height:460px;margin:30px auto 60px;overflow:hidden;border:1px solid hsl(var(--border)/.55);border-radius:24px;background:hsl(var(--muted)/.2);contain:layout}.mindspace-preview-art{position:absolute;inset:0 0 0 28%;pointer-events:none}.mindspace-preview-art canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .65s ease}.mindspace-preview[data-status=ready] canvas{opacity:1}.mindspace-preview-poster{position:absolute;inset:0;opacity:.8;mask-image:linear-gradient(90deg,transparent,black 40%);transition:opacity .65s ease}.mindspace-preview[data-status=ready] .mindspace-preview-poster{opacity:0}.mindspace-preview-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:max-content;max-width:70%;min-height:460px;padding:45px 5vw}.mindspace-preview-copy h2{margin:0 0 30px;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:1;letter-spacing:-.065em}.mindspace-preview-copy a{display:inline-flex;align-items:center;gap:50px;padding-block:12px;border-bottom:1px solid hsl(var(--border));font-size:.875rem;color:hsl(var(--foreground))}.mindspace-preview-copy a:hover{border-color:currentColor}.mindspace-preview-copy a svg{transition:transform .2s}.mindspace-preview-copy a:hover svg{transform:translate(3px,-3px)}.mindspace-preview-pause{position:absolute;z-index:2;bottom:22px;right:22px;display:grid;place-items:center;width:36px;height:36px;border:1px solid hsl(var(--border)/.65);border-radius:50%;background:hsl(var(--background)/.6);backdrop-filter:blur(10px)}.mindspace-preview a:focus-visible,.mindspace-preview button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:5px}@media (max-width:767px){.mindspace-preview{min-height:500px;width:calc(100% - 40px);margin-bottom:20px}.mindspace-preview-copy{min-height:0;padding:35px 28px;max-width:100%}.mindspace-preview-copy h2{font-size:clamp(2rem,11vw,2.8rem);margin-bottom:16px}.mindspace-preview-art{inset:170px -10% -40px}}@media (prefers-reduced-motion:reduce){.mindspace-preview *{transition:none!important}.mindspace-preview-copy a:hover svg{transform:none}}.mindspace-preview{width:calc(100% - 10vw);max-width:1440px;min-height:620px;height:75svh;max-height:900px;margin:0 auto 30px;background:#0e1019;color:white}.mindspace-preview-art{inset:0}.mindspace-preview-copy{position:absolute;inset:0;width:100%;max-width:none;min-height:0;justify-content:flex-end;padding:40px;pointer-events:none}.mindspace-preview-copy h2{color:white;font-size:clamp(3rem,7vw,7rem);margin-bottom:20px}.mindspace-preview-copy a{pointer-events:auto;color:white;border-color:rgb(255 255 255/.4);width:180px;justify-content:space-between}.mindspace-preview-pause{background:rgb(0 0 0/.2);color:white;border-color:rgb(255 255 255/.3)}@media (max-width:767px){.mindspace-preview{width:calc(100% - 40px);min-height:580px;height:78svh}.mindspace-preview-art{inset:0 -30%}.mindspace-preview-copy{padding:28px}.mindspace-preview-copy h2{font-size:clamp(2rem,10vw,4rem)}}.trust-section{padding-block:clamp(2.5rem,4.5vw,4.5rem);color:hsl(var(--foreground))}.trust-section-inner{width:min(100% - clamp(2.5rem,8vw,9rem),78rem);margin-inline:auto}.trust-section-heading{display:grid;grid-template-columns:minmax(2.5rem,.12fr) minmax(0,1fr);align-items:start;gap:1rem;margin-bottom:clamp(1.4rem,2vw,2rem)}.trust-section-number{padding-top:.55rem;border-top:1px solid hsl(var(--foreground)/.35);font-size:.75rem;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.trust-section-title{margin:-.1em 0 0;font-size:clamp(2.75rem,4.6vw,4.75rem);font-weight:500;line-height:1.06;letter-spacing:-.065em}.trust-section-title>span{display:inline}.trust-section-title>span:first-child{color:hsl(var(--muted-foreground))}.trust-section-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:clamp(2rem,5.5vw,5.5rem)}.trust-art-column{position:sticky;top:5.5rem;min-width:0}.trust-artboard{--trust-tilt-x:0deg;--trust-tilt-y:0deg;--trust-light-x:50%;--trust-light-y:25%;position:relative;overflow:hidden;isolation:isolate;width:100%;aspect-ratio:1.35;border:1px solid #252d3b;border-radius:1.5rem;background:#0b101b;perspective:1100px}.trust-artboard-light{position:absolute;inset:0;background:radial-gradient(ellipse at var(--trust-light-x) var(--trust-light-y),#233956 0,#101a2b 38%,#080d16 82%);opacity:.7}.trust-artboard-stage{position:absolute;inset:0;transform:rotateX(var(--trust-tilt-x)) rotateY(var(--trust-tilt-y));transition:transform .35s cubic-bezier(.2,.7,.25,1)}.trust-artboard-numeral{position:absolute;top:-.13em;left:-.06em;color:#cbd9ef;opacity:.055;font-size:clamp(17rem,36vw,34rem);font-weight:500;line-height:1;letter-spacing:-.1em;animation:trust-numeral-in .65s cubic-bezier(.2,.7,.25,1) both}.trust-architecture{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.trust-art-stack{transform-origin:0 0;transition:transform .75s cubic-bezier(.2,.7,.25,1)}.trust-art-module{transform-origin:0 0;transition:transform .85s cubic-bezier(.2,.7,.25,1)}.trust-artboard[data-topic="0"] .trust-art-module-1{transform:translate(-100px,65px) rotate(-24deg) scale(1.08)}.trust-artboard[data-topic="0"] .trust-art-module-2{transform:translate(20px,-35px) rotate(-24deg) scale(.94)}.trust-artboard[data-topic="0"] .trust-art-module-3{transform:translate(125px,-125px) rotate(-24deg) scale(.79)}.trust-artboard[data-topic="1"] .trust-art-module-1{transform:translate(-165px,35px) rotate(-12deg) scale(.85,1.15)}.trust-artboard[data-topic="1"] .trust-art-module-2{transform:translateY(-5px) rotate(0deg) scale(1.05,1.2)}.trust-artboard[data-topic="1"] .trust-art-module-3{transform:translate(165px,35px) rotate(12deg) scale(.85,1.15)}.trust-artboard[data-topic="2"] .trust-art-module-1{transform:translate(-160px,95px) rotate(-4deg) scale(.78,.7)}.trust-artboard[data-topic="2"] .trust-art-module-2{transform:translate(-10px,30px) rotate(-4deg) scaleX(.9)}.trust-artboard[data-topic="2"] .trust-art-module-3{transform:translate(145px,-60px) rotate(-4deg) scale(1.02,1.3)}.trust-artboard[data-open=false] .trust-art-stack{transform:translateY(25px) scale(.87)}.trust-art-floor{transform-origin:360px 535px;transition:transform .85s cubic-bezier(.2,.7,.25,1),opacity .6s ease}.trust-artboard[data-topic="1"] .trust-art-floor{transform:scaleX(1.15);opacity:.6}.trust-artboard[data-topic="2"] .trust-art-floor{transform:translateY(10px) rotate(-5deg);opacity:.85}.trust-artboard-index{position:absolute;bottom:1.6rem;left:1.8rem;color:#e8edf5;font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.trust-artboard-index>span{color:#8f9caf}.trust-artboard-corner{position:absolute;right:1.8rem;bottom:1.8rem;width:.85rem;height:.85rem;border-right:1px solid #8290a5;border-bottom:1px solid #8290a5}.trust-topics{min-width:0;border-top:1px solid hsl(var(--border))}.trust-topic{position:relative;border-bottom:1px solid hsl(var(--border));transition:background-color .24s ease,color .24s ease}.trust-topic h3{margin:0}.trust-topic h3>button{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 1.9rem;gap:clamp(.8rem,1.6vw,1.5rem);width:100%;align-items:start;padding:clamp(1.05rem,1.65vw,1.8rem) .5rem;color:hsl(var(--muted-foreground));text-align:left}.trust-topic h3>button:hover{color:hsl(var(--foreground))}.trust-topic h3>button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:5px;border-radius:2px}.trust-topic-number{padding-top:.2rem;font-size:.75rem;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:.03em}.trust-topic-title{font-size:clamp(1.35rem,1rem + .95vw,1.9rem);font-weight:500;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.trust-topic-toggle{display:grid;width:1.8rem;height:1.8rem;place-items:center;border:1px solid;border-radius:50%;opacity:.6}.trust-topic-toggle svg{width:1rem;height:1rem;stroke:currentColor;stroke-width:1.4;transition:transform .35s ease}.trust-topic[data-selected=true]{border-color:#15223b;background:#101a2b;color:#f1f5fb}.trust-topic[data-selected=true] h3>button{padding-inline:1.25rem;color:#f1f5fb}.trust-topic[data-selected=true] .trust-topic-number{color:#80a8ff}.trust-topic[data-selected=true] .trust-topic-toggle svg{transform:rotate(45deg)}.trust-topic-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .42s cubic-bezier(.2,.7,.25,1),visibility 0s .42s}.trust-topic[data-selected=true] .trust-topic-panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .42s cubic-bezier(.2,.7,.25,1),visibility 0s}.trust-topic-panel-clip{min-height:0;overflow:hidden}.trust-topic-panel p{margin:0;padding:0 1.25rem 1.4rem clamp(3.25rem,4.2vw,4.5rem);color:#b9c7dc;font-size:1rem;line-height:1.65}.dark .trust-topic[data-selected=true]{border-color:#2557db;background:#1242c9}.dark .trust-topic[data-selected=true] .trust-topic-number{color:#b5ceff}.dark .trust-topic-panel p{color:#e0e9ff}@keyframes trust-numeral-in{0%{opacity:0;transform:translateY(.06em)}to{opacity:.055;transform:translateY(0)}}@media (max-width:767px){.trust-section-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.trust-art-column{position:relative;top:auto;width:100%;max-width:32rem;margin-inline:auto}.trust-topics{width:100%;max-width:40rem;margin-inline:auto}.trust-topic h3>button{grid-template-columns:1.25rem minmax(0,1fr) 1.6rem;gap:.7rem}.trust-topic-toggle{width:1.5rem;height:1.5rem}.trust-topic-panel p{padding-left:1.25rem;padding-right:1.25rem}}@media (max-width:47.99rem){.trust-section-inner{width:min(100% - 2.5rem,36rem)}.trust-section-heading{grid-template-columns:minmax(0,1fr);gap:1.7rem}.trust-section-number{width:2rem}.trust-section-title{font-size:clamp(2.65rem,8.5vw,4.5rem)}.trust-section-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.trust-art-column{position:relative;top:auto}.trust-artboard{aspect-ratio:1.55;border-radius:1rem}.trust-artboard-numeral{font-size:clamp(18rem,75vw,29rem)}.trust-topic h3>button{grid-template-columns:minmax(0,1fr) 1.6rem;padding-block:1.25rem;column-gap:.7rem;row-gap:.7rem}.trust-topic[data-selected=true] h3>button{padding-inline:1rem}.trust-topic-number{grid-column:1}.trust-topic-title{grid-column:1;font-size:clamp(1.45rem,5vw,2rem)}.trust-topic-toggle{grid-column:2;grid-row:1/span 2;align-self:center}.trust-topic-panel p{padding-bottom:1.25rem}}@media (prefers-reduced-motion:reduce){.trust-artboard-stage{transform:none}.trust-art-floor,.trust-art-module,.trust-art-stack,.trust-artboard-stage,.trust-topic,.trust-topic-panel,.trust-topic-toggle svg{transition:none}.trust-artboard-numeral{animation:none}}.design-lab{padding-block:var(--home-section-space);border-block:1px solid hsl(var(--border)/.65);background:hsl(var(--muted)/.2);color:hsl(var(--foreground))}.design-lab-inner{width:min(100% - clamp(2rem,8vw,9rem),78rem);margin-inline:auto}.design-lab-number{display:block;margin-bottom:2rem;color:hsl(var(--muted-foreground));font-size:.75rem;font-variant-numeric:tabular-nums}.design-lab-heading h2{max-width:12em;margin:0;font-size:clamp(2.5rem,2rem + 3.4vw,5.5rem);font-weight:500;line-height:1.04;letter-spacing:-.058em;text-wrap:balance}.design-lab-flow{position:relative;margin-top:clamp(1.75rem,3vw,2.75rem);padding-bottom:12px}.design-flow-paths{position:absolute;inset:auto 0 0;width:100%;height:12px;overflow:visible;fill:none;stroke-width:1.5;pointer-events:none}.design-flow-paths path{vector-effect:non-scaling-stroke}.design-flow-track{stroke:hsl(var(--border))}.design-flow-current{stroke:#3977ed;stroke-dasharray:24 140;animation:design-data-flow 5s linear infinite;animation-play-state:paused}.design-lab[data-running=true] .design-flow-current{animation-play-state:running}.design-lab-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;position:relative;align-items:stretch;border-block:1px solid hsl(var(--border))}.design-lab-node{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;min-height:100px;align-items:center;gap:clamp(.7rem,1.6vw,1.5rem);padding:1.1rem clamp(.8rem,1.8vw,1.75rem);border:0;border-right:1px solid hsl(var(--border));border-radius:0;background:transparent;color:hsl(var(--muted-foreground));text-align:left;cursor:pointer;transition:color .25s,background .25s}.design-lab-node:last-child{border-right:0}.design-lab-node:after{content:"";position:absolute;inset:auto 0 -1px;height:3px;background:#3977ed;transform:scaleX(0);transform-origin:left;transition:transform .3s}.design-node-index{color:hsl(var(--muted-foreground));font-size:clamp(2.5rem,4vw,4rem);font-weight:400;line-height:1;letter-spacing:-.075em;font-variant-numeric:tabular-nums;transition:color .25s}.design-node-title{min-width:0;max-width:14em;font-size:clamp(.85rem,1.1vw,1.05rem);font-weight:500;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}.design-lab-node[aria-selected=true]{color:hsl(var(--foreground));background:hsl(var(--foreground)/.035)}.design-lab-node[aria-selected=true] .design-node-index{color:#3977ed}.design-lab-node[aria-selected=true]:after{transform:scaleX(1)}.design-distribution input:focus-visible,.design-lab-node:focus-visible,.design-lab-panel:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:6px}.design-lab-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,5rem);align-items:center;margin-top:clamp(1.5rem,3vw,2.75rem)}.design-lab-panel[hidden]{display:none}.design-lab-copy h3{max-width:12em;margin:0 0 1.3rem;font-size:clamp(1.75rem,2.5vw,2.8rem);font-weight:500;line-height:1.12;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere}.design-lab-copy p{max-width:42ch;margin:0;color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.8}.design-lab-visual{--background:220 35% 98%;--foreground:224 30% 10%;--muted:220 20% 93%;--muted-foreground:220 12% 40%;--border:220 18% 82%;position:relative;min-width:0;overflow:hidden;border:1px solid hsl(var(--border));border-radius:24px;background:hsl(var(--background))}.design-foundation,.design-practice{position:relative;min-height:370px;overflow:hidden;background-image:radial-gradient(hsl(var(--border)/.75) .7px,transparent .7px);background-size:18px 18px}.design-visual-tag{position:absolute;top:24px;left:25px;color:hsl(var(--muted-foreground));font-size:.65rem}.design-foundation-connectors{position:absolute;inset:0;width:100%;height:100%;color:hsl(var(--border));stroke:currentColor;stroke-width:1}.design-foundation-connectors circle{fill:hsl(var(--background))}.design-item-stack{position:absolute;top:52%;left:50%;width:210px;height:232px;transform:translate(-50%,-50%);perspective:900px}.design-item-sheet{position:absolute;inset:0;padding:18px;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--background));box-shadow:0 12px 26px hsl(var(--foreground)/.09);transform:translate(calc((var(--sheet) - 1) * 42px),calc((var(--sheet) - 1) * -12px)) rotate(calc((var(--sheet) - 1) * 12deg)) rotateY(-12deg) rotateX(5deg)}.design-item-sheet:last-child{--background:220 86% 51%;--foreground:0 0% 100%;--muted:217 90% 57%;--muted-foreground:0 0% 95%;--border:217 100% 75%}.design-item-sheet:last-child .design-sheet-top{color:white}.design-item-sheet:last-child .design-item-matrix i[data-shape="2"]{background:white;border-color:white}.design-sheet-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;color:#3977ed}.design-sheet-top>span{width:46%;height:5px;border-radius:10px;background:hsl(var(--border))}.design-item-matrix{display:grid;grid-template-columns:repeat(3,1fr);place-items:center;gap:11px;padding:10px;border-radius:8px;background:hsl(var(--muted)/.5)}.design-item-matrix i{width:19px;height:19px;border:1px solid hsl(var(--muted-foreground)/.65)}.design-item-matrix i[data-shape="1"]{border-radius:50%}.design-item-matrix i[data-shape="2"]{transform:rotate(45deg) scale(.8);background:#3977ed;border-color:#3977ed}.design-sheet-lines{display:grid;gap:6px;margin-top:17px}.design-report-lines i,.design-sheet-lines i{height:4px;width:100%;border-radius:10px;background:hsl(var(--border))}.design-sheet-lines i+i{width:65%}.design-structure-labels{position:absolute;bottom:24px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:hsl(var(--muted-foreground));font-size:.65rem}.design-distribution{padding:clamp(1.1rem,2.5vw,2rem);color:#3977ed}.design-distribution-values{display:flex;justify-content:space-between;gap:1.5rem}.design-distribution-values>div{display:grid;gap:.45rem}.design-distribution-values>div+div{text-align:right}.design-distribution-values label,.design-distribution-values span{color:hsl(var(--muted-foreground));font-size:.65rem}.design-distribution-values output{color:hsl(var(--foreground));font-size:clamp(2rem,4vw,3.4rem);line-height:1;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.06em}.design-distribution-values output small{margin-left:.14em;font-size:.48em}.design-distribution-graph{display:block;width:100%;height:auto;margin:1.1rem 0 .1rem;overflow:visible}.design-distribution-graph path{vector-effect:non-scaling-stroke}.design-graph-grid{fill:none;stroke:hsl(var(--border));stroke-width:1}.design-graph-curve{fill:none;stroke:currentColor;stroke-width:2.2}.design-graph-mean{stroke:hsl(var(--muted-foreground)/.45);stroke-width:1;stroke-dasharray:3 5}.design-graph-marker{stroke:currentColor;stroke-width:1;stroke-dasharray:3 4}.design-graph-dot{fill:hsl(var(--background));stroke:currentColor;stroke-width:2.5}.design-distribution-graph text{fill:hsl(var(--muted-foreground));font-family:inherit;font-size:14px}.design-distribution input{display:block;width:100%;min-height:44px;margin:0;border:0;background:transparent;appearance:none;cursor:ew-resize;accent-color:#3977ed}.design-distribution input::-webkit-slider-runnable-track{height:3px;border-radius:4px;background:linear-gradient(to right,#3977ed var(--range-progress),hsl(var(--border)) var(--range-progress))}.design-distribution input::-moz-range-track{height:3px;border-radius:4px;background:hsl(var(--border))}.design-distribution input::-moz-range-progress{height:3px;border-radius:4px;background:#3977ed}.design-distribution input::-webkit-slider-thumb{width:19px;height:19px;margin-top:-8px;border:4px solid hsl(var(--background));border-radius:50%;background:#3977ed;box-shadow:0 0 0 1px #3977ed,0 3px 6px hsl(var(--foreground)/.1);appearance:none}.design-distribution input::-moz-range-thumb{width:12px;height:12px;border:3px solid hsl(var(--background));border-radius:50%;background:#3977ed;box-shadow:0 0 0 1px #3977ed}.design-distribution-scale{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:hsl(var(--muted-foreground));font-size:.6rem;font-variant-numeric:tabular-nums}.design-distribution-scale i{padding-inline:.4rem;font-style:normal}.design-practice{display:grid;place-items:center;isolation:isolate}.design-practice-orbit{position:absolute;width:330px;height:210px;border:1px solid hsl(var(--border));border-radius:50%;transform:rotate(-22deg)}.design-practice-orbit-two{transform:rotate(55deg);width:240px;height:330px}.design-report-sheet{position:relative;width:190px;padding:22px;border:1px solid hsl(var(--border));border-radius:13px;background:hsl(var(--background));box-shadow:16px 22px 35px hsl(var(--foreground)/.09);transform:perspective(800px) rotateY(-17deg) rotateX(8deg) rotate(6deg)}.design-report-heading{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:hsl(var(--foreground))}.design-report-heading svg{color:#3977ed}.design-report-bars{display:flex;height:92px;align-items:flex-end;gap:9px;padding-top:22px;border-bottom:1px solid hsl(var(--border))}.design-report-bars i{flex:1;height:var(--bar);border-radius:4px 4px 0 0;background:#3977ed;opacity:.6}.design-report-bars i:nth-child(2n){opacity:.25}.design-report-lines{display:grid;gap:8px;margin-top:22px}.design-report-lines i:nth-child(2){width:72%}.design-report-lines i:nth-child(3){width:48%}.design-response-node{position:absolute;z-index:1;left:12%;top:21%;display:grid;justify-items:center;gap:9px;color:hsl(var(--muted-foreground));font-size:.6rem;transform:rotate(-9deg)}.design-response-node svg{box-sizing:content-box;padding:15px;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--background));color:#3977ed;box-shadow:0 6px 15px hsl(var(--foreground)/.06)}.design-recognition-seal{position:absolute;right:13%;bottom:20%;display:grid;width:74px;aspect-ratio:1;place-items:center;border:1px solid #3977ed;border-radius:50%;background:#195bea;color:white;box-shadow:0 8px 20px hsl(var(--foreground)/.08);transform:rotate(12deg)}@keyframes design-data-flow{to{stroke-dashoffset:-328}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.design-lab-node:hover{color:hsl(var(--foreground));background:hsl(var(--foreground)/.035)}}@media (max-width:900px){.design-lab-panel{grid-template-columns:minmax(0,1fr);gap:1.75rem}.design-lab-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1rem 2rem;align-items:start}.design-lab-copy h3{margin-bottom:0}.design-lab-visual{width:100%;grid-row:1}.design-lab-copy{grid-row:2}.design-foundation,.design-practice{min-height:350px}}@media (max-width:600px){.design-lab-node{min-height:112px;grid-template-columns:minmax(0,1fr);align-content:start;padding:.8rem .6rem;gap:.65rem}.design-node-title{max-width:none;font-size:.68rem;line-height:1.3}.design-node-index{font-size:2.3rem}.design-lab-copy{display:block}.design-lab-copy h3{margin-bottom:1.15rem}.design-lab-visual{border-radius:18px}.design-foundation,.design-practice{min-height:315px}.design-visual-tag{left:19px;top:20px;font-size:.6rem}.design-item-stack{scale:.85}.design-structure-labels{left:19px;right:19px;bottom:22px;font-size:.58rem}.design-distribution-values{gap:1rem}.design-distribution-values output{font-size:clamp(2rem,8vw,2.5rem)}.design-response-node{left:7%}.design-recognition-seal{right:7%;bottom:17%;width:61px}}@media (prefers-reduced-motion:reduce){.design-flow-current{animation:none}.design-lab-node,.design-lab-node:after,.design-node-index{transition:none}}.vision-portal{position:relative;height:auto;margin-inline:0;background:#080a11;color:white;overflow:clip;view-timeline-name:--vision-journey;view-timeline-axis:block}.vision-portal-stage{position:relative;display:grid;place-items:center;height:clamp(420px,76svh,760px);min-height:0;isolation:isolate;overflow:hidden}.vision-portal-rings{position:absolute;inset:-15%;display:grid;place-items:center;z-index:-1;opacity:.9}.vision-portal-rings i{position:absolute;width:80%;height:95%;border:clamp(24px,5vw,90px) solid #1646d2;border-radius:45% 55% 58% 42%;box-shadow:inset 10px 5px 20px rgb(255 255 255/.2),8px 12px 22px rgb(0 0 0/.5);transform:scale(calc(.15 + var(--i) * .14)) rotate(calc(var(--i) * 12deg))}.vision-portal-rings i:nth-child(3n){border-color:#e7ebf4}.vision-portal-rings i:nth-child(3n+1){border-color:#1136ad}.vision-portal-rings i:nth-child(4n){border-color:#121728}.vision-portal h2{margin:0;color:white;text-align:center;font-size:clamp(3.2rem,8vw,9rem);font-weight:450;letter-spacing:-.065em;line-height:.98;text-shadow:0 2px 35px rgb(0 0 0/.7)}.vision-portal h2 span{display:block;font-size:12px;font-weight:400;letter-spacing:.03em;margin-bottom:28px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.vision-portal{height:110svh;min-height:580px}.vision-portal-stage{position:sticky;top:60px;height:clamp(420px,calc(84svh - 60px),760px)}.vision-portal-rings i{animation:vision-portal-travel linear both;animation-timeline:--vision-journey;animation-range:entry 0 exit 100%}}}@keyframes vision-portal-travel{0%{transform:scale(calc(.12 + var(--i) * .12)) rotate(calc(var(--i) * 12deg - 10deg))}to{transform:scale(calc(.6 + var(--i) * .5)) rotate(calc(var(--i) * 12deg + 25deg))}}@media (max-width:767px){.vision-portal{margin-inline:0}.vision-portal h2{font-size:clamp(2rem,10vw,4rem)}.vision-portal-rings{inset:-5% -65%}}@media (prefers-reduced-motion:reduce){.vision-portal{height:auto;min-height:0}.vision-portal-stage{height:clamp(360px,65svh,640px);min-height:0}}@media (max-height:560px){.vision-portal{height:auto;min-height:0}.vision-portal-stage{position:relative;top:auto;height:400px}.vision-portal-rings i{animation:none}}.home-showreel{position:relative;width:100%;margin-block:clamp(1rem,2.6vw,2.5rem);background:hsl(var(--background));color:hsl(var(--foreground))}.home-showreel-stage{position:relative;isolation:isolate;display:grid;place-items:center;min-height:0;padding:20px clamp(20px,4vw,64px) 108px;overflow:clip;perspective:1800px}.home-showreel-ribbon{position:absolute;z-index:-1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.home-showreel-ribbon-line{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.home-showreel-ribbon-sweep{--ribbon-width:106px;--ribbon-depth:14px;--ribbon-draw:home-reel-sweep-draw;--ribbon-travel:home-reel-sweep-tip}.home-showreel-ribbon-shadow{stroke:#082f9c;stroke-width:calc(var(--ribbon-width) + 2px);transform:translateY(var(--ribbon-depth))}.home-showreel-ribbon-face{stroke-width:var(--ribbon-width)}.home-showreel-ribbon-highlight{stroke:#93bcff;stroke-width:2px;transform:translateY(calc(var(--ribbon-depth) * -1.5));opacity:.4}.home-showreel-ribbon-tip{display:none;offset-anchor:center;offset-rotate:0deg;transform-box:fill-box}.home-showreel-player{position:relative;isolation:isolate;width:min(100%,calc((100svh - 174px) * 1.777778),1520px);aspect-ratio:16/9;min-width:0;perspective:1800px}.home-showreel-plane{position:absolute;inset:0;overflow:hidden;background:#080b12;transform-origin:50% 50%;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.home-showreel-poster,.home-showreel-shade,.home-showreel-video{position:absolute;inset:0;width:100%;height:100%}.home-showreel-poster{z-index:1;opacity:1;pointer-events:none;transition:opacity .55s ease}.home-showreel-player[data-ready=true] .home-showreel-poster{opacity:0}.home-showreel-poster-image,.home-showreel-video{object-fit:contain}.home-showreel-video{display:block}.home-showreel-shade{z-index:2;opacity:0;pointer-events:none;background:linear-gradient(0deg,rgb(0 0 0/.53),transparent 38%)}.home-showreel-interface{position:absolute;z-index:3;inset:calc(100% + 16px) 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;pointer-events:none}.home-showreel-interface h2{min-width:0;margin:0 0 -.06em;color:inherit;font-size:clamp(1.5rem,4.4vw,4rem);font-weight:500;line-height:1;letter-spacing:-.065em}.home-showreel-controls{display:flex;align-items:center;flex-shrink:0;gap:10px;pointer-events:auto}.home-showreel-controls button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:5px 18px 5px 6px;gap:9px;border:1px solid hsl(var(--foreground)/.25);border-radius:99px;background:hsl(var(--background)/.94);color:hsl(var(--foreground));font-family:inherit;font-size:.75rem;line-height:1.4;transition:border-color .2s,background-color .2s,color .2s;cursor:pointer}.home-showreel-controls button:hover{background:hsl(var(--foreground));border-color:hsl(var(--foreground));color:hsl(var(--background))}.home-showreel-controls button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:5px}.home-showreel-button-symbol{display:grid;flex-shrink:0;width:34px;height:34px;place-items:center;border-radius:50%}.home-showreel-button-symbol svg{fill:currentColor;stroke-width:1.2}.home-showreel-controls .home-showreel-fullscreen{width:48px;padding:0}.home-showreel-progress{position:absolute;z-index:4;bottom:-91px;left:0;right:0;height:1px;background:hsl(var(--foreground)/.12);pointer-events:none}.home-showreel-progress>span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:hsl(var(--foreground)/.7)}.home-showreel-status{position:absolute;z-index:3;top:16px;left:20px;max-width:calc(100% - 40px);padding:8px 11px;border-radius:7px;background:rgb(0 0 0/.8);color:#fff;font-size:.6875rem;line-height:1.6}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-showreel{min-height:138svh;view-timeline-name:--home-reel;view-timeline-axis:block;view-timeline-inset:60px 0}.home-showreel-stage{position:sticky;top:60px;height:calc(100svh - 60px);min-height:0;padding-top:8px;padding-bottom:106px}.home-showreel-plane{animation:home-reel-unfold 1s linear both;animation-timeline:--home-reel;animation-range:contain 0 contain 100%}.home-showreel-ribbon-line{animation:var(--ribbon-draw) 1s linear both;animation-timeline:--home-reel;animation-range:contain 0 contain 100%}@supports (offset-path:path("M0 0L1 1")){.home-showreel-ribbon-tip{display:block;animation:var(--ribbon-travel) 1s linear both;animation-timeline:--home-reel;animation-range:contain 0 contain 100%}}}}@keyframes home-reel-unfold{0%{clip-path:polygon(6% 0,100% 9%,94% 100%,0 91%);transform:translate3d(3%,1%,0) rotateX(13deg) rotateY(-18deg) rotate(-5deg) scale(.84)}22%{clip-path:polygon(3% 0,100% 4%,97% 100%,0 97%);transform:translate3d(1%,0,0) rotateX(7deg) rotateY(-9deg) rotate(-2deg) scale(.93)}48%,76%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translateZ(0) rotateX(0deg) rotateY(0deg) rotate(0deg) scale(1)}to{clip-path:polygon(0 5%,96% 0,100% 96%,5% 100%);transform:translate3d(0,-1%,0) rotateX(-7deg) rotateY(6deg) rotate(1deg) scale(.97)}}@keyframes home-reel-sweep-draw{0%{stroke-dashoffset:.84}38%{stroke-dashoffset:.36}78%,to{stroke-dashoffset:0}}@keyframes home-reel-sweep-tip{0%{offset-distance:16%}38%{offset-distance:64%}78%,to{offset-distance:100%}}@media (max-width:767px){.home-showreel-stage{padding-inline:18px;padding-bottom:96px}.home-showreel-player{width:100%;aspect-ratio:16/9}.home-showreel-interface{gap:12px}.home-showreel-interface h2{font-size:1.5rem}.home-showreel-controls{gap:8px}.home-showreel-controls button{min-height:44px;width:44px;padding:0}.home-showreel-controls .home-showreel-fullscreen{width:44px}.home-showreel-button-label{display:none}.home-showreel-button-symbol{width:32px;height:32px;background:transparent}.home-showreel-progress{bottom:-83px}}@supports (animation-timeline:view()){@media (max-width:767px) and (prefers-reduced-motion:no-preference){.home-showreel{min-height:0;view-timeline-inset:60px 0}.home-showreel-stage{position:relative;top:auto;height:auto;min-height:0;padding-block:20px 96px}.home-showreel-plane{animation-name:home-reel-unfold-mobile}.home-showreel-plane,.home-showreel-ribbon-line,.home-showreel-ribbon-tip{animation-range:cover 5% cover 95%}}}@keyframes home-reel-unfold-mobile{0%{clip-path:polygon(4% 0,100% 5%,96% 100%,0 96%);transform:translate3d(1%,1%,0) rotateX(7deg) rotateY(-8deg) rotate(-2deg) scale(.92)}44%,76%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translateZ(0) rotateX(0deg) rotateY(0deg) rotate(0deg) scale(1)}to{clip-path:polygon(0 3%,98% 0,100% 98%,3% 100%);transform:translate3d(0,-2%,0) rotateX(-5deg) rotateY(6deg) rotate(1deg) scale(.96)}}@media (max-height:560px),(prefers-reduced-motion:reduce){.home-showreel{min-height:0}.home-showreel-stage{position:relative;top:auto;height:auto;min-height:0;padding-block:20px 108px}.home-showreel-player{width:min(100%,1520px);aspect-ratio:16/9}.home-showreel-plane{animation:none;transform:none;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.home-showreel-ribbon-line{animation:none;stroke-dashoffset:0}.home-showreel-ribbon-tip{display:none;animation:none}}@media (max-height:560px){.home-showreel-stage{padding-block:12px 100px}.home-showreel-player{width:min(100%,calc(max(180px, 100svh - 172px) * 1.777778),1520px)}.home-showreel-interface{gap:12px}.home-showreel-interface h2{font-size:clamp(1.25rem,3.6vw,2.5rem)}.home-showreel-controls{gap:8px}.home-showreel-controls .home-showreel-fullscreen,.home-showreel-controls button{width:44px;min-height:44px;padding:0}.home-showreel-button-label{display:none}.home-showreel-button-symbol{width:32px;height:32px}.home-showreel-progress{bottom:-85px}}.home-showreel-player:fullscreen{width:100vw;height:100dvh;aspect-ratio:auto;background:#080b12;color:#fff}.home-showreel-player:fullscreen .home-showreel-plane{animation:none!important;transform:none!important;clip-path:none!important}.home-showreel-player:fullscreen .home-showreel-shade{opacity:1}.home-showreel-player:fullscreen .home-showreel-interface{inset:auto clamp(20px,4vw,64px) clamp(20px,3.5vw,48px)}.home-showreel-player:fullscreen .home-showreel-controls button{color:#fff;border-color:rgb(255 255 255/.32);background:rgb(0 0 0/.68)}.home-showreel-player:fullscreen .home-showreel-controls button:hover{background:rgb(0 0 0/.87);border-color:rgb(255 255 255/.75)}.home-showreel-player:fullscreen .home-showreel-controls button:focus-visible{outline-color:#fff}.home-showreel-player:fullscreen .home-showreel-progress{bottom:0;background:rgb(255 255 255/.1)}.home-showreel-player:fullscreen .home-showreel-progress>span{background:rgb(255 255 255/.8)}@media (prefers-reduced-motion:reduce){.home-showreel-controls button,.home-showreel-poster{transition:none}}.home-scroll-chapter{position:relative;isolation:isolate}.home-scroll-graphic{position:absolute;z-index:-1;inset:0;overflow:clip;contain:paint;pointer-events:none}.home-scroll-compact,.home-scroll-drawing{display:block;position:absolute;width:100%;height:100%;overflow:visible}.home-scroll-compact{display:none}.home-scroll-trace{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke}.home-scroll-trace-depth{stroke:#0c2f9d;stroke-width:calc(var(--route-width) + 1px);transform:translateY(var(--route-depth))}.home-scroll-trace-face{stroke-width:var(--route-width)}.home-scroll-trace-edge{stroke:#b1d3ff;stroke-width:1px;opacity:.55;transform:translateY(calc(var(--route-depth) * -1))}.home-scroll-chapter--design{--route-width:24px;--route-depth:5px}.home-scroll-chapter--design .home-scroll-drawing{top:0;right:0;width:min(35vw,520px);height:clamp(150px,22vw,330px);transform-origin:55% 45%}.home-scroll-chapter--resolution{--route-width:6px;--route-depth:2px}.home-scroll-chapter--resolution .home-scroll-drawing{top:0;height:min(6rem,var(--home-section-space))}@supports (animation-timeline:view()){@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-scroll-chapter{view-timeline-axis:block;view-timeline-inset:60px 0}.home-scroll-chapter--design{view-timeline-name:--home-design-loop}.home-scroll-chapter--design .home-scroll-trace{animation:home-design-loop 1s linear both;animation-timeline:--home-design-loop;animation-range:entry 0 cover 55%}.home-scroll-chapter--design .home-scroll-drawing{animation:home-design-turn 1s linear both;animation-timeline:--home-design-loop;animation-range:entry 0 cover 55%}.home-scroll-chapter--resolution{view-timeline-name:--home-resolution}.home-scroll-chapter--resolution .home-scroll-trace{animation:home-resolution 1s linear both;animation-timeline:--home-resolution;animation-range:entry 0 cover 60%}}}@keyframes home-design-loop{0%{stroke-dashoffset:.97}38%{stroke-dashoffset:.52}to{stroke-dashoffset:0}}@keyframes home-design-turn{0%{transform:perspective(900px) rotateY(-22deg) rotate(-12deg) scale(.88)}65%{transform:perspective(900px) rotateY(5deg) rotate(1deg) scale(1)}to{transform:perspective(900px) rotateY(13deg) rotate(7deg) scale(.96)}}@keyframes home-resolution{0%{stroke-dashoffset:.95}65%{stroke-dashoffset:.22}to{stroke-dashoffset:0}}@media (max-width:1099px){.home-scroll-chapter--design .home-scroll-drawing{display:none}.home-scroll-compact{display:block;top:0;height:calc(var(--home-section-space) - .75rem)}.home-scroll-chapter--design{--route-width:8px;--route-depth:2px}.home-scroll-chapter--design .home-scroll-compact{top:calc(var(--home-section-space) - .75rem);right:clamp(20px,4vw,50px);width:6rem;height:3rem}}@media (pointer:coarse),(prefers-reduced-motion:reduce){.home-scroll-chapter .home-scroll-drawing,.home-scroll-chapter .home-scroll-trace{animation:none}}.faq-section{--faq-ease:cubic-bezier(0.22,1,0.36,1);width:min(100% - clamp(2rem,8vw,9rem),78rem);margin-inline:auto;padding-block:var(--home-section-space);color:hsl(var(--foreground));font-family:inherit}.faq-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(2.5rem,6vw,6rem)}.faq-intro{position:sticky;top:7rem;min-width:0}.faq-title{max-width:10ch;margin:0;font-size:clamp(2.75rem,2.1rem + 2.4vw,5rem);font-weight:500;line-height:1.03;letter-spacing:-.065em;text-wrap:balance}.faq-sculpture{width:min(100%,24rem);margin:1.25rem 0 0 -1.4rem;color:hsl(var(--foreground))}.faq-sculpture-svg{display:block;width:100%;height:auto;overflow:visible}.faq-sculpture-body{transform-origin:210px 190px;transform:rotate(var(--faq-pose)) translateY(-3px);transition:transform .9s var(--faq-ease)}.faq-sculpture[data-expanded=true] .faq-sculpture-body{transform:rotate(var(--faq-pose)) translateY(-12px)}.faq-sculpture-orbit{transform-origin:200px 191px;transform:rotate(var(--faq-orbit));transition:transform 1.1s var(--faq-ease)}.faq-sculpture-status{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:-.6rem 2.4rem 0}.faq-sculpture-count{display:inline-flex;align-items:baseline;gap:.45rem;overflow:hidden;font-size:1.35rem;font-weight:500;line-height:1.2;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.faq-sculpture-count>span:first-child{display:block;animation:faq-count-in .5s var(--faq-ease)}.faq-sculpture-total{color:hsl(var(--muted-foreground));font-size:.7rem;letter-spacing:0;font-weight:400}.faq-sculpture-steps{display:flex;align-items:center;gap:5px}.faq-sculpture-steps i{width:13px;height:2px;border-radius:2px;background:hsl(var(--foreground)/.13);transition:width .5s var(--faq-ease),background-color .3s}.faq-sculpture-steps i[data-current=true]{width:27px;background:hsl(var(--primary))}.faq-explorer{min-width:0;padding-top:.2rem}.faq-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.1rem 1.15rem;color:hsl(var(--muted-foreground));font-size:.7rem;font-variant-numeric:tabular-nums}.faq-toolbar>span{letter-spacing:.08em}.faq-expand-all{display:inline-flex;align-items:center;gap:.75rem;min-height:2rem;border-radius:4px;font-size:.7rem;font-weight:500;color:hsl(var(--muted-foreground));transition:color .18s}.faq-expand-all:hover{color:hsl(var(--foreground))}.faq-expand-all>span{font-size:1rem;font-weight:400}.faq-expand-all:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:5px}.faq-list{position:relative;border-top:1px solid hsl(var(--border)/.8)}.faq-item{position:relative;isolation:isolate;min-width:0;border-bottom:1px solid hsl(var(--border)/.8)}.faq-gliding-surface{position:absolute;z-index:-1;inset:5px -10px;pointer-events:none;border:1px solid hsl(var(--border)/.6);border-radius:21px;background:linear-gradient(135deg,hsl(var(--muted)/.65),hsl(var(--card)/.92));box-shadow:0 2px 3px hsl(var(--foreground)/.025),0 16px 35px -26px hsl(var(--foreground)/.2)}.faq-question-heading{margin:0;font-size:inherit;line-height:inherit}.faq-trigger{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2rem;align-items:center;width:100%;gap:1rem;min-height:6.4rem;padding:1.6rem 1rem;border-radius:18px;text-align:left;color:hsl(var(--foreground));-webkit-tap-highlight-color:transparent}.faq-trigger:focus{outline:none}.faq-trigger:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.faq-number{display:block;align-self:start;width:2.5rem;height:1.65rem;margin-top:.1rem;overflow:hidden;font-size:1.45rem;font-variant-numeric:tabular-nums;line-height:1.65rem;font-weight:400;letter-spacing:-.06em}.faq-number-track{display:grid;transition:transform .55s var(--faq-ease)}.faq-number-track>span{display:block;height:1.65rem}.faq-number-track>span:first-child{color:hsl(var(--muted-foreground))}.faq-number-track>span:last-child{color:hsl(var(--primary));font-weight:500}.faq-item:focus-within .faq-number-track,.faq-item:hover .faq-number-track,.faq-item[data-open=true] .faq-number-track{transform:translateY(-1.65rem)}.faq-question{max-width:34ch;font-size:clamp(1.05rem,.93rem + .4vw,1.3rem);font-weight:450;line-height:1.35;letter-spacing:-.035em;transition:color .22s}.faq-item[data-open=true] .faq-question{color:hsl(var(--primary))}.faq-toggle{position:relative;display:block;justify-self:end;width:1.9rem;height:1.9rem;border:1px solid hsl(var(--border));border-radius:50%;color:hsl(var(--foreground)/.8);transform:rotate(0deg);transition:transform .5s var(--faq-ease),background-color .3s,border-color .3s,color .3s}.faq-toggle span{position:absolute;left:calc(50% - 5px);top:calc(50% - .65px);width:10px;height:1.3px;border-radius:1px;background:currentColor}.faq-toggle span:last-child{transform:rotate(90deg)}.faq-item:hover .faq-toggle{border-color:hsl(var(--primary)/.5)}.faq-item[data-open=true] .faq-toggle{transform:rotate(135deg);border-color:transparent;background:hsl(var(--foreground));color:hsl(var(--background))}.faq-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .55s var(--faq-ease),opacity .32s ease}.faq-item[data-open=true] .faq-reveal{grid-template-rows:1fr;opacity:1}.faq-reveal-inner{min-height:0;overflow:hidden}.faq-answer{padding:0 4rem 1.8rem 4.5rem;font-size:.88rem;line-height:1.8;color:hsl(var(--muted-foreground));transform:translateY(-8px);transition:transform .55s var(--faq-ease)}.faq-item[data-open=true] .faq-answer{transform:translateY(0)}.faq-answer strong{color:hsl(var(--foreground)/.85);font-weight:550}.faq-answer a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px;border-radius:2px}.faq-answer ul{margin-block:.7rem 0}@keyframes faq-count-in{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.faq-layout{grid-template-columns:1fr;gap:2.75rem}.faq-intro{position:static;display:grid;grid-template-columns:1fr minmax(8rem,14rem);align-items:center;gap:2rem}.faq-title{max-width:12ch;font-size:clamp(2.7rem,5vw,4.5rem)}.faq-sculpture{width:100%;margin:-1.5rem 0 -1rem}.faq-sculpture-status{margin-inline:1.7rem}.faq-sculpture-count{font-size:1rem}.faq-sculpture-steps{gap:3px}.faq-sculpture-steps i{width:7px}.faq-sculpture-steps i[data-current=true]{width:16px}.faq-trigger{min-height:5.9rem}.faq-question{font-size:1.15rem}}@media (max-width:560px){.faq-layout{gap:2rem}.faq-intro{display:flex;flex-wrap:wrap;gap:.75rem}.faq-title{flex:1 1 10rem;min-width:0;max-width:10ch;font-size:clamp(2rem,7.6vw,2.8rem)}.faq-sculpture{flex:0 0 5.5rem;width:5.5rem;margin:0 0 0 auto}.faq-sculpture-status{justify-content:center;margin:0}.faq-sculpture-count{gap:.3rem;font-size:.9rem}.faq-sculpture-total{font-size:.55rem}.faq-sculpture-steps{display:none}.faq-toolbar{padding-inline:.5rem}.faq-trigger{grid-template-columns:1.9rem minmax(0,1fr) 1.7rem;min-height:5.3rem;gap:.55rem;padding:1.3rem .5rem}.faq-number{width:1.9rem;font-size:1.1rem;margin-top:0}.faq-question{font-size:1rem;line-height:1.4;letter-spacing:-.025em}.faq-toggle{width:1.6rem;height:1.6rem}.faq-answer{padding:0 2.75rem 1.5rem 2.95rem;font-size:.82rem;line-height:1.75}.faq-gliding-surface{inset-inline:-3px;border-radius:15px}}.faq-section[data-reduced=true] *,.faq-section[data-reduced=true] :after,.faq-section[data-reduced=true] :before{animation:none!important;transition-duration:0s!important}@media (prefers-reduced-motion:reduce){.faq-section *,.faq-section :after,.faq-section :before{animation:none!important;transition-duration:0s!important}}.home-editorial-content{--home-section-space:clamp(3.5rem,6.5vw,6.5rem);background:hsl(var(--background));color:hsl(var(--foreground))}.home-editorial-inner{width:min(100% - clamp(2rem,8vw,9rem),78rem);margin-inline:auto}.home-editorial-number{display:inline-flex;align-items:center;gap:.8rem;margin-bottom:clamp(2rem,4vw,3.5rem);color:hsl(var(--muted-foreground));font-family:ui-monospace,monospace;font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.home-editorial-number:before{width:1.7rem;height:1px;content:"";background:currentColor;opacity:.5}.home-opening{display:grid;overflow-x:clip;grid-template-columns:minmax(0,1.5fr) minmax(0,.6fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:clamp(3rem,5vw,5rem);scroll-margin-top:90px}.home-opening h2{margin:0;font-size:clamp(2.7rem,5.6vw,6rem);font-weight:450;letter-spacing:-.06em;line-height:1.04;text-wrap:balance}.home-opening-detail p{max-width:20rem;margin:.5rem 0 0;font-size:.95rem;line-height:1.7;color:hsl(var(--muted-foreground))}.home-opening-detail .home-editorial-link{font-size:.8rem;gap:25px}.home-editorial-link{display:inline-flex;align-items:center;justify-content:space-between;min-height:3rem;max-width:100%;gap:2rem;margin-top:1rem;border-bottom:1px solid hsl(var(--foreground)/.4);color:hsl(var(--foreground));font-size:.95rem;font-weight:500;line-height:1.35;transition:border-color .18s,color .18s}.home-editorial-link svg{flex-shrink:0;transition:transform .22s}.home-editorial-link:hover{color:hsl(var(--primary));border-color:currentColor}.home-editorial-link:hover svg{transform:translateX(3px)}.home-editorial-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:6px}.home-vision-copy{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding-block:clamp(2.75rem,5vw,5rem)}.home-vision-art{position:relative;isolation:isolate;min-width:0;aspect-ratio:1.25;border-radius:48% 48% 1.5rem 1.5rem;overflow:hidden;background:#101a3a;transform:rotate(-4deg);box-shadow:0 24px 48px -32px rgb(0 0 0/.55)}.home-vision-art-image{object-fit:cover;object-position:45% center;transform:rotate(4deg) scale(1.15)}.home-vision-art>span{position:absolute;inset:.75rem;border:1px solid rgb(255 255 255/.28);border-radius:inherit;pointer-events:none}.home-vision-text{min-width:0}.home-vision-copy p{margin:0 0 1.5rem;color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.8}.home-vision-copy .home-vision-lead{color:hsl(var(--foreground));font-size:clamp(1.3rem,1.1rem + .55vw,1.75rem);line-height:1.5;letter-spacing:-.025em}.home-closing{padding-block:var(--home-section-space);border-top:1px solid hsl(var(--border));background:radial-gradient(ellipse at 12% 110%,hsl(var(--primary)/.05),transparent 65%)}.home-closing-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2.5rem,8vw,8rem);align-items:end}.home-closing h2{max-width:9em;margin:0;font-size:clamp(2.5rem,2rem + 3.4vw,5.5rem);font-weight:500;line-height:1.04;letter-spacing:-.058em;text-wrap:balance}.home-closing-copy p{max-width:27rem;margin:0 0 1.75rem;font-size:1rem;line-height:1.8;color:hsl(var(--muted-foreground))}.home-closing-link{gap:1.2rem;margin-top:0;padding:.6rem .6rem .6rem 1.35rem;border:1px solid transparent;border-radius:99px;background:#255bec;color:#fff}.home-closing-link>span{display:grid;width:2.75rem;height:2.75rem;flex-shrink:0;place-items:center;border-radius:50%;background:rgb(255 255 255/.13)}.home-closing-link:hover{border-color:transparent;background:#194bd6;color:#fff}.opening-report-art{position:relative;width:min(100%,22rem);height:clamp(10rem,15vw,12rem);margin:-.75rem 0 2rem;isolation:isolate;perspective:850px}.opening-report-orbit{position:absolute;inset:15% -7% 12% 4%;border:1px solid #5b7aff;border-radius:50%;opacity:.4;transform:rotate(-25deg) rotateX(45deg)}.opening-report-base{position:absolute;inset:29% 6% 8% 14%;border:1px solid #7192ff;border-radius:8px;background:linear-gradient(135deg,#728bff,#254bea 35%,#1130a8);box-shadow:3px 7px 0 #16339a,8px 18px 22px rgb(0 0 0/.16);transform:rotateX(32deg) rotate(-14deg)}.opening-report-sheet{position:absolute;width:78%;max-width:14rem;border:1px solid #e2e5ef;border-radius:8px;background:linear-gradient(135deg,#fff,#f0f2f8);box-shadow:2px 3px 0 #d0d5e6,10px 17px 24px -10px rgb(0 0 0/.25);transition:transform .45s cubic-bezier(.2,.75,.25,1)}.opening-report-sheet svg{display:block;width:100%;height:auto}.opening-report-sheet-back{top:0;left:14%;transform:rotateX(25deg) rotateY(-16deg) rotate(14deg) scale(.88)}.opening-report-sheet-front{top:12%;left:0;transform:rotateX(25deg) rotateY(-16deg) rotate(-9deg)}.opening-report-pearl{position:absolute;right:0;bottom:12%;width:1.6rem;height:1.6rem;border-radius:50%;background:radial-gradient(circle at 32% 24%,#fff,#dbe0ed 40%,#758099 75%,#2e3547);box-shadow:0 8px 10px -5px rgb(0 0 0/.4)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-opening-detail:hover .opening-report-sheet-front{transform:rotateX(14deg) rotateY(-6deg) rotate(-5deg) translateY(-5px)}.home-opening-detail:hover .opening-report-sheet-back{transform:rotateX(14deg) rotateY(-6deg) rotate(19deg) scale(.88) translateY(-9px)}}@media (max-width:767px){.home-editorial-inner{width:min(100% - 2.5rem,36rem)}.home-closing-grid,.home-opening{grid-template-columns:minmax(0,1fr);gap:30px}.home-opening h2{font-size:clamp(2.2rem,10vw,4rem)}.home-opening-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem;align-items:center;max-width:32rem}.opening-report-art{height:clamp(8.5rem,30vw,12rem);margin:0}.home-vision-copy{grid-template-columns:minmax(0,1fr);gap:2.25rem}.home-vision-art{order:1;aspect-ratio:2;width:95%;margin-inline:auto;border-radius:45% 45% 1rem 1rem;transform:rotate(-3deg)}}@media (max-width:380px){.home-opening-detail{gap:1rem}.home-opening-detail p{font-size:.85rem}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-vision-art-image{animation:vision-image-travel linear both;animation-timeline:view();animation-range:entry 0 exit 100%}}}@keyframes vision-image-travel{0%{transform:rotate(4deg) scale(1.2) translateY(-3%)}to{transform:rotate(4deg) scale(1.2) translateY(3%)}}@media (prefers-reduced-motion:reduce){.home-editorial-link,.home-editorial-link svg{transition:none}.home-editorial-link:hover svg{transform:none}.opening-report-sheet{transition:none}}