.site-footer{border-block-start:1px solid var(--home-line);padding-block:1.6rem}.site-footer-inner{color:var(--home-muted);justify-content:space-between;align-items:center;gap:1rem 2rem;font-size:.875rem;display:flex}.site-footer-sign{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.site-footer-sign .brand-mark{inline-size:1.15rem;color:var(--home-ink)}.site-footer-motto{border-inline-start:1px solid var(--home-line);padding-inline-start:.9rem}.site-footer-links{flex-wrap:wrap;align-items:center;gap:.4rem 1.6rem;display:flex}.site-footer-links a{min-block-size:2.75rem;color:var(--home-ink);align-items:center;gap:.4rem;transition:color .2s;display:inline-flex}.site-footer-links a:hover{color:var(--home-lavender)}.site-footer-top{border:1px solid var(--home-line);border-radius:2rem;padding-inline:.9rem}.site-footer-top svg{transition:transform .3s}.site-footer-top:hover svg{transform:translateY(-3px)}@media (width<48rem){.site-footer-inner{flex-direction:column;align-items:start}.site-footer-motto{border:0;flex-basis:100%;padding-inline-start:0}}.lume-product{--o-display:var(--font-heading);--lift:0 1px 0 #ffffffbf inset, 0 10px 22px -16px #1e0a2880}.lume-product[data-theme=dark]{--lift:0 1px 0 #ffffff14 inset, 0 12px 24px -16px #000c}.lume-icon{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 2px #0000002e);flex:none;display:block}@keyframes lume-float{50%{translate:0 -2px}}.lume-mark{background:radial-gradient(circle at 34% 30%, color-mix(in oklab, var(--o-accent) 30%, white), var(--o-accent) 60%, color-mix(in oklab, var(--o-accent) 70%, black));block-size:26px;inline-size:26px;box-shadow:0 0 16px -2px color-mix(in srgb, var(--o-accent) 70%, transparent);border-radius:50%;place-items:center;margin-block-end:6px;display:grid}.lume-mark i{opacity:.9;background:#fff;border-radius:50%;block-size:8px;inline-size:8px}.lume-product .orbit-logo i{background:var(--o-accent);block-size:.3em;inline-size:.3em;box-shadow:0 0 10px var(--o-accent);border-radius:50%;margin-inline-start:.06em;display:inline-block}.lume-product .orbit-rail{gap:12px}.lume-nav{border-radius:calc(var(--o-radius) * .7 + 4px);background:0 0;border:1px solid #0000;place-items:center;block-size:36px;inline-size:36px;padding:0;transition:background-color .25s,border-color .25s,transform .2s,box-shadow .25s;display:grid;position:relative}.lume-nav:disabled{opacity:.55}.lume-nav[aria-pressed=true]{border-color:color-mix(in oklab, var(--o-accent) 45%, transparent);background:var(--o-raised);box-shadow:var(--lift), 0 0 0 3px color-mix(in srgb, var(--o-accent) 18%, transparent)}.lume-nav[aria-pressed=true] .lume-icon{animation:2.4s ease-in-out infinite lume-float}.lume-nav:enabled:active{transform:scale(.92)}.lume-tabs{display:none}@media (hover:hover) and (pointer:fine){.lume-nav:enabled:not([aria-pressed=true]):hover{background:var(--o-soft);transform:translateY(-1px)}}.lume-product[data-invite] .lume-nav:enabled:not([aria-pressed=true]):after{content:"";border:2px solid var(--o-accent);border-radius:inherit;opacity:0;animation:lume-ping 1.8s var(--ease-out-expo) infinite;position:absolute;inset:-4px}.lume-product[data-invite] .lume-nav[data-view=clima]:after{animation-delay:.35s}@keyframes lume-ping{0%{opacity:.8;transform:scale(.85)}80%,to{opacity:0;transform:scale(1.25)}}.lume-invite{z-index:6;border-radius:calc(var(--o-radius) + 2px);background:var(--o-accent);max-inline-size:15rem;color:var(--o-on-accent,#fff);pointer-events:none;box-shadow:0 16px 36px -14px color-mix(in srgb, var(--o-accent) 80%, #000);animation:lume-invite-in .6s var(--ease-out-expo) both, lume-nudge 2.2s ease-in-out .6s infinite;gap:.15rem;padding:.6rem .85rem;display:grid;position:absolute;inset:58px auto auto 58px}.lume-invite:before{content:"";background:inherit;border-radius:2px;block-size:12px;inline-size:12px;position:absolute;inset:18px auto auto -6px;rotate:45deg}.lume-invite b{font-size:.875rem}.lume-invite span{opacity:.92;font-size:.75rem;line-height:1.35}@keyframes lume-invite-in{0%{opacity:0;transform:translate(-10px)scale(.96)}}@keyframes lume-nudge{50%{translate:-4px}}.lume-grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:10px;margin-block-end:12px;display:grid}.lume-room{isolation:isolate;aspect-ratio:16/9;border-radius:var(--o-radius);background:#17130f;grid-row:1/span 2;position:relative;overflow:hidden;box-shadow:0 18px 34px -22px #000000b3;container-type:size}.lume-climate{grid-area:1/2}.lume-scenes{grid-area:2/2}.lume-panel{border:1px solid var(--o-line);border-radius:var(--o-radius);background:var(--o-raised);box-shadow:var(--lift);animation:lume-panel-in .45s var(--ease-out-expo) both;padding:.5rem .6rem}.lume-panel-tall{flex-direction:column;grid-area:1/2/span 2;display:flex}.lume-climate.lume-panel-tall .lume-climate-body{flex:1}@keyframes lume-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.lume-panel .orbit-section-heading>span{color:var(--o-muted);font-size:.75rem}.lume-room-scene{aspect-ratio:16/10;inline-size:max(100cqw,160cqh);translate:calc(-50% + var(--pan-x,0px)) calc(-50% + var(--pan-y,0px));transition:translate .4s var(--ease-out-expo);position:absolute;inset-block-start:50%;inset-inline-start:50%;scale:1.05}.lume-room-scene img{object-fit:cover;block-size:100%;inline-size:100%;filter:brightness(calc(.24 + var(--level) * .86)) saturate(calc(.7 + var(--level) * .4));transition:filter .7s var(--ease-out-expo);position:absolute;inset:0}.lume-room-tint{background:var(--warm);mix-blend-mode:soft-light;opacity:calc(.3 + var(--level) * .35);transition:background-color .6s,opacity .6s;position:absolute;inset:0}.lume-room-climate{mix-blend-mode:soft-light;opacity:0;transition:background-color .6s,opacity .6s;position:absolute;inset:0}.lume-room[data-mode=frio] .lume-room-climate{opacity:.5;background:#5aaeff}.lume-room[data-mode=calor] .lume-room-climate{opacity:.42;background:#ff7a2e}.lume-room[data-mode=ventilar] .lume-room-climate{opacity:.3;background:#c9f1ff}.lume-light{inline-size:var(--size);aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--warm) 80%, white) 0%, color-mix(in srgb, var(--warm) 50%, transparent) 20%, transparent 62%);mix-blend-mode:screen;opacity:0;border-radius:50%;transition:opacity .6s,background .6s;position:absolute;translate:-50% -50%}.lume-light[data-on]{opacity:clamp(0, calc(var(--lamp) * 1.15 - .05), 1)}.lume-glass{z-index:2;color:var(--o-ink);background:color-mix(in srgb, var(--o-surface) calc(var(--l-tint) * 100%), transparent);-webkit-backdrop-filter:blur(var(--l-blur)) saturate(1.5);backdrop-filter:blur(var(--l-blur)) saturate(1.5);border:1px solid #ffffff59;align-items:center;gap:.5rem;transition:background-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:absolute;box-shadow:inset 0 1px #fff6,0 10px 26px -14px #0000008c}.lume-product[data-theme=dark] .lume-glass{border-color:#ffffff24}.lume-room-chip{border-radius:calc(var(--o-radius) * .7 + 6px);gap:.35rem;padding:.25rem .6rem .25rem .4rem;font-size:.75rem;font-weight:600;inset:9px auto auto 9px}.lume-dimmer{border-radius:calc(var(--o-radius) * .7 + 8px);padding:.3rem .55rem .3rem .4rem;inset:auto 9px 9px}.lume-dimmer-range{flex:1;min-inline-size:0;display:flex}.lume-dimmer output{text-align:end;min-inline-size:2.4rem;font:600 .75rem/1 ui-monospace,Cascadia Code,Consolas,monospace}.lume-dimmer input{--range:50%;cursor:pointer;appearance:none;background:0 0;block-size:22px;inline-size:100%;margin:0}.lume-dimmer input:disabled{cursor:default}.lume-dimmer input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--o-accent) var(--range), color-mix(in srgb, var(--o-ink) 18%, transparent) var(--range));border-radius:6px;block-size:6px}.lume-dimmer input::-moz-range-track{background:color-mix(in srgb, var(--o-ink) 18%, transparent);border-radius:6px;block-size:6px}.lume-dimmer input::-moz-range-progress{background:var(--o-accent);border-radius:6px;block-size:6px}.lume-dimmer input::-webkit-slider-thumb{-webkit-appearance:none;block-size:18px;inline-size:18px;box-shadow:0 0 0 2px var(--o-accent), 0 3px 8px #00000059;background:radial-gradient(circle at 35% 30%,#fff,#e9e4ef 70%);border:0;border-radius:50%;margin-block-start:-6px}.lume-dimmer input::-moz-range-thumb{block-size:18px;inline-size:18px;box-shadow:0 0 0 2px var(--o-accent), 0 3px 8px #00000059;background:radial-gradient(circle at 35% 30%,#fff,#e9e4ef 70%);border:0;border-radius:50%}.lume-dimmer input:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #a78bf2}.lume-warmth{gap:.4rem;padding-inline-start:.15rem;display:flex}.lume-warmth button{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--swatch) 35%, white), var(--swatch) 60%);border:0;border-radius:50%;block-size:16px;inline-size:16px;padding:0;transition:box-shadow .2s;position:relative;box-shadow:0 2px 4px #0000004d}.lume-warmth button:before{content:"";border-radius:50%;position:absolute;inset:-7px}.lume-warmth button[aria-checked=true]{box-shadow:0 0 0 2px var(--o-surface), 0 0 0 3.5px var(--o-accent), 0 2px 6px #0000004d}.lume-dial{aspect-ratio:1;inline-size:80px;margin:.15rem auto 0;position:relative}.lume-dial-large{inline-size:104px;margin:0}.lume-dial svg{touch-action:none;cursor:grab;block-size:100%;inline-size:100%;display:block;overflow:visible}.lume-dial[data-dragging] svg{cursor:grabbing}.lume-dial-track,.lume-dial-value{fill:none;stroke-width:7px;stroke-linecap:round}.lume-dial-track{stroke:var(--o-soft)}.lume-dial-value{stroke:var(--o-accent);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--o-accent) 60%, transparent));transition:stroke-dasharray .45s var(--ease-out-expo), stroke .4s ease}.lume-dial[data-mode=frio] .lume-dial-value{stroke:#4f9cf0}.lume-dial[data-mode=calor] .lume-dial-value{stroke:#e2642f}.lume-dial-knob{fill:var(--o-raised);stroke:var(--o-accent);stroke-width:3px;filter:drop-shadow(0 2px 3px #00000040);transition:cx .45s var(--ease-out-expo), cy .45s var(--ease-out-expo)}.lume-dial[data-dragging] :is(.lume-dial-value,.lume-dial-knob){transition:none}.lume-dial-readout{text-align:center;background:radial-gradient(circle at 35% 28%, var(--o-raised), color-mix(in oklab, var(--o-raised) 86%, #000) 100%);border-radius:50%;place-content:center;justify-items:center;display:grid;position:absolute;inset:21%;box-shadow:inset 0 1px #ffffffb3,inset 0 -3px 6px #00000014,0 6px 12px -6px #00000073}.lume-dial-readout strong{color:var(--o-ink);font:600 1.2rem/1 var(--o-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.lume-dial-large .lume-dial-readout strong{font-size:1.55rem}.lume-dial-readout small{color:var(--o-accent-text);font-size:.75rem}.lume-dial-readout span{color:var(--o-muted);letter-spacing:-.01em;margin-block-start:.1rem;font-size:.625rem}.lume-dial-readout:focus-visible{outline-offset:4px;outline:2px solid #a78bf2}.lume-scene-grid,.lume-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.lume-scene{border:1px solid var(--o-line);border-radius:calc(var(--o-radius) * .6 + 2px);background:var(--o-softer);min-block-size:34px;min-inline-size:0;color:var(--o-muted);text-align:start;align-items:center;gap:.4rem;padding:.25rem .45rem;font-size:.75rem;transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s,transform .18s;display:flex;overflow:hidden}.lume-scene>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lume-scene[aria-checked=true]{border-color:var(--o-accent);background:linear-gradient(160deg, color-mix(in oklab, var(--o-accent) 82%, white), var(--o-accent));color:var(--o-on-accent,#fff);box-shadow:0 1px 0 #ffffff59 inset, 0 8px 18px -10px color-mix(in srgb, var(--o-accent) 90%, transparent)}.lume-scene[aria-checked=true] .lume-icon{animation:2.4s ease-in-out infinite lume-float}.lume-scene:enabled:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.lume-scene:enabled:not([aria-checked=true]):hover{border-color:color-mix(in oklab, var(--o-accent) 45%, var(--o-line));color:var(--o-ink);transform:translateY(-1px)}}.lume-lights ul{gap:4px;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.lume-lights li{border-radius:calc(var(--o-radius) * .6);background:var(--o-softer);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.3rem .4rem;display:grid}.lume-lights li>span{color:var(--o-ink);font-size:.8125rem;font-weight:550;display:grid}.lume-lights li small{color:var(--o-muted);font-size:.6875rem;font-weight:400}.lume-lights .lume-icon{filter:grayscale()opacity(.45);transition:filter .4s}.lume-lights .lume-icon.is-on{filter:drop-shadow(0 0 6px #ffc45ad9)}.lume-switch{background:color-mix(in srgb, var(--o-ink) 20%, transparent);border:0;border-radius:21px;block-size:21px;inline-size:36px;padding:0;transition:background-color .25s;position:relative}.lume-switch:before{content:"";position:absolute;inset:-8px -4px}.lume-switch i{block-size:17px;inline-size:17px;transition:translate .3s var(--ease-out-expo);background:radial-gradient(circle at 35% 30%,#fff,#ece8f1);border-radius:50%;position:absolute;inset:2px auto auto 2px;box-shadow:0 2px 4px #0000004d}.lume-switch[aria-checked=true]{background:var(--o-accent)}.lume-switch[aria-checked=true] i{translate:15px}.lume-all{color:var(--o-accent-text);background:0 0;border:0;margin-block-start:.4rem;padding:.3rem .1rem;font-size:.75rem;font-weight:600}.lume-climate-body{align-items:center;gap:.8rem;margin-block-start:.45rem;display:flex}.lume-climate-body .lume-modes{flex:1}.lume-product .orbit-system{position:relative}.lume-product .orbit-system .orbit-section-heading h4{align-items:center;gap:.35rem;display:flex}.lume-cc{grid-template-rows:repeat(2,74px);grid-template-columns:minmax(0,1.15fr) minmax(0,.7fr) minmax(0,1fr);gap:8px;margin-block:.45rem .5rem;display:grid}.lume-tile{border:1px solid var(--o-line);border-radius:calc(var(--o-radius) + 4px);min-inline-size:0;color:var(--o-ink);background:linear-gradient(160deg, var(--o-raised), color-mix(in oklab, var(--o-accent) 7%, var(--o-raised)));box-shadow:var(--lift);transition:transform .22s var(--ease-out-expo), box-shadow .22s ease, border-color .22s ease;flex-direction:column;justify-content:space-between;padding:.5rem .6rem;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.lume-tile:hover{box-shadow:var(--lift), 0 14px 26px -18px color-mix(in srgb, var(--o-accent) 70%, transparent);transform:translateY(-2px)}}.lume-tile-label{color:var(--o-muted);text-align:start;font-size:.6875rem;line-height:1.25;display:grid}.lume-tile-label b{color:var(--o-ink);font-size:.8125rem;font-weight:600}.lume-tile-accent{grid-area:1/1}.lume-tile-glass{grid-area:2/1}.lume-tile-radius{cursor:ns-resize;touch-action:none;grid-area:1/2/span 2}.lume-tile-theme{grid-area:1/3}.lume-tile-code{grid-area:2/3}.lume-swatches{gap:.45rem;display:flex}.lume-swatches button{background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--swatch) 35%, white) 0, var(--swatch) 48%, color-mix(in srgb, var(--swatch) 68%, black) 100%);block-size:24px;inline-size:24px;box-shadow:0 4px 8px -3px color-mix(in srgb, var(--swatch) 80%, transparent);transition:transform .2s var(--ease-out-expo), box-shadow .2s ease;border:0;border-radius:50%;padding:0;position:relative}.lume-swatches button:before{content:"";border-radius:50%;position:absolute;inset:-6px}.lume-swatches button[aria-checked=true]{box-shadow:0 0 0 2px var(--o-raised), 0 0 0 4px var(--swatch), 0 6px 10px -4px color-mix(in srgb, var(--swatch) 80%, transparent);transform:scale(1.12)}.lume-tile-radius-fill{block-size:calc(var(--fill) * 62%);background:linear-gradient(180deg, color-mix(in oklab, var(--o-accent) 70%, white), var(--o-accent));opacity:.9;transition:block-size .25s var(--ease-out-expo);position:absolute;inset:auto 0 0}.lume-tile-radius-preview{border:3px solid var(--o-ink);border-radius:calc(var(--o-radius) * .9);background:var(--o-raised);block-size:34px;inline-size:34px;transition:border-radius .25s var(--ease-out-expo);align-self:center;margin-block-start:auto;position:relative;box-shadow:0 6px 12px -6px #00000073}.lume-tile-radius .lume-tile-label{order:-1;position:relative}.lume-tile-radius:focus-visible{outline-offset:3px;outline:2px solid #a78bf2}.lume-tile-theme{flex-direction:row;gap:4px;padding:4px}.lume-tile-theme button{border-radius:calc(var(--o-radius) + 1px);color:var(--o-muted);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:0;font-size:.75rem;transition:background-color .25s,color .25s,box-shadow .25s;display:flex}.lume-tile-theme button[aria-checked=true]{background:var(--o-surface);color:var(--o-ink);box-shadow:var(--lift)}.lume-tile-theme button[aria-checked=true] .lume-icon{animation:2.4s ease-in-out infinite lume-float}.lume-glass-options{gap:5px;display:flex}.lume-glass-options button{border-radius:calc(var(--o-radius) * .5 + 2px);background:url(../assets/lume/sala.webp) 50% 40%/260%;border:0;flex:1;block-size:28px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a}.lume-glass-options button i{background:color-mix(in srgb, #fff calc(var(--sample-tint) * 100%), transparent);-webkit-backdrop-filter:blur(var(--sample-blur));backdrop-filter:blur(var(--sample-blur));border:1px solid #ffffff80;border-radius:5px;position:absolute;inset:22% 14%}.lume-glass-options button[aria-checked=true]{box-shadow:0 0 0 2px var(--o-raised), 0 0 0 4px var(--o-accent)}.lume-tile-code{font:inherit;cursor:pointer;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem}.lume-tile-code .lume-tile-label{flex:1}.lume-tile-code-chevron{color:var(--o-muted);transition:rotate .3s var(--ease-out-expo)}.lume-tile-code[aria-expanded=true] .lume-tile-code-chevron{rotate:180deg}.lume-tile-code[aria-expanded=true]{border-color:color-mix(in oklab, var(--o-accent) 50%, var(--o-line))}.lume-code-drawer{z-index:4;opacity:0;visibility:hidden;transform-origin:100% 100%;pointer-events:none;inline-size:min(17rem,48%);transition:opacity .25s ease, transform .35s var(--ease-out-expo), visibility 0s linear .35s;position:absolute;inset-block-end:calc(100% + 6px);inset-inline-end:0;transform:translateY(14px)scale(.96)}.lume-code-drawer[data-open]{opacity:1;visibility:visible;transition:opacity .25s ease, transform .35s var(--ease-out-expo), visibility 0s;transform:none}.lume-code-drawer .orbit-code{box-shadow:0 24px 46px -18px #000000bf, 0 0 0 1px color-mix(in srgb, var(--o-accent) 35%, transparent)}.lume-product :is(.lume-scene,.lume-tile-theme button,.lume-all){font-size:.75rem}.orbit-lab[data-scene=mobile] .lume-tabs{gap:4px;margin-inline-start:auto;display:flex}.orbit-lab[data-scene=mobile] .lume-tabs .lume-nav{block-size:34px;inline-size:34px}.orbit-lab[data-scene=mobile] .lume-view-title{display:none}.orbit-lab[data-scene=mobile] .orbit-live{margin-inline-start:.3rem}.orbit-lab[data-scene=mobile] .lume-invite{max-inline-size:13rem;animation:lume-invite-in .6s var(--ease-out-expo) 2.4s both;inset:50px .6rem auto auto}.orbit-lab[data-scene=mobile] .lume-invite:before{inset:-6px 22px auto auto}.orbit-lab[data-scene=mobile] .lume-grid{flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px;min-block-size:0;margin-block-end:8px}.orbit-lab[data-scene=mobile] .lume-room{aspect-ratio:auto;grid-area:1/1/auto/-1;min-block-size:7rem}.orbit-lab[data-scene=mobile] .lume-climate{grid-area:2/1;padding:.45rem}.orbit-lab[data-scene=mobile] .lume-scenes{grid-area:2/2;padding:.45rem}.orbit-lab[data-scene=mobile] .lume-panel-tall{grid-area:2/1/auto/-1}.orbit-lab[data-scene=mobile] .lume-dial{inline-size:80px}.orbit-lab[data-scene=mobile] .lume-scene{min-block-size:36px}.orbit-lab[data-scene=mobile] .lume-lights ul{grid-template-columns:repeat(3,minmax(0,1fr))}.orbit-lab[data-scene=mobile] .lume-lights li{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.3rem}.orbit-lab[data-scene=mobile] .lume-lights li>span{grid-area:2/1/auto/-1;font-size:.75rem}.orbit-lab[data-scene=mobile] .lume-lights li small,.orbit-lab[data-scene=mobile] .lume-all{display:none}.orbit-lab[data-scene=mobile][data-docked] .orbit-system{overflow:visible}.orbit-lab[data-scene=mobile] .lume-code-drawer{inline-size:min(16rem,70%)}.orbit-lab[data-scene=mobile] .lume-cc{grid-template-rows:repeat(2,68px);grid-template-columns:minmax(0,1.2fr) minmax(0,.62fr) minmax(0,1fr);gap:6px}.orbit-lab[data-scene=mobile] .lume-tile{padding:.4rem .45rem}.orbit-lab[data-scene=mobile] .lume-swatches{gap:.3rem}.orbit-lab[data-scene=mobile] .lume-swatches button{block-size:20px;inline-size:20px}.orbit-lab[data-scene=mobile] .lume-tile-code .lume-tile-label{font-size:.625rem}.orbit-lab[data-scene=mobile] .lume-tile-code .lume-tile-label b{font-size:.6875rem}.orbit-lab[data-scene=mobile] .lume-tile-code-chevron{display:none}.orbit-lab[data-scene=mobile] .lume-scene{justify-content:center}.orbit-lab[data-scene=mobile] .lume-scenes .lume-icon{display:none}.orbit-lab[data-scene=mobile] .orbit-pulse{padding:.55rem .8rem}.orbit-lab[data-scene=mobile] .orbit-pulse span{display:none}.orbit-lab[data-scene=mobile] .orbit-intro{transition:margin .5s var(--ease-out-expo), max-block-size .5s var(--ease-out-expo), opacity .3s ease;max-block-size:5rem}.orbit-lab[data-scene=mobile][data-docked] .orbit-intro{opacity:0;max-block-size:0;margin-block-end:0;overflow:hidden}.orbit-lab[data-scene=mobile][data-docked] .lume-dial:not(.lume-dial-large){inline-size:62px}.orbit-lab[data-scene=mobile][data-docked] .lume-dial-large{inline-size:76px}.orbit-lab[data-scene=mobile][data-docked] .lume-dial-readout span,.orbit-lab[data-scene=mobile][data-docked] .lume-climate .orbit-section-heading>span{display:none}.orbit-lab[data-scene=mobile][data-docked] .lume-scene{min-block-size:32px}.orbit-lab[data-scene=mobile] .orbit-code-line:is(:first-child,:last-child){display:none}@media (width<36rem){.lume-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.lume-room{grid-area:1/1/auto/-1}.lume-climate{grid-area:2/1}.lume-scenes{grid-area:2/2}.lume-panel-tall{grid-area:2/1/auto/-1}.lume-scene{min-block-size:36px}.lume-warmth{gap:.6rem}.lume-cc{grid-template-columns:minmax(0,1.2fr) minmax(0,.62fr) minmax(0,1fr);gap:6px}.lume-swatches{gap:.3rem}.lume-swatches button{block-size:20px;inline-size:20px}}@media (height<=44rem){.orbit-lab[data-scene=mobile] .lume-dial{inline-size:66px}.orbit-lab[data-scene=mobile] .lume-dial-readout span{display:none}.orbit-lab[data-scene=mobile] .lume-scene{min-block-size:32px}.orbit-lab[data-scene=mobile][data-docked] .lume-climate:not(.lume-panel-tall){display:none}.orbit-lab[data-scene=mobile][data-docked] .lume-scenes{grid-column:1/-1;padding:.3rem}.orbit-lab[data-scene=mobile][data-docked] .lume-scene-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.orbit-lab[data-scene=mobile][data-docked] .orbit-feedback,.orbit-lab[data-scene=mobile][data-docked] .orbit-system:before{display:none}.orbit-lab[data-scene=mobile][data-docked] .orbit-system{padding-block:.2rem .5rem}.orbit-lab[data-scene=mobile][data-docked] .lume-cc{grid-template-rows:repeat(2,60px)}.orbit-lab[data-scene=mobile][data-docked] .orbit-code pre{padding-block:.2rem;font-size:.6875rem;line-height:1.45}}@media (prefers-reduced-motion:reduce){.lume-room-scene,.lume-room-scene>*,.lume-glass,.lume-scene,.lume-tile,.lume-code-drawer,.lume-switch i{transition:none}.lume-icon,.lume-invite,.lume-panel,.lume-product[data-invite] .lume-nav:after{animation:none!important}}@property --o-accent{syntax:"<color>";inherits:true;initial-value:#6d44d1}@property --o-surface{syntax:"<color>";inherits:true;initial-value:#fbf8fe}@property --o-raised{syntax:"<color>";inherits:true;initial-value:#fff}@property --o-ink{syntax:"<color>";inherits:true;initial-value:#332649}@property --o-muted{syntax:"<color>";inherits:true;initial-value:#756783}@property --o-line{syntax:"<color>";inherits:true;initial-value:#ddd3ec}@property --o-radius{syntax:"<length>";inherits:true;initial-value:12px}.orbit-lab{color:#eee9f5;min-inline-size:0}.orbit-lab .craft-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-block-end:.65rem;font-size:.8rem;display:flex}.orbit-lab .craft-demo{color:#aaa1b6;font-size:.75rem}.orbit-lab .craft-phases{grid-template-columns:repeat(3,minmax(0,1fr));margin-block-end:1.1rem;display:grid;position:relative}.orbit-lab button{font:inherit;cursor:pointer;touch-action:manipulation}.orbit-lab button:disabled{cursor:default}.orbit-lab :is(button,input):focus-visible{outline-offset:3px;outline:2px solid #a78bf2}.orbit-lab .craft-phases button{color:#afa5bb;background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;min-block-size:44px;padding:.4rem;font-size:.75rem;display:flex}.orbit-lab .craft-phases button>span{opacity:.7;font-size:.75rem}.orbit-lab .craft-phases button[aria-pressed=true]{color:#c9b6fa}.orbit-lab .craft-phase-track{background:#39333f;block-size:2px;position:absolute;inset:auto 0 0}.orbit-lab .craft-phase-track i{transform-origin:0;block-size:100%;transition:transform .24s var(--ease-out-expo);background:#6d44d1;display:block}.orbit-product{--px:-400;--py:-400;--o-surface:#fbf8fe;--o-raised:#fff;--o-ink:#332649;--o-muted:#756783;--o-line:#ddd3ec;--o-soft:color-mix(in oklab, var(--o-accent) 14%, var(--o-surface));--o-softer:color-mix(in oklab, var(--o-accent) 7%, var(--o-surface));--o-accent-text:color-mix(in oklab, var(--o-accent) 70%, var(--o-ink));--o-rail:color-mix(in oklab, var(--o-accent) 11%, var(--o-surface));isolation:isolate;border:1px solid color-mix(in oklab, var(--o-accent) 24%, var(--o-line));border-radius:calc(var(--o-radius) + 1px);background:linear-gradient(160deg, var(--o-surface) 0%, var(--o-softer) 100%);color:var(--o-ink);box-shadow:0 1px 0 #fff9 inset, 0 30px 70px -34px #000c, 0 0 90px -40px color-mix(in srgb, var(--o-accent) 55%, transparent);transition:--o-accent .55s ease, --o-surface .55s ease, --o-raised .55s ease, --o-ink .55s ease, --o-muted .55s ease, --o-line .55s ease, --o-radius .35s var(--ease-out-expo), box-shadow .4s ease, filter .4s ease;grid-template-columns:46px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.orbit-product[data-theme=dark]{--o-surface:#1d1825;--o-raised:#29222f;--o-ink:#efe9f6;--o-muted:#a397b0;--o-line:#3a3146}.orbit-product[data-theme=dark] .orbit-glow{mix-blend-mode:screen}.orbit-glow{z-index:2;pointer-events:none;background:radial-gradient(260px circle at calc(var(--px) * 1px) calc(var(--py) * 1px), color-mix(in srgb, var(--o-accent) 20%, transparent), transparent 70%);mix-blend-mode:multiply;position:absolute;inset:0}.orbit-lab[data-phase="2"] .orbit-product{box-shadow:0 1px 0 #fff9 inset, 0 0 0 1px color-mix(in srgb, var(--o-accent) 40%, transparent), 0 30px 70px -34px #000c, 0 0 120px -30px color-mix(in srgb, var(--o-accent) 70%, transparent)}.orbit-lab[data-phase="2"] .orbit-product[data-theme=dark]{box-shadow:0 0 0 1px color-mix(in srgb, var(--o-accent) 40%, transparent), 0 30px 70px -34px #000c, 0 0 120px -30px color-mix(in srgb, var(--o-accent) 70%, transparent)}.orbit-rail{background:var(--o-rail);border-inline-end:1px solid var(--o-line);color:var(--o-muted);flex-direction:column;align-items:center;gap:23px;padding-block:17px;display:flex}.orbit-rail .orbit-mark{color:var(--o-accent-text);margin-block-end:16px}.orbit-rail-active{border-radius:calc(var(--o-radius) * .75);background:var(--o-accent);block-size:32px;inline-size:32px;color:var(--o-on-accent,#fff);place-items:center;display:grid}.orbit-rail-bottom{border:1px solid var(--o-line);block-size:25px;inline-size:25px;color:var(--o-accent-text);border-radius:50%;place-items:center;margin-block-start:auto;font-size:.75rem;display:grid}.orbit-main{min-inline-size:0}.orbit-topbar{border-block-end:1px solid var(--o-line);align-items:center;gap:.85rem;min-block-size:49px;padding-inline:1.15rem;display:flex}.orbit-logo{font-family:var(--o-display);letter-spacing:-.07em;font-size:1.3rem;font-weight:650}.orbit-logo>span{color:var(--o-line);margin-inline-start:1rem;font-weight:400}.orbit-topbar>span:nth-child(2){color:var(--o-muted);font-size:.75rem}.orbit-live{color:var(--o-muted);align-items:center;gap:.3rem;margin-inline-start:auto;font-size:.75rem;display:flex}.orbit-live i{background:var(--o-muted);border-radius:50%;block-size:5px;inline-size:5px}.orbit-lab[data-phase="2"] .orbit-live i{background:#4fa173;box-shadow:0 0 0 3px #4fa17333}.orbit-content{padding:1.1rem 1.15rem .5rem}.orbit-intro{justify-content:space-between;align-items:center;gap:.5rem;margin-block-end:16px;display:flex}.orbit-overline{color:var(--o-muted);font-size:.75rem}.orbit-intro h3{color:var(--o-ink);font:550 clamp(1rem, 1.65vw, 1.5rem)/1.2 var(--o-display);letter-spacing:-.045em;margin-block:.35rem 0}.orbit-intro h3>span{color:var(--o-accent)}.orbit-monogram{border-radius:var(--o-radius);background:var(--o-soft);block-size:32px;inline-size:32px;color:var(--o-accent-text);flex-shrink:0;place-items:center;font-size:.75rem;display:grid}.orbit-section-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.orbit-section-heading h4{color:var(--o-ink);margin:0;font-size:.75rem;font-weight:550}.orbit-section-heading h4>span{color:var(--o-muted);margin-inline-start:.3rem;font-size:.75rem;font-weight:400}.orbit-system{border-block-start:1px solid var(--o-line);padding-block-start:.2rem}.orbit-reset{min-block-size:34px;color:var(--o-muted);background:0 0;border:0;align-items:center;gap:.3rem;display:inline-flex;font-size:.75rem!important}.orbit-reset:disabled{opacity:.45}.orbit-system-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:.6rem;margin-block:.35rem .6rem;display:grid;position:relative}.orbit-controls{align-content:start;gap:.3rem;display:grid}.orbit-control{grid-template-columns:3.9rem minmax(0,1fr) auto;align-items:center;gap:.4rem;min-block-size:30px;display:grid}.orbit-control-label{color:var(--o-muted);font-size:.75rem}.orbit-control output{min-inline-size:1.6rem;color:var(--o-ink);text-align:end;font:.75rem/1 ui-monospace,Consolas,monospace}.orbit-swatches{gap:.4rem;display:flex}.orbit-swatches button{background:var(--swatch);border:0;border-radius:50%;block-size:20px;inline-size:20px;padding:0;transition:box-shadow .2s;position:relative;box-shadow:inset 0 0 0 1px #0000001f}.orbit-swatches button:before{content:"";border-radius:50%;position:absolute;inset:-6px}.orbit-swatches button[aria-checked=true]{box-shadow:0 0 0 2px var(--o-surface), 0 0 0 4px var(--swatch)}.orbit-control input[type=range]{block-size:20px;inline-size:100%;min-inline-size:0;accent-color:var(--o-accent);cursor:pointer;margin:0}.orbit-control input[type=range]:disabled{cursor:default;opacity:.6}.orbit-segmented{border:1px solid var(--o-line);border-radius:calc(var(--o-radius) * .6);background:var(--o-softer);grid-column:span 2;gap:2px;padding:2px;display:flex}.orbit-segmented button{border-radius:calc(var(--o-radius) * .45);min-block-size:24px;color:var(--o-muted);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.2rem .3rem;font-size:.75rem;transition:background-color .2s,color .2s;display:inline-flex}.orbit-segmented button[aria-checked=true]{background:var(--o-raised);color:var(--o-accent-text);box-shadow:0 1px 3px #00000024}.orbit-code{border-radius:calc(var(--o-radius) * .75);color:#cfc6da;background:#151219;border:1px solid #2c2535;flex-direction:column;margin:0;display:flex;overflow:hidden;box-shadow:0 10px 22px -16px #0009}.orbit-code figcaption{color:#8e839b;border-block-end:1px solid #2a2431;align-items:center;gap:.3rem;padding:.35rem .55rem;font:.7rem/1 ui-monospace,Consolas,monospace;display:flex}.orbit-code pre{white-space:pre;flex:1;margin:0;padding:.4rem 0;font:.75rem/1.7 ui-monospace,Cascadia Code,Consolas,monospace}.orbit-code-line{padding-inline:.55rem;display:block;position:relative}.orbit-code-line b{color:#e7a8d6;font-weight:400}.orbit-code-line i{color:#9fc2f4;font-style:normal}.orbit-code-line em{color:#f3d29c;font-style:normal}.orbit-code-line u{vertical-align:middle;border-radius:2px;block-size:7px;inline-size:7px;margin-inline-start:.35rem;display:inline-block}.orbit-code-line[data-flash=true]{animation:1.4s ease-out orbit-code-flash}@keyframes orbit-code-flash{0%{background:color-mix(in srgb, var(--o-accent) 55%, transparent);box-shadow:inset 2px 0 var(--o-accent)}to{background:0 0;box-shadow:inset 2px 0 #0000}}.orbit-ghost{z-index:10;color:var(--o-ink);opacity:0;pointer-events:none;filter:drop-shadow(0 3px 4px #0000004d);position:absolute;inset:0 auto auto 0}.orbit-feedback{border-block-start:1px solid var(--o-line);background:var(--o-rail);min-block-size:38px;color:var(--o-accent-text);align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-size:.75rem;line-height:1.5;display:flex}.orbit-feedback svg{flex-shrink:0}.orbit-lab .craft-caption{align-items:baseline;gap:.75rem;margin-block-start:.85rem;display:flex}.orbit-lab .craft-caption>span{color:#c9afea;font-size:.75rem}.orbit-lab .craft-caption p{color:#c4bbce;margin:0;font-size:.75rem;line-height:1.5}.orbit-lab .craft-hint{color:#9e93aa;margin-block-start:.35rem;font-size:.75rem}.orbit-lab[data-phase="0"] .orbit-product{filter:grayscale();box-shadow:none;background:#ece9ef;border-style:dashed}.orbit-lab[data-phase="0"] :is(.orbit-system,.orbit-topbar){border-style:dashed;border-block-start:0;border-inline:0}.orbit-lab[data-phase="0"] .lume-room-scene,.orbit-lab[data-phase="0"] .orbit-code{opacity:.35}.orbit-lab:not([data-phase="2"]) .orbit-controls{opacity:.7}.orbit-lab[data-instant=true] :is(.orbit-product,.lume-dial-value,.lume-dial-knob,.lume-room-scene>*){transition:none}@media (hover:hover) and (pointer:fine){.orbit-segmented button:enabled:hover{color:var(--o-ink)}.orbit-swatches button:enabled:hover{box-shadow:0 0 0 2px var(--o-surface), 0 0 0 4px color-mix(in srgb, var(--swatch) 50%, transparent)}.orbit-swatches button[aria-checked=true]:hover{box-shadow:0 0 0 2px var(--o-surface), 0 0 0 4px var(--swatch)}.orbit-reset:enabled:hover{color:var(--o-ink)}}@media (width<36rem){.orbit-product{grid-template-columns:34px minmax(0,1fr)}.orbit-rail-active{block-size:29px;inline-size:27px}.orbit-rail .orbit-mark{inline-size:21px}.orbit-content,.orbit-topbar,.orbit-feedback{padding-inline:.7rem}.orbit-topbar{gap:.5rem}.orbit-topbar>span:nth-child(2){font-size:.75rem}.orbit-logo>span{margin-inline-start:.5rem}.orbit-intro h3{font-size:1.07rem}.orbit-monogram{block-size:26px;inline-size:26px}.orbit-system-grid{grid-template-columns:minmax(0,1fr)}.orbit-control{min-block-size:36px}.orbit-swatches{gap:.7rem}.orbit-swatches button{block-size:24px;inline-size:24px}.orbit-segmented button{min-block-size:30px}.orbit-lab .craft-heading,.orbit-lab .craft-demo{font-size:.75rem}.orbit-lab .craft-phases button{gap:.3rem;font-size:.75rem}.orbit-lab .craft-phases svg{display:none}.orbit-lab .craft-caption p{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.orbit-lab :is(.craft-phase-track i,.lume-dial-value,.lume-dial-knob,.lume-room-scene>*,.orbit-product,.orbit-segmented button){transition:none}.orbit-code-line[data-flash=true]{background:color-mix(in srgb, var(--o-accent) 25%, transparent);animation:none}}.orbit-lab[data-scene] .craft-phase-track i{transition:none;transform:scaleX(calc(.04 + var(--scene-progress,0) * .96))!important}.orbit-lab[data-scene=mobile]{--build:var(--fill,1);block-size:calc(100svh - var(--scene-top,72px));flex-direction:column;padding-block:.4rem .9rem;display:flex}.orbit-lab[data-scene=mobile] :is(.craft-heading,.craft-caption,.craft-hint){display:none}.orbit-lab[data-scene=mobile] .craft-phases{flex-shrink:0;margin-block-end:.7rem}.orbit-lab[data-scene=mobile] .orbit-product{flex:1;grid-template-columns:minmax(0,1fr);min-block-size:0}.orbit-lab[data-scene=mobile] .orbit-rail{display:none}.orbit-lab[data-scene=mobile] .orbit-main{flex-direction:column;min-block-size:0;display:flex}.orbit-lab[data-scene=mobile] .orbit-topbar{flex-shrink:0;min-block-size:44px}.orbit-lab[data-scene=mobile] .orbit-content{flex-direction:column;flex:1;min-block-size:0;padding-block:.8rem .4rem;display:flex}.orbit-lab[data-scene=mobile] :is(.orbit-topbar,.orbit-intro,.lume-room,.lume-climate,.lume-scenes){--step:clamp(0, calc(var(--build) * 5 - var(--i)), 1);opacity:var(--step);transform:translateY(calc((1 - var(--step)) * 18px))}.orbit-lab[data-scene=mobile] .orbit-topbar{--i:-1}.orbit-lab[data-scene=mobile] .orbit-intro{--i:0}.orbit-lab[data-scene=mobile] .lume-room{--i:1}.orbit-lab[data-scene=mobile] .lume-climate{--i:2.4}.orbit-lab[data-scene=mobile] .lume-scenes{--i:3.4}.orbit-lab[data-scene=mobile] .orbit-intro{flex-shrink:0;margin-block-end:16px}.orbit-lab[data-scene=mobile] .orbit-intro h3{font-size:1.3rem}.orbit-lab[data-scene=mobile] .orbit-system{border-radius:calc(var(--o-radius) + 6px) calc(var(--o-radius) + 6px) 0 0;background:var(--o-raised);opacity:0;max-block-size:0;transition:max-block-size .6s var(--ease-out-expo), translate .6s var(--ease-out-expo), opacity .3s ease, padding .6s var(--ease-out-expo);border:0;flex-shrink:0;margin-inline:-.7rem;padding:0 .85rem;overflow:hidden;translate:0 40px;box-shadow:0 -12px 30px -18px #00000073}.orbit-lab[data-scene=mobile][data-docked] .orbit-system{opacity:1;max-block-size:22rem;padding-block:.3rem .6rem;translate:0}.orbit-lab[data-scene=mobile] .orbit-system:before{content:"";background:var(--o-line);border-radius:4px;block-size:4px;inline-size:2.2rem;margin:.35rem auto .2rem;display:block}.orbit-lab[data-scene=mobile] .orbit-system-grid{grid-template-columns:minmax(0,1fr);gap:.5rem;margin-block:.2rem 0}.orbit-lab[data-scene=mobile] .orbit-controls{grid-template-columns:1fr 1fr;gap:.55rem .8rem}.orbit-lab[data-scene=mobile] .orbit-control{grid-template-columns:minmax(0,1fr) auto;gap:.3rem .4rem;min-block-size:0}.orbit-lab[data-scene=mobile] .orbit-control-label{grid-column:1/-1;font-size:.75rem}.orbit-lab[data-scene=mobile] .orbit-segmented{grid-column:1/-1}.orbit-lab[data-scene=mobile] .orbit-segmented button{min-block-size:34px;font-size:.75rem}.orbit-lab[data-scene=mobile] .orbit-swatches{grid-column:1/-1;justify-content:space-between;align-items:center;gap:0;min-block-size:34px}.orbit-lab[data-scene=mobile] .orbit-swatches button{block-size:26px;inline-size:26px}.orbit-lab[data-scene=mobile] .orbit-control input[type=range]{block-size:34px}.orbit-lab[data-scene=mobile] .orbit-code figcaption{display:none}.orbit-lab[data-scene=mobile] .orbit-code pre{padding-block:.3rem;font-size:.75rem;line-height:1.6;overflow-x:auto}.orbit-lab[data-scene=mobile] .orbit-feedback{flex-shrink:0;font-size:.75rem}@media (height<=44rem){.orbit-lab[data-scene=mobile] :is(.orbit-overline,.orbit-monogram){display:none}.orbit-lab[data-scene=mobile] .orbit-intro{margin-block-end:.5rem}.orbit-lab[data-scene=mobile] .orbit-code-line:is(:first-child,:last-child){display:none}}@media (prefers-reduced-motion:reduce){.orbit-lab[data-scene=mobile] .orbit-system{transition:none}}.layers-stage{perspective:2200px;perspective-origin:50% 30%;position:relative}.layers-stack{transform-style:preserve-3d;transform-origin:50% 55%;position:relative}.layers-stack>.layer{will-change:transform}.layer-structure,.layer-code{pointer-events:none;position:absolute;inset:0}.layer-structure{--grid:#ffffff0a;--grid-strong:#ffffff17;background:repeating-linear-gradient(0deg, var(--grid-strong) 0 1px, transparent 1px 64px), repeating-linear-gradient(90deg, var(--grid-strong) 0 1px, transparent 1px 64px), repeating-linear-gradient(0deg, var(--grid) 0 1px, transparent 1px 8px), repeating-linear-gradient(90deg, var(--grid) 0 1px, transparent 1px 8px), #161616;border:1px dashed #ffffff47;border-radius:13px;box-shadow:0 40px 80px -40px #000}.structure-block{opacity:clamp(0, calc(var(--draw,1) * 9 - var(--i)), 1);transform:scale(calc(.94 + clamp(0, calc(var(--draw,1) * 9 - var(--i)), 1) * .06));background:#ffffff08;border:1px dashed #ffffff61;border-radius:6px;position:absolute}.structure-block em,.structure-gap em,.structure-grid-label{font:500 .75rem/1 ui-monospace,Cascadia Code,Consolas,monospace}.structure-block em{color:#b5b5b5;position:absolute;inset:.4rem auto auto .45rem}.structure-gap{inline-size:0;opacity:clamp(0, calc(var(--draw,1) * 4 - 3), 1);border-inline-start:1px solid #e07a63;position:absolute}.structure-gap:before,.structure-gap:after{content:"";border-block-start:1px solid #e07a63;inline-size:7px;position:absolute;inset-inline-start:-4px}.structure-gap:before{inset-block-start:0}.structure-gap:after{inset-block-end:0}.structure-gap em{color:#1a0f0c;background:#e07a63;border-radius:3px;padding:.1rem .3rem;position:absolute;inset:50% auto auto .35rem;translate:0 -50%}.structure-grid-label{color:#ffffff73;position:absolute;inset:auto .6rem .5rem auto}.layer-code,.token-pin{transform-style:preserve-3d}.layer-code-card{position:absolute;box-shadow:0 24px 50px -20px #000000bf,0 0 0 1px #a78bf259}.token-pin{block-size:0;inline-size:0;position:absolute}.token-pin b{white-space:nowrap;color:#fff;opacity:var(--pins,0);background:#6d44d1;border-radius:6px;padding:.3rem .5rem;font:500 .75rem/1 ui-monospace,Cascadia Code,Consolas,monospace;position:absolute;inset:auto auto 6px 0;translate:-50%;box-shadow:0 6px 16px -6px #0009}.token-pin-line{inline-size:0;block-size:var(--depth,100px);transform-origin:top;opacity:var(--pins,0);border-inline-start:1.5px dashed #c9b6fa;position:absolute;inset:0 auto auto 0;transform:rotateX(-90deg)}.token-pin-line:after{content:"";background:#c9b6fa;border-radius:50%;block-size:7px;inline-size:7px;position:absolute;inset:auto auto -4px -4.5px}.orbit-lab[data-scene]:not([data-docked]) .layer-ui .orbit-code{opacity:0}.orbit-lab[data-scene] .layer-ui{filter:none}.orbit-lab:not([data-scene]) .layer-code{display:none}.orbit-lab:not([data-scene]) .layer-structure{z-index:3;opacity:0;background:#1616168c;transition:opacity .4s}.orbit-lab:not([data-scene])[data-phase="0"] .layer-structure{opacity:1}.orbit-lab[data-scene=desktop] :is(.orbit-intro,.lume-room,.lume-climate,.lume-scenes,.orbit-system,.orbit-feedback>*){--show:clamp(0, calc(var(--fill,1) * 6 - var(--i,0)), 1);opacity:var(--show);transform:translateY(calc((1 - var(--show)) * 14px))}.orbit-lab[data-scene=desktop] .orbit-intro{--i:0}.orbit-lab[data-scene=desktop] .lume-room{--i:1}.orbit-lab[data-scene=desktop] .lume-climate{--i:1.8}.orbit-lab[data-scene=desktop] .lume-scenes{--i:2.6}.orbit-lab[data-scene=desktop] .orbit-system{--i:3.4}.orbit-lab[data-scene=desktop] .orbit-feedback>*{--i:4.4}.orbit-lab[data-scene=desktop] .orbit-system{border-color:color-mix(in oklab, var(--o-line) calc(var(--fill,1) * 100%), transparent)}.orbit-lab[data-scene=mobile] .layers-stage,.orbit-lab[data-scene=mobile] .layers-stack{flex:1;min-block-size:0;display:flex}.orbit-lab[data-scene=mobile] .layers-stack>.orbit-product{flex:1}@media (prefers-reduced-motion:reduce){.layer-structure{transition:none!important}}@media (width>=64rem) and (height>=48rem){.orbit-lab .craft-hint{display:none}.orbit-lab .craft-phases{margin-block-end:.7rem}.orbit-lab .craft-caption{margin-block-start:.6rem}}.orbit-pulse{z-index:6;border-radius:calc(var(--o-radius) + 2px);background:var(--o-accent);max-inline-size:min(26rem,100% - 2rem);color:var(--o-on-accent,#fff);text-align:center;pointer-events:none;box-shadow:0 18px 40px -16px color-mix(in srgb, var(--o-accent) 80%, #000);animation:orbit-pulse 2.6s var(--ease-out-expo) both;justify-items:center;gap:.2rem;padding:.7rem 1.1rem;display:grid;position:absolute;inset:58px 1rem auto auto}.orbit-pulse b{font:600 1rem/1.2 ui-monospace,Cascadia Code,Consolas,monospace}.orbit-pulse span{opacity:.92;font-size:.875rem;line-height:1.35}@keyframes orbit-pulse{0%{opacity:0;transform:translateY(-10px)scale(.96)}12%,78%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.orbit-lab[data-scene=mobile] .orbit-pulse{max-inline-size:none;inset:6px .6rem auto}@media (prefers-reduced-motion:reduce){.orbit-pulse{animation-duration:10ms}}.hero{padding-block:8rem 0}.hero-heading{grid-template-columns:minmax(0,1fr) minmax(17rem,26rem);align-items:end;column-gap:3rem;padding-block-end:3.4rem;display:grid}.hero-introduction{grid-column:1/-1;align-items:center;gap:1.2rem;margin-block-end:.5rem;font-size:.875rem;display:flex}.hero-introduction>span{color:var(--home-muted)}.hero-title{letter-spacing:-.075em;font-size:clamp(3.4rem,7.4vw,6.6rem);font-weight:500;line-height:1.02}.hero-title>span{display:block}.hero-title>span:first-child{letter-spacing:-.06em;color:var(--home-ink);font-size:.62em}.hero-discipline{color:var(--home-ink)}.hero-discipline>span{color:var(--home-lavender)}.hero-amp,.hero-period{color:var(--home-accent)}.hero-lead{padding-block-end:.9rem}.hero-description{color:var(--home-ink);font-family:var(--font-heading);letter-spacing:-.025em;text-wrap:pretty;margin:0 0 1.5rem;font-size:clamp(1.1rem,1.35vw,1.3rem);line-height:1.45}.hero-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;display:flex}.hero-secondary-link{min-block-size:2.75rem;inline-size:fit-content;color:var(--home-muted);align-items:center;gap:.65rem;font-size:.875rem;display:flex}.hero-secondary-link:hover{color:var(--home-ink)}.hero-proof{border-block-start:1px solid var(--home-line);grid-template-columns:repeat(3,auto);justify-content:space-between;gap:1.25rem;margin:1.75rem 0 0;padding-block-start:1.1rem;display:grid}.hero-proof>div{align-content:start;gap:.3rem;display:grid}.hero-proof dt{color:var(--home-ink);font-family:var(--font-heading);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:500;line-height:1}.hero-proof>div:nth-child(2) dt{color:var(--home-lavender)}.hero-proof dd{color:var(--home-muted);margin:0;font-size:.875rem;line-height:1.45}.hero-composition{grid-template-columns:.62fr 1.38fr;align-items:center;gap:4rem;display:grid}.hero-caption{align-self:start;padding-block-start:6.4rem}.hero-caption-label{color:var(--home-lavender);align-items:center;gap:.6rem;font-size:.875rem;display:flex}.hero-caption-label i{background:var(--home-accent);border-radius:50%;block-size:.45rem;inline-size:.45rem;box-shadow:0 0 0 4px #6d44d138}.hero-caption h2{letter-spacing:-.045em;text-wrap:balance;margin-block:1rem .9rem;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:500;line-height:1.2}.hero-caption p{max-inline-size:21rem;color:var(--home-muted);font-size:.875rem;line-height:1.65}.hero-stack{flex-wrap:wrap;gap:.4rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.hero-stack li{border:1px solid var(--home-line);color:var(--home-ink);border-radius:2rem;padding:.3rem .7rem;font-size:.875rem}.fanhero-preview{border:1px solid var(--home-line);background:#1e1c21;border-radius:1.4rem;min-inline-size:0;padding:1.5rem}.fanhero-feature-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fanhero-feature-title h2{letter-spacing:-.06em;font-size:clamp(2rem,3vw,2.7rem);font-weight:500}.fanhero-feature-title p{color:var(--home-ink);font-size:.875rem;line-height:1.5}.fanhero-feature-role{max-inline-size:36rem;color:var(--home-muted);margin-block:.7rem 1.2rem;font-size:.875rem;line-height:1.65}.fanhero-preview-heading{justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1.1rem;font-size:.875rem;display:flex}.fanhero-preview-heading>span{color:var(--home-muted);align-items:center;gap:.55rem;display:flex}.fanhero-preview-heading>span>i{background:var(--home-lavender);border-radius:50%;block-size:.42rem;inline-size:.42rem}.fanhero-preview-heading>a{color:var(--home-ink);align-items:center;gap:.45rem;display:inline-flex}.fanhero-preview-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-block-end:.75rem;display:flex}.fanhero-page-tabs,.fanhero-device-toggle{align-items:center;gap:.35rem;display:flex}.fanhero-page-tabs button,.fanhero-device-toggle button{border:1px solid var(--home-line);color:#d4ccd9;cursor:pointer;background:0 0;border-radius:2rem;justify-content:center;align-items:center;min-block-size:2.75rem;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.fanhero-page-tabs button{padding-inline:.85rem;font-size:.875rem}.fanhero-page-tabs button[aria-pressed=true]{background:var(--home-accent);border-color:var(--home-accent);color:#fff}.fanhero-page-tabs button:hover,.fanhero-device-toggle button:hover{border-color:var(--home-lavender);color:var(--home-ink)}.fanhero-device-toggle{border:1px solid var(--home-line);border-radius:2rem;padding:.2rem}.fanhero-device-toggle button{border-color:#0000;min-block-size:2.5rem;inline-size:2.5rem;padding:0}.fanhero-device-toggle button[aria-pressed=true]{color:#f0e8fb;background:#3a3342}.fanhero-browser{background:#101014;border:1px solid #ece2f82b;border-radius:.9rem;overflow:hidden;box-shadow:0 22px 55px -32px #000000b8}.fanhero-browser-bar{color:#aaa3af;border-block-end:1px solid #ffffff17;grid-template-columns:1fr 2fr 1fr;align-items:center;min-block-size:2.25rem;padding-inline:.85rem;font-size:.875rem;display:grid}.fanhero-browser-bar>span:nth-child(2){text-align:center}.fanhero-browser-dots{gap:.27rem;display:flex}.fanhero-browser-dots i{background:#ed6265;border-radius:50%;block-size:.38rem;inline-size:.38rem}.fanhero-browser-dots i:nth-child(2){background:#eab653}.fanhero-browser-dots i:nth-child(3){background:#74bf7e}.fanhero-browser-mark{color:#aaa3af;letter-spacing:.09em;justify-self:end;font-size:.875rem}.fanhero-live-screen{aspect-ratio:16/10;background:#1d1d20;place-items:start center;inline-size:100%;display:grid;position:relative;overflow:hidden}.fanhero-live-screen img{object-fit:cover;object-position:top center;block-size:100%;inline-size:100%;display:block}.fanhero-live-screen.is-mobile{background:#17171a}.fanhero-live-screen.is-mobile img{object-fit:cover;border:2px solid #3c3842;border-radius:1.1rem;block-size:94%;inline-size:30%;max-inline-size:56%;margin-block-start:2%;box-shadow:0 14px 34px #00000073}.fanhero-preview-actions{color:var(--home-muted);justify-content:space-between;align-items:center;gap:.75rem;padding-block:.5rem;font-size:.875rem;display:flex}.fanhero-preview-actions button{min-block-size:2.75rem;color:var(--home-lavender);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;padding-inline:.6rem;display:inline-flex}.fanhero-preview-actions button[aria-pressed=true]{color:var(--home-ink)}.fanhero-decision{background:#24202d;border:1px solid #8c77ab;border-radius:.7rem;max-inline-size:25rem;padding:1rem 1.2rem;position:absolute;inset:auto 1rem 1rem;box-shadow:0 12px 30px #0000004d}.fanhero-decision>span{color:var(--home-lavender);margin-block-end:.4rem;font-size:.875rem;display:block}.fanhero-decision strong{font-size:.9rem;line-height:1.35;display:block}.fanhero-decision p{color:#d0c7db;margin-block:.45rem .6rem;font-size:.875rem;line-height:1.55}.fanhero-decision a{align-items:center;gap:.5rem;min-block-size:2rem;font-size:.875rem;display:inline-flex}.fanhero-preview-copy{justify-content:space-between;align-items:start;gap:1rem;padding-block-start:1rem;display:flex}.fanhero-preview-copy h2{letter-spacing:-.02em;font-size:.95rem;font-weight:600;line-height:1.4}.fanhero-preview-copy p{max-inline-size:28rem;color:var(--home-muted);margin-block-start:.35rem;font-size:.875rem;line-height:1.55}.fanhero-preview-copy>span{color:var(--home-muted);flex-shrink:0;padding-block-start:.16rem;font-size:.875rem}.fanhero-preview-copy{border-block-start:1px solid var(--home-line);align-items:center}.fanhero-result{align-items:center;gap:.9rem;display:flex}.fanhero-result>strong{color:var(--home-lavender);font-family:var(--font-heading);letter-spacing:-.07em;font-size:2.5rem;font-weight:500;line-height:1}.fanhero-result h3{font-size:.875rem;font-weight:500}.fanhero-result p{margin-block-start:.15rem;font-size:.875rem}.fanhero-result-link{align-items:center;gap:.45rem;max-inline-size:9rem;font-size:.875rem;line-height:1.5;display:inline-flex}@media (width<75rem){.hero-heading{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);column-gap:2rem}.hero-composition{grid-template-columns:.7fr 1.3fr;gap:2.3rem}}@media (width<56rem){.hero{padding-block-start:7.5rem}.hero-title{font-size:clamp(3rem,9vw,5.4rem)}.hero-heading{grid-template-columns:1fr;padding-block-end:2.6rem}.hero-lead{max-inline-size:34rem;margin-block-start:1.6rem;padding:0}.hero-composition{grid-template-columns:1fr;gap:1.6rem}.hero-caption{padding:0}.hero-caption h2{margin-block:.7rem .5rem}.hero-caption p{max-inline-size:34rem}.hero-stack{display:none}.fanhero-live-screen{aspect-ratio:16/9}}@media (width<36rem){.hero{padding-block-start:6.5rem}.hero-title{font-size:10.4vw}.hero-introduction{flex-wrap:wrap;gap:.4rem 1rem;font-size:.875rem}.hero-description{margin-block:0 1.2rem;font-size:1.1rem}.hero-lead{margin-block-start:1.3rem}.hero-composition{gap:2rem}.fanhero-preview-heading,.fanhero-page-tabs button,.fanhero-preview-copy p{font-size:.875rem}.fanhero-preview{border-radius:1rem;padding:1rem}.fanhero-preview-heading{align-items:start;gap:.5rem}.fanhero-preview-heading>a{max-inline-size:7rem}.fanhero-feature-title p,.fanhero-feature-role{font-size:.875rem}.fanhero-preview-toolbar{gap:.4rem}.fanhero-page-tabs{scrollbar-width:none;flex:1;min-inline-size:0;overflow-x:auto}.fanhero-page-tabs::-webkit-scrollbar{display:none}.fanhero-page-tabs button{flex:none;min-block-size:2.75rem;padding-inline:.65rem}.fanhero-device-toggle{flex:none}.fanhero-device-toggle button{min-block-size:2.35rem;inline-size:2.35rem}.fanhero-live-screen.is-mobile img{max-inline-size:57%}.fanhero-preview-copy{flex-direction:column;align-items:start;gap:.8rem}.fanhero-result-link{max-inline-size:none}.fanhero-preview-actions>span{max-inline-size:7rem;line-height:1.5}.fanhero-preview-actions button{white-space:nowrap;padding-inline:0}.fanhero-decision{max-inline-size:none;padding:.7rem;inset:.5rem;overflow-y:auto}.fanhero-decision strong,.fanhero-decision p,.fanhero-preview-copy>span{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.fanhero-page-tabs button,.fanhero-device-toggle button{transition:none}}.about{background:#1e1e1e}.about-layout{grid-template-columns:.75fr 1.25fr;align-items:center;gap:6rem;display:grid}.about-portrait{max-inline-size:24rem;margin:0}.about-photo-frame{aspect-ratio:4/4.6;background:#2a2a2a;border-radius:.8rem;position:relative;overflow:hidden}.about-photo-frame img{object-fit:cover;object-position:center 32%;filter:contrast(1.04)saturate(.92);block-size:100%;inline-size:100%;display:block}.about-photo-frame:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -90px 90px -60px #16161673}.about-portrait figcaption{justify-content:space-between;gap:1rem;padding-block-start:1.05rem;font-size:.875rem;display:flex}.about-portrait figcaption strong{white-space:nowrap;font-weight:500}.about-portrait figcaption span{color:var(--home-muted)}.about-copy .home-section-title{font-size:clamp(2rem,3.4vw,3rem)}.about-copy>p{max-inline-size:37rem;margin-block-start:1.2rem;font-size:.93rem}.about-copy>.about-lead{color:#ded7e5;margin-block-start:1.75rem;font-size:1.1rem;line-height:1.6}.about-links{flex-wrap:wrap;gap:1.8rem;margin-block-start:1.8rem;display:flex}@media (width<64rem){.about-layout{grid-template-columns:.85fr 1.2fr;gap:3rem}}@media (width<48rem){.about-layout{grid-template-columns:1fr;gap:2.8rem}.about-portrait{inline-size:100%;max-inline-size:25rem}.about-photo-frame{aspect-ratio:5/4}.about-copy .home-section-title{font-size:2.1rem}.about-links{gap:1.2rem}}.about-inline-link{color:var(--home-ink);text-underline-offset:.25em;-webkit-text-decoration:underline #b0488f;text-decoration:underline #b0488f;text-decoration-thickness:2px}.about-inline-link:hover{color:#f1c7dd}.about-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-inline-size:40rem;margin:2.2rem 0 0;padding:1.4rem 0 0;list-style:none;display:grid;position:relative}.about-timeline:before,.about-timeline-fill{content:"";background:var(--home-line);border-radius:2px;block-size:2px;position:absolute;inset-block-start:.3rem;inset-inline:.3rem}.about-timeline-fill{background:linear-gradient(90deg, var(--home-lavender), #b0488f);transform-origin:0}.about-timeline li{--on:1;opacity:calc(.4 + var(--on) * .6);gap:.2rem;display:grid;position:relative}.about-timeline li:before{content:"";border:2px solid var(--home-line);block-size:.7rem;inline-size:.7rem;box-shadow:0 0 0 calc(var(--on) * 5px) #b0488f38;background:#1e1e1e;border-radius:50%;position:absolute;inset-block-start:-1.4rem;inset-inline-start:0}.about-timeline li:after{content:"";block-size:calc(.7rem - 4px);inline-size:calc(.7rem - 4px);scale:var(--on);background:#b0488f;border-radius:50%;position:absolute;inset-block-start:calc(2px - 1.4rem);inset-inline-start:2px}.about-timeline-year{color:var(--home-lavender);font-variant-numeric:tabular-nums;font-size:.875rem}.about-timeline strong{color:var(--home-ink);font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.05rem;font-weight:500}.about-timeline small{color:var(--home-muted);font-size:.875rem;line-height:1.4}@media (width<36rem){.about-timeline{grid-template-columns:1fr 1fr;row-gap:2.4rem}.about-timeline:before,.about-timeline-fill{display:none}}.skills-head .home-section-title{font-size:clamp(2.2rem,3.6vw,3.25rem)}.expertise-signature{font-family:var(--font-heading);color:#c9a3e8;letter-spacing:-.03em;white-space:nowrap;margin-inline-start:.5rem}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding-block-start:1.5rem;display:grid;position:relative}.skills-thread{block-size:1.5rem;inline-size:100%;position:absolute;inset:0 0 auto;overflow:visible}.skills-thread path{fill:none;stroke:#b0488f;stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke;opacity:.7}.skill-card{border:1px solid var(--home-line);background:linear-gradient(#1e1b23,#18161b);border-radius:1.25rem;flex-direction:column;transition:border-color .3s,translate .4s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden}.skill-card:hover{border-color:#b0488f73;translate:0 -4px}.skill-body{justify-items:start;gap:.6rem;padding:1.4rem 1.5rem 1.6rem;display:grid}.skill-step{color:var(--home-lavender);font-variant-numeric:tabular-nums;font-size:.875rem}.skill-body h3{font-family:var(--font-heading);letter-spacing:-.035em;color:var(--home-ink);margin:0;font-size:1.4rem;font-weight:500}.skill-note{color:#c9a3e8;margin:-.2rem 0 .2rem;font-size:.875rem}.skill-body>p:not(.skill-note){color:var(--home-muted);margin:0;font-size:.9rem;line-height:1.6}.skill-body ul{flex-wrap:wrap;gap:.4rem;margin:.3rem 0 .4rem;padding:0;list-style:none;display:flex}.skill-body li{border:1px solid var(--home-line);color:#d4cadf;border-radius:2rem;padding:.25rem .65rem;font-size:.875rem}.skill-demo{block-size:11.5rem;color:var(--home-ink);font:inherit;background:radial-gradient(120% 100% at 50% 0,#2a2333,#19171c);border:1px solid #ffffff0f;border-radius:.9rem;place-items:center;margin:.6rem .6rem 0;display:grid;position:relative;overflow:hidden}.skill-demo-hint{color:var(--home-muted);text-align:center;opacity:0;font-size:.875rem;transition:opacity .3s;position:absolute;inset:auto 0 .6rem}.skill-demo:hover .skill-demo-hint,.skill-demo:focus-visible .skill-demo-hint{opacity:1}.flow-demo{cursor:pointer;padding:0}.flow-demo:focus-visible{outline:2px solid var(--home-lavender);outline-offset:-4px}.flow-lines{block-size:100%;inline-size:100%;position:absolute;inset:0}.flow-lines path{fill:none;stroke:#b0488f;stroke-width:2px;stroke-dasharray:4 5;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .4s .5s}.flow-note{color:#3a2d10;block-size:2.6rem;inline-size:5.2rem;transition:transform .7s cubic-bezier(.3, 1.3, .5, 1) calc(var(--i) * 80ms), background .4s ease, color .4s ease;background:#f3e6a5;border-radius:.4rem;place-items:center;font-size:.875rem;font-weight:600;display:grid;position:absolute;inset-block-start:calc(50% - 1.3rem);inset-inline-start:calc(50% - 2.6rem);box-shadow:0 8px 18px -8px #0009}.flow-note:first-of-type{transform:translate(-5.5rem,-2.6rem)rotate(-14deg)}.flow-note:nth-of-type(2){background:#f1c7dd;transform:translate(4.6rem,2.4rem)rotate(11deg)}.flow-note:nth-of-type(3){background:#cfc3fa;transform:translate(.4rem,-.6rem)rotate(-5deg)}.flow-demo.is-ordered .flow-note{color:var(--home-ink);background:#2b2433;border:1px solid #ffffff1f}.flow-demo.is-ordered .flow-note:first-of-type{transform:translate(-6.8rem)}.flow-demo.is-ordered .flow-note:nth-of-type(2){border-color:#b0488f;transform:translate(0)}.flow-demo.is-ordered .flow-note:nth-of-type(3){transform:translate(6.8rem)}.flow-demo.is-ordered .flow-lines path{opacity:.9}.states-demo{align-content:center;gap:1rem}.states-chip{border:1px solid var(--home-line);color:var(--home-muted);border-radius:2rem;padding:.25rem .7rem;font-size:.875rem}.states-chip b{color:#c9a3e8;font-weight:500}.states-button{background:var(--home-accent);color:#fff;min-block-size:2.9rem;min-inline-size:9.5rem;font:inherit;cursor:pointer;border:0;border-radius:3rem;justify-content:center;align-items:center;padding:0 1.3rem;font-size:.9rem;font-weight:600;transition:background .25s,transform .2s,box-shadow .25s;display:inline-flex}.states-label{align-items:center;gap:.45rem;display:inline-flex}.states-button.is-1{background:var(--home-accent-hover);transform:translateY(-2px);box-shadow:0 10px 30px -10px #7d56e0cc}.states-button.is-2{background:#5a37b8;transform:scale(.95)}.states-button.is-3{background:#4c3a77}.states-button.is-3 svg{animation:.8s linear infinite states-spin}.states-button.is-4{background:#b0488f}@keyframes states-spin{to{transform:rotate(360deg)}}.states-track{gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.states-track li{background:#ffffff24;border-radius:3px;block-size:3px;inline-size:1.2rem;transition:background .3s}.states-track li.is-on{background:#c9a3e8}.seam-demo{place-items:stretch stretch;padding:0}.seam-layer{place-items:center;display:grid;position:absolute;inset:0}.seam-figma{clip-path:inset(0 calc(100% - var(--split)) 0 0);background-color:#1d1a22;background-image:radial-gradient(#ffffff1a 1px,#0000 1px);background-size:12px 12px}.seam-code{clip-path:inset(0 0 0 var(--split));background:#121116}.seam-tag{color:var(--home-muted);background:#ffffff14;border-radius:2rem;padding:.15rem .55rem;font-size:.875rem;position:absolute;inset-block-start:.6rem}.seam-figma .seam-tag{inset-inline-start:.6rem}.seam-code .seam-tag{inset-inline-end:.6rem}.seam-frame{outline:1px dashed #b0488f;padding:1rem;position:relative}.seam-button{background:var(--home-accent);color:#fff;border-radius:1.5rem;align-items:center;block-size:3rem;padding:0 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.seam-measure{color:#fff;background:#b0488f;border-radius:.2rem;padding:0 .3rem;font-size:.875rem;font-style:normal;line-height:1.4;position:absolute}.seam-measure-x{inset-block-start:50%;inset-inline-start:-.2rem;translate:-100% -50%}.seam-measure-y{inset-block-start:50%;inset-inline-end:-.2rem;translate:100% -50%}.seam-code code{color:#e9e3f2;font-family:ui-monospace,Consolas,monospace;font-size:.875rem;line-height:1.55}.tk-tag{color:#c9a3e8}.tk-attr{color:#f1c7dd}.tk-str{color:#f3e6a5}.seam-handle{pointer-events:none;background:#fff;inline-size:2px;position:absolute;inset-block:0;inset-inline-start:var(--split);translate:-1px;box-shadow:0 0 12px #b0488fcc}.seam-handle:after{content:"↔";color:#3b1f7a;background:#fff;border-radius:50%;place-items:center;block-size:2rem;inline-size:2rem;font-size:.9rem;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.seam-demo input{opacity:0;cursor:ew-resize;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.seam-demo:has(input:focus-visible){outline:2px solid var(--home-lavender);outline-offset:-2px}@media (width<64rem){.skills-grid{grid-template-columns:1fr 1fr}.skill-card-build{grid-column:1/-1}}@media (width<48rem){.skills-grid{grid-template-columns:1fr}.skills-thread{display:none}.skill-card-build{grid-column:auto}}@media (prefers-reduced-motion:reduce){.skill-card,.flow-note,.flow-lines path,.states-button,.states-track li{transition:none}.states-button.is-3 svg{animation:none}}.seam-figma{justify-items:start;padding-inline-start:9%}.seam-code{justify-items:end;padding-inline-end:7%}.project-video{position:relative}.project-video-toggle{color:#fff;cursor:pointer;background:#171619e6;border:1px solid #ffffff3d;border-radius:50%;place-items:center;block-size:2.75rem;inline-size:2.75rem;padding:0;display:grid;position:absolute;inset-block-start:1rem;inset-inline-end:1rem}.project-video-toggle:hover{background:#403847}.project-video-stage{aspect-ratio:16/9;outline-offset:-1px;cursor:pointer;background:#141416;border:0;outline:1px solid #ffffff14;width:100%;padding:0;display:block;position:relative;overflow:hidden}.project-video-stage:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.project-video-loop{object-fit:cover;width:100%;height:100%;transition:transform .65s var(--ease-out-expo), filter .4s ease;display:block}.project-video-stage:hover .project-video-loop{filter:brightness(.92);transform:scale(1.015)}.project-video-cta{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);transition:transform var(--transition-normal), border-color var(--transition-fast), background-color var(--transition-fast);background:#121214f5;border:1px solid #ffffff29;align-items:center;gap:.6rem;padding:.45rem .9rem .45rem .45rem;font-size:.875rem;font-weight:500;display:inline-flex;position:absolute;inset-block-end:1rem;inset-inline-start:1rem}.project-video-cta-icon{aspect-ratio:1;background:var(--accent-primary);color:#161616;width:1.9rem;transition:transform var(--transition-normal), box-shadow var(--transition-normal);border-radius:50%;place-items:center;display:grid}.project-video-cta-time{color:#c4beca;font-variant-numeric:tabular-nums;border-inline-start:1px solid #ffffff29;padding-inline-start:.6rem}.project-video-stage:hover .project-video-cta,.project-video-stage:focus-visible .project-video-cta{border-color:var(--border-accent);background:#18161ce0;transform:translateY(-3px)}.project-video-stage:hover .project-video-cta-icon,.project-video-stage:focus-visible .project-video-cta-icon{box-shadow:0 0 0 6px var(--accent-glow-strong);transform:scale(1.08)}.project-card:not(.project-card-wide) .project-video-cta-time{display:none}.project-video-bar{opacity:0;height:2px;transition:opacity var(--transition-normal);background:#ffffff14;position:absolute;inset-block-end:0;inset-inline:0}.project-video-bar:after{content:"";background:var(--accent-primary);box-shadow:0 0 12px var(--accent-glow-strong);transform:scaleX(var(--progress,0));transform-origin:0;position:absolute;inset:0}.project-video.is-playing .project-video-bar{opacity:1}.project-video-link{aspect-ratio:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;width:3rem;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:#171619f5;border:1px solid #ffffff4d;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:1rem;inset-inline-end:1rem}.project-video-link:hover,.project-video-link:focus-visible{border-color:var(--border-accent);background:#35303d;transform:translateY(-2px)}.project-film{background:0 0;border:0;width:min(1200px,92vw,177.778dvh - 14.2222rem);max-width:none;max-height:none;padding:0;overflow:visible}.project-film[open]{animation:project-film-in .42s var(--ease-out-expo)}.project-film::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0cd6}.project-film-frame{position:relative}.project-film-video{aspect-ratio:16/9;border-radius:var(--radius-md);background:#0e0e10;width:100%;display:block;box-shadow:0 40px 120px -30px #000c}.project-film-close{aspect-ratio:1;width:2.75rem;color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:#1d1d1fe6;border:1px solid #ffffff38;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:-3.4rem;inset-inline-end:0}.project-film-close:hover,.project-film-close:focus-visible{border-color:var(--border-accent);background:#35303d}@keyframes project-film-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@media (width<760px){.project-video-cta{font-size:.875rem;inset-block-end:.7rem;inset-inline-start:.7rem}.project-video-cta-time{display:none}.project-video-link{width:2.6rem;inset-block-end:.7rem;inset-inline-end:.7rem}.project-film-close{inset-block-start:-3rem}}@media (width<500px){.project-video-cta{gap:.45rem;padding:.3rem .7rem .3rem .3rem;font-size:.875rem}.project-video-cta-icon{width:1.5rem}.project-video-link{width:2.2rem}}@media (prefers-reduced-motion:reduce){.project-video-loop,.project-video-cta,.project-video-cta-icon,.project-video-link{transition:none}.project-film[open]{animation:none}}.project-video-editorial .project-video-cta{inset-block:auto 1rem}@media (hover:none){.project-video-stage:hover .project-video-loop{filter:none;transform:none}.project-video-stage:hover .project-video-cta,.project-video-stage:hover .project-video-cta-icon,.project-video-link:hover{box-shadow:none;transform:none}}html.project-film-open{overflow:hidden}.projects-heading{justify-content:space-between;align-items:end;gap:2rem;margin-block-end:2.8rem;display:flex}.projects-heading>p{max-inline-size:25rem;font-size:.95rem;line-height:1.7}.projects-index{justify-content:space-between;align-items:center;gap:1rem;padding-block-end:2.5rem;display:flex}.projects-index>span{color:var(--home-muted)}.projects-filters{flex-wrap:wrap;gap:.5rem;display:flex}.projects-filters button{border:1px solid var(--home-line);color:#bcb6c3;cursor:pointer;background:0 0;border-radius:3rem;min-block-size:2.75rem;padding:.55rem 1rem;transition:background-color .2s,color .2s}.projects-filters button[aria-pressed=true]{background:var(--home-accent);border-color:var(--home-accent);color:#fff}.projects-filters button:hover{border-color:var(--home-lavender)}.projects-scenes{inline-size:100%}.project-scene{border-block-start:1px solid var(--home-line);background:#161616;min-inline-size:0;scroll-margin-block-start:5rem;position:relative}.project-scene:nth-child(2n){background:#1b1b1b}.project-scene-inner{min-inline-size:0;padding:2rem clamp(1.25rem,3.5vw,5rem) 0}.project-scene-heading{grid-template-columns:minmax(0,1fr) auto;gap:.7rem 1.5rem;margin-block-end:1.5rem;display:grid}.project-scene-meta{color:var(--home-lavender);grid-column:1/-1;align-items:center;gap:1.2rem;font-size:.875rem;display:flex}.project-scene-count{color:var(--home-muted);font-variant-numeric:tabular-nums}.project-title-mask{padding-block-end:.15em;overflow:hidden}.project-title-mask h3{font-family:var(--font-heading);letter-spacing:-.065em;margin:0;font-size:clamp(2.75rem,6vw,6.7rem);font-weight:500;line-height:1.03}.project-title-mask a:hover{color:var(--home-lavender)}.project-subtitle{text-wrap:balance;max-inline-size:26rem;color:var(--home-muted);text-align:right;align-self:end;padding-block-end:.5rem;font-size:.875rem;line-height:1.6}.project-scene-content{grid-template-columns:minmax(0,1.65fr) minmax(19rem,1fr);align-items:center;gap:clamp(1.5rem,3.8vw,5rem);display:grid}.project-media-frame{transform-origin:50%;min-inline-size:0}.project-scene .project-video-stage,.project-image-wrapper{aspect-ratio:16/11;background:#101013;border-radius:4px;inline-size:100%;display:block}.project-scene .project-video-loop{object-fit:contain;background:#101013}.project-image-wrapper{position:relative;overflow:hidden}.project-image{object-fit:cover;block-size:100%;inline-size:100%;display:block}.project-card-saint-seiya .project-image{object-position:center 36%}.project-image-label{background:#161616;border:1px solid #fff3;border-radius:3rem;align-items:center;gap:1rem;padding:.7rem 1rem;display:inline-flex;position:absolute;inset-block-end:1rem;inset-inline-start:1rem}.project-summary{min-inline-size:0;max-inline-size:32rem}.project-premise{color:var(--home-ink);font-family:var(--font-heading);letter-spacing:-.035em;text-wrap:balance;margin:0 0 1.4rem;font-size:clamp(1.3rem,1.8vw,2rem);line-height:1.22}.project-story{gap:1rem;margin:0;display:grid}.project-story dt{color:var(--home-muted);margin-block-end:.3rem;font-size:.875rem}.project-story dd{color:#d5d0d9;margin:0;font-size:clamp(.85rem,.95vw,1rem);line-height:1.65}.project-result{border-block-start:1px solid var(--home-line);padding-block-start:1rem}.project-result strong{font-family:var(--font-heading);color:var(--home-lavender);letter-spacing:-.035em;font-size:clamp(1.25rem,1.5vw,1.8rem);font-weight:500;line-height:1.3;display:block}.project-result-metric strong{font-size:clamp(1.6rem,2.5vw,2.9rem)}.project-result dd>span{color:var(--home-muted);margin-block-start:.3rem;font-size:.875rem;display:block}.project-desc{color:#c7c0cc;font-size:1rem;line-height:1.7}.project-craft{border:1px solid var(--home-line);background:#ceb1f30a;border-radius:.7rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem 1.4rem;margin:1.1rem 0 0;padding:.85rem 1rem;display:grid}.project-craft dt{color:var(--home-lavender);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;margin-block-end:.25rem;font-size:.875rem;display:flex}.project-craft dt:before{content:"";background:currentColor;border-radius:50%;block-size:.35rem;inline-size:.35rem}.project-craft div+div dt{color:#8ec0f5}.project-craft dd{color:var(--home-ink);margin:0;font-size:.875rem;line-height:1.45}.project-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-block-start:1.4rem;display:flex}.project-film-invitation{color:var(--home-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;min-block-size:3rem;padding:0;font-size:.875rem;display:inline-flex}.project-film-invitation small{color:var(--home-muted);margin-block-start:.3rem;font-size:.875rem;display:block}.project-film-play{border:1px solid var(--home-lavender);block-size:2.8rem;inline-size:2.8rem;color:var(--home-lavender);border-radius:50%;flex:none;place-items:center;transition:background-color .2s,color .2s;display:grid}.project-film-invitation:hover .project-film-play{color:#fff;background:var(--home-accent);border-color:var(--home-accent)}.project-action{border-block-end:1px solid var(--home-lavender);min-block-size:2.75rem;color:var(--home-ink);white-space:nowrap;align-items:center;gap:.7rem;padding-block:.35rem;display:inline-flex}.project-action:hover{color:var(--home-lavender)}.project-scene-footer{color:var(--home-muted);justify-content:space-between;gap:1rem;margin-block-start:1rem;padding-block:1.5rem;font-size:.875rem;display:flex}.project-tags{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.project-tags li+li:before{content:"/";color:#67616c;padding-inline-end:.55rem}.project-scene-progress{background:var(--home-line);block-size:1px}.project-scene-progress>span{background:var(--home-accent);transform-origin:0;block-size:100%;inline-size:100%;display:block}.project-scene :is(a,button){scroll-margin-block:7rem}.project-scene :is(a,button):focus-visible{outline:2px solid var(--home-lavender);outline-offset:5px}@media (width>=64rem) and (height<=54rem){.project-scene-heading{margin-block-end:1rem}.project-title-mask h3{font-size:clamp(3rem,5vw,5rem)}.project-scene-inner{padding-block-start:1.1rem}.project-premise{margin-block-end:.9rem;font-size:1.35rem}.project-story{gap:.6rem}.project-result{padding-block-start:.7rem}.project-actions{margin-block-start:.8rem}.project-scene-footer{padding-block:1rem}}@media (width<64rem){.project-scene-inner{padding-block:2rem}.project-scene-content{grid-template-columns:minmax(0,1fr) minmax(17rem,.85fr);gap:1.5rem}.project-premise{font-size:1.25rem}.project-scene .project-video-stage{aspect-ratio:4/5}.project-scene-heading{grid-template-columns:1fr}.project-subtitle{text-align:left;max-inline-size:none}.project-scene-footer>span{display:none}.projects-heading{flex-direction:column;align-items:start;gap:1.2rem;margin-block-end:2rem}.projects-index{align-items:start;gap:.6rem}.projects-index>span{white-space:nowrap;padding-block-start:.75rem}.projects-filters{gap:.3rem}.projects-filters button{padding:.5rem .7rem}.project-scene-content{flex-direction:column;align-items:stretch;gap:1.5rem;display:flex}.project-summary{display:contents}.project-premise{order:0;margin:0;font-size:1.5rem}.project-media-frame{order:1}.project-story,.project-desc{order:2}.project-craft{order:2;margin:0}.project-actions{order:3;gap:.8rem 1.25rem;margin:0}.project-scene .project-video-stage,.project-image-wrapper{aspect-ratio:16/10;border-radius:0}.project-story{gap:1rem}.project-story dd{font-size:.95rem}.project-story dt{font-size:.875rem}.project-result-metric strong{font-size:2.1rem}.project-title-mask h3{font-size:clamp(2.65rem,11vw,4.5rem)}.project-scene-footer{padding-block-end:.5rem}.project-scene-progress{display:none}}@media (width<36rem){.project-media-frame{margin-inline:-1.25rem}}@media (prefers-reduced-motion:reduce){.projects-filters button,.project-film-play{transition:none}.project-scene-progress{display:none}}.projects-gallery{border-block:1px solid var(--home-line);background:#161616}.gallery-navigation{border-block-end:1px solid var(--home-line);justify-content:space-between;align-items:center;gap:1.5rem;padding:.7rem clamp(1.25rem,3.5vw,5rem);display:flex}.gallery-tabs{flex-wrap:wrap;gap:.3rem 1.2rem;display:flex}.gallery-tabs button{min-block-size:2.75rem;color:var(--home-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-block-end:1px solid #0000;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;display:inline-flex}.gallery-tabs button>span{font-variant-numeric:tabular-nums;font-size:.875rem}.gallery-tabs button[aria-pressed=true]{color:var(--home-lavender);border-color:currentColor}.gallery-arrows{flex:none;gap:.5rem;display:flex}.gallery-arrows button{border:1px solid var(--home-line);block-size:2.8rem;inline-size:2.8rem;color:var(--home-ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background-color .2s;display:grid}.gallery-arrows button[aria-disabled=true]{opacity:.3;cursor:default}.gallery-navigation button:focus-visible{outline:2px solid var(--home-lavender);outline-offset:4px}.gallery-viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--home-lavender) #28252c;overflow-x:auto}.gallery-track{align-items:stretch;display:flex}.gallery-track>.project-scene{scroll-snap-align:start;border:0;flex:0 0 100%;min-inline-size:0}.gallery-track .project-scene-inner{flex-direction:column;block-size:100%;padding-block-start:1.25rem;display:flex}.gallery-track .project-scene-content{flex:1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,3.5vw,4rem)}.gallery-track .project-title-mask h3{font-size:clamp(2.75rem,5vw,5.2rem)}.gallery-track .project-summary{max-inline-size:38rem}.gallery-track .project-premise{margin-block-end:1rem;font-size:clamp(1.4rem,1.85vw,1.85rem)}.gallery-track .project-story{gap:.8rem}.gallery-track .project-story dt{color:#bab2c2;font-size:.875rem}.gallery-track .project-story dd{font-size:clamp(1rem,1.12vw,1.1rem);line-height:1.55}.gallery-track .project-result{padding-block-start:.8rem}.gallery-track .project-result dd>span{font-size:.875rem}.gallery-track .project-result strong{font-size:clamp(1.4rem,2vw,2rem)}.gallery-track .project-result-metric strong{font-size:clamp(1.8rem,2.6vw,2.75rem)}.gallery-track .project-actions{margin-block-start:1.1rem}.gallery-track .project-scene-footer{margin-block-start:auto;padding-block:1.15rem}.gallery-footer{border-block-start:1px solid var(--home-line);color:var(--home-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem clamp(1.25rem,3.5vw,5rem);font-size:.875rem;display:grid}.gallery-footer>span:first-child{align-items:center;gap:.6rem;display:flex}.gallery-footer>span:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--home-lavender)}.gallery-reading-navigation{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.gallery-reading-navigation button{border:1px solid var(--home-line);min-block-size:3.5rem;min-inline-size:0;color:var(--home-ink);font:inherit;text-align:start;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:.4rem;align-items:center;gap:.65rem;padding:.6rem .8rem;font-size:.875rem;display:flex}.gallery-reading-navigation button:last-child{text-align:end;justify-content:flex-end}.gallery-reading-navigation button:disabled{color:var(--home-muted);opacity:.45;cursor:default}.gallery-reading-navigation button:focus-visible{outline:2px solid var(--home-lavender);outline-offset:3px}.gallery-reading-navigation small{color:var(--home-muted);margin-block-end:.15rem;font-size:.875rem;display:block}.gallery-reading-navigation svg{flex:none}.is-guided .gallery-viewport{scroll-snap-type:none;overflow:clip}.projects-other{margin-block-start:5rem}.projects-other-title{color:var(--home-muted);margin:0 0 1.5rem;font-size:1.15rem;font-weight:400}@media (hover:hover) and (pointer:fine){.gallery-tabs button:hover{color:var(--home-ink)}.gallery-arrows button:not([aria-disabled=true]):hover{border-color:var(--home-lavender);background:#332c3d}}@media (width<64rem){.gallery-navigation{align-items:center;gap:.75rem}.gallery-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:1.1rem;min-inline-size:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.gallery-tabs::-webkit-scrollbar{display:none}.gallery-tabs button{white-space:nowrap;flex-shrink:0;font-size:.875rem}.gallery-track .project-scene-content{gap:1.5rem}.gallery-track .project-premise{margin:0;font-size:1.6rem}.gallery-track .project-story{gap:1.25rem}.gallery-track .project-scene-footer{padding-block-start:1.5rem}.gallery-track .project-actions{margin:0}.gallery-track .project-title-mask h3{font-size:clamp(2.5rem,10vw,4.5rem)}.gallery-track .project-media-frame{margin-inline:0}.gallery-footer{line-height:1.5}.gallery-footer>span:first-child{max-inline-size:15rem}.gallery-footer>span svg{display:none}}@media (width<25rem){.gallery-navigation{flex-wrap:wrap}.gallery-tabs{flex:1}.gallery-arrows{gap:.25rem}.gallery-arrows button{inline-size:2.75rem}}@media (prefers-reduced-motion:reduce){.gallery-arrows button{transition:none}}.projects-gallery.is-guided{flex-direction:column;min-block-size:calc(100svh - 72px);display:flex}.is-guided .gallery-viewport{flex:1;display:flex}.is-guided .gallery-track{flex:1;inline-size:100%}.projects-gallery.is-guided{block-size:calc(100svh - 72px);min-block-size:0}.is-guided .gallery-navigation,.is-guided .gallery-footer{flex:none}.is-guided .gallery-navigation{padding-block:.5rem}.is-guided .gallery-footer{padding-block:.6rem}.is-guided .gallery-viewport,.is-guided .gallery-track,.is-guided .project-scene{min-block-size:0}.is-guided .gallery-track{block-size:100%}.is-guided .project-scene-inner{grid-template-rows:auto minmax(0,1fr) auto;block-size:100%;padding-block-start:1rem;display:grid}.is-guided .project-scene-heading{gap:.35rem 1.5rem;margin-block-end:.8rem}.is-guided .project-title-mask h3{font-size:clamp(2.75rem,4.5vw,4.5rem)}.is-guided .project-scene-content{align-items:stretch;min-block-size:0}.is-guided .project-media-frame,.is-guided .project-video{block-size:100%;min-block-size:0}.is-guided .project-video-stage{aspect-ratio:auto;block-size:100%}.is-guided .project-summary{align-self:center}.is-guided .project-scene-footer{margin:0;padding-block:.75rem}@media (width>=75rem) and (height<=54rem){.is-guided .project-premise{margin-block-end:.75rem;font-size:1.35rem}.is-guided .project-story{gap:.6rem}.is-guided .project-story dd{font-size:.9375rem;line-height:1.5}.is-guided .project-result{padding-block-start:.6rem}.is-guided .project-result strong{font-size:1.5rem}.is-guided .project-result-metric strong{font-size:2rem}.is-guided .project-actions{margin-block-start:.7rem}.is-guided .project-scene-footer{font-size:.875rem}}.is-guided .project-media-frame{z-index:3;will-change:transform;position:relative}.project-scene-bigtitle{display:none}.is-guided .project-scene,.is-guided .project-scene-inner{position:relative}.is-guided .project-scene-bigtitle{z-index:1;color:#3a2d55;font-family:var(--font-heading);letter-spacing:-.07em;text-align:center;text-transform:uppercase;white-space:nowrap;pointer-events:none;font-size:clamp(7rem,17vw,19rem);font-weight:600;line-height:.8;display:block;position:absolute;inset:50% 0 auto;translate:0 -50%}.is-guided .gallery-viewport{z-index:2;position:relative;overflow:clip visible}@media (height<=62rem){.projects-gallery.is-guided .project-story>div:not(.project-result){display:none}.projects-gallery.is-guided .project-result{border-block-start:0;padding-block-start:0}}.is-guided .gallery-navigation>*,.is-guided .gallery-footer>*{transition:opacity .45s,translate .45s cubic-bezier(.2,.8,.2,1)}.is-guided .gallery-tabs button:nth-child(2){transition-delay:60ms}.is-guided .gallery-arrows{transition-delay:.1s}.is-guided.is-opening .gallery-navigation>*,.is-guided.is-opening .gallery-footer>*{opacity:0;pointer-events:none;transition-delay:0s}.is-guided.is-opening .gallery-navigation>*{translate:0 -.6rem}.is-guided.is-opening .gallery-footer>*{translate:0 .6rem}.is-guided .gallery-tabs button{border-color:#0000;position:relative}.is-guided .gallery-tabs button:after{content:"";background:linear-gradient(90deg, var(--home-lavender) calc(var(--fill,0) * 100%), #ffffff1f 0);border-radius:2px;block-size:2px;position:absolute;inset:auto 0 0}.is-guided .gallery-tabs button[aria-pressed=true]{border-color:#0000}@media (prefers-reduced-motion:reduce){.is-guided .gallery-navigation>*,.is-guided .gallery-footer>*{transition:none}}.project-title-word{white-space:nowrap;display:inline-block}.project-title-word+.project-title-word{margin-inline-start:.22em}.project-title-letter{display:inline-block}.signature-hint{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f6e7c1;opacity:0;pointer-events:none;background:#0a080e8c;border-radius:2rem;padding:.35rem .8rem;font-size:.875rem;transition:opacity .35s,translate .35s;position:absolute;inset-block-start:1rem;inset-inline-end:1rem;translate:0 -6px}.cosmo-media{isolation:isolate}.cosmo-art{transform-origin:50%;translate:calc(var(--mx,0) * -18px) calc(var(--my,0) * -12px);transition:translate .6s cubic-bezier(.2,.8,.2,1)}.cosmo-light{z-index:1;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(240px circle at var(--lx,50%) var(--ly,50%), #ffd1788c, #b0488f2e 45%, transparent 70%);transition:opacity .4s;position:absolute;inset:0}.cosmo-canvas{z-index:2;pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}.cosmo-media .project-image-label{z-index:3}.cosmo-media:hover .cosmo-light{opacity:1}.cosmo-media:hover .signature-hint,.cosmo-media:focus-visible .signature-hint{opacity:1;translate:0}.cosmo-media .signature-hint{z-index:3}.wave-strip{align-items:center;gap:3px;block-size:3.2rem;margin-block-start:.8rem;padding-inline:.2rem;display:flex}.wave-strip i{block-size:calc(var(--h,.4) * var(--r,1) * 100%);opacity:.85;background:linear-gradient(#c9a3e8,#b0488f);border-radius:3px;flex:1;min-block-size:2px}.project-card-soundfix .project-media-frame:hover .wave-strip i{opacity:1}.move-ba{background:radial-gradient(90% 90% at 50% 20%,#5a1a2c,#1a1014 70%);place-items:center;display:grid;overflow:hidden}.move-ba-phone{aspect-ratio:390/844;background:#0c0a0d;border:6px solid #0c0a0d;border-radius:1.6rem;block-size:86%;position:relative;overflow:hidden;box-shadow:0 30px 70px -20px #000c,0 0 0 1px #ffffff14}.move-ba-phone img{object-fit:cover;object-position:top;block-size:100%;inline-size:100%;position:absolute;inset:0}.move-ba-new-img{clip-path:inset(0 0 0 var(--split))}.move-ba-seam{pointer-events:none;background:#fff;inline-size:2px;position:absolute;inset-block:0;inset-inline-start:var(--split);translate:-1px;box-shadow:0 0 14px #ec496be6}.move-ba-seam:after{content:"↔";color:#c42a4a;background:#fff;border-radius:50%;place-items:center;block-size:2.2rem;inline-size:2.2rem;font-size:.95rem;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;box-shadow:0 6px 18px #0006}.move-ba-phone input{opacity:0;cursor:ew-resize;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.move-ba-phone:has(input:focus-visible){outline-offset:4px;outline:2px solid #fff}.move-ba-year{font-family:var(--font-heading);letter-spacing:-.05em;color:#fff;gap:.15rem;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:600;line-height:1;display:grid;position:absolute;inset-block-start:1.2rem}.move-ba-year small{font-family:var(--font-body);letter-spacing:0;color:#ffffffa6;font-size:.875rem;font-weight:400}.move-ba-old{inset-inline-start:1.4rem}.move-ba-new{text-align:end;color:#ff8aa3;inset-inline-end:1.4rem}.move-ba-tabs{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a080ca6;border-radius:2rem;gap:.3rem;padding:.25rem;display:flex;position:absolute;inset-block-end:1rem;inset-inline-end:1rem}.move-ba-tabs button{color:#ffffffbf;min-block-size:2.4rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:2rem;padding:0 .85rem;font-size:.875rem}.move-ba-tabs button[aria-pressed=true]{color:#1a1014;background:#fff}.move-ba-link{inset-block-end:1rem}@media (width<48rem){.move-ba{aspect-ratio:4/5!important}.move-ba-tabs{justify-content:center;inset-block-end:.8rem;inset-inline:1rem}.move-ba-link{display:none}.move-ba-phone{block-size:74%;margin-block-end:2.5rem}}.project-action{background:var(--home-ink);color:#17131c;border:0;border-radius:3rem;gap:.9rem;min-block-size:3rem;padding:.35rem .35rem .35rem 1.15rem;font-size:.9rem;font-weight:600;transition:box-shadow .3s,background .3s;box-shadow:0 10px 30px -14px #a78bf2b3}.project-action svg{box-sizing:content-box;background:var(--home-accent);color:#fff;border-radius:50%;padding:.55rem;transition:transform .45s cubic-bezier(.3,1.5,.5,1),background .3s}.project-action:hover{color:#17131c;background:#fff;box-shadow:0 14px 36px -12px #b0488fbf}.project-action:hover svg{background:#b0488f;transform:translate(3px)rotate(-12deg)scale(1.06)}.project-action:active{scale:.97}.project-film-invitation{border:1px solid var(--home-line);background:#ffffff0a;border-radius:3rem;gap:.8rem;min-block-size:3rem;padding:.35rem 1.1rem .35rem .35rem;transition:border-color .3s,background .3s}.project-film-invitation small{margin-block-start:.1rem}.project-film-play{background:var(--home-accent);color:#fff;border:0;block-size:2.6rem;inline-size:2.6rem;position:relative}.project-film-play:after{content:"";border:1px solid var(--home-lavender);opacity:0;border-radius:50%;transition:opacity .3s,scale .45s cubic-bezier(.3,1.5,.5,1);position:absolute;inset:-4px;scale:.8}.project-film-invitation:hover{background:#a78bf21a;border-color:#a78bf28c}.project-film-invitation:hover .project-film-play{background:#b0488f;border-color:#0000}.project-film-invitation:hover .project-film-play:after{opacity:1;scale:1}.project-film-invitation:active{scale:.97}@media (prefers-reduced-motion:reduce){.cosmo-art,.project-action svg,.project-film-play:after{transition:none}}.projects-group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 2rem;margin-block-end:1.5rem;display:flex}.projects-group-head .projects-other-title{color:var(--home-ink);font-family:var(--font-heading);letter-spacing:-.035em;align-items:center;gap:.7rem;margin:0;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:500;display:flex}.projects-group-head .projects-other-title:before{content:"";background:#b0488f;border-radius:50%;block-size:.55rem;inline-size:.55rem;box-shadow:0 0 0 5px #b0488f2e}.projects-group-head p{color:var(--home-muted);margin:0;font-size:.9rem}.contact{padding-block:1rem 3rem}.contact-panel{isolation:isolate;color:#fff;background:radial-gradient(120% 90% at 85% 15%,#b0488f8c,#0000 60%),radial-gradient(90% 80% at 10% 100%,#462696b3,#0000 70%),linear-gradient(135deg,#6d44d1 0%,#5b36bd 45%,#7a3aa6 78%,#b0488f 100%);border-radius:1.25rem;flex-direction:column;padding:2.5rem 3rem;display:flex;position:relative;overflow:hidden}.contact-panel:after{content:"";z-index:-1;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.contact-panel ::selection{color:#fff;background:#b0488f}.contact-panel :focus-visible{outline-offset:3px;outline:2px solid #fff}.contact-sea{z-index:0;pointer-events:none;position:absolute;inset-block:0 6.5rem;inset-inline:38% 0}.contact-orca{display:block}.contact-panel>:not(.contact-sea){z-index:1;position:relative}.contact-topline{justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.contact-status{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff47;border-radius:2rem;align-items:center;gap:.6rem;padding:.35rem .8rem .35rem .65rem;display:inline-flex}.contact-status i{background:#ffd7f0;border-radius:50%;block-size:.5rem;inline-size:.5rem;position:relative}.contact-status i:after{content:"";border-radius:inherit;background:inherit;animation:2s ease-out infinite contact-pulse;position:absolute;inset:0}@keyframes contact-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3)}}.contact-stage{justify-items:start;max-inline-size:36rem;padding-block:3rem 2.6rem;display:grid}.contact-stage h2{color:#fff;letter-spacing:-.065em;font-size:clamp(4rem,7.5vw,6.5rem);font-weight:500;line-height:.99;display:grid}.contact-word{margin-block-end:-.08em;padding-block-end:.08em;display:block;overflow:hidden}.contact-letter{display:inline-block}.contact-lead{color:#ffffffd1;max-inline-size:26rem;margin:1.4rem 0 0;font-size:1rem;line-height:1.6}.contact-cta{color:#3b1f7a;background:#fff;border-radius:3rem;align-items:center;gap:1rem;min-block-size:3.4rem;margin-block-start:1.8rem;padding:.45rem .45rem .45rem 1.4rem;font-size:.95rem;font-weight:600;transition:box-shadow .3s,background .3s;display:inline-flex;box-shadow:0 14px 40px -12px #1e0a3c99}.contact-cta-icon{color:#fff;background:#b0488f;border-radius:50%;place-items:center;block-size:2.5rem;inline-size:2.5rem;transition:transform .45s cubic-bezier(.3,1.5,.5,1);display:grid}.contact-cta:hover{box-shadow:0 18px 50px -10px #b0488fb3}.contact-cta:hover .contact-cta-icon{transform:rotate(45deg)scale(1.08)}.contact-cta:active{scale:.97}.contact-bottom{border-block-start:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:1rem;padding-block-start:1.5rem;display:flex}.contact-address{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14082838;border:1px solid #ffffff42;border-radius:3rem;align-items:center;gap:.4rem;padding:.3rem .3rem .3rem 1.1rem;display:flex}.contact-address>a{letter-spacing:-.02em;font-size:1.05rem}.contact-address>button{color:#fff;min-block-size:2.75rem;font:inherit;cursor:pointer;background:#ffffff24;border:0;border-radius:2rem;align-items:center;gap:.45rem;padding:0 1rem;font-size:.875rem;transition:background .25s,color .25s;display:inline-flex}.contact-address>button:hover{background:#ffffff3d}.contact-address>button.is-copied{color:#3b1f7a;background:#fff;animation:.4s cubic-bezier(.3,1.6,.5,1) contact-pop}@keyframes contact-pop{50%{scale:1.08}}.contact-cv{border:1px solid #ffffff61;border-radius:3rem;align-items:center;gap:.8rem;min-block-size:2.75rem;padding:.7rem 1.1rem;font-size:.875rem;transition:background .25s,color .25s;display:inline-flex}.contact-cv:hover{color:#3b1f7a;background:#fff}@media (width<48rem){.contact-panel{padding:1.6rem}.contact-topline>span:last-child{display:none}.contact-stage{order:2;padding-block:2rem 0}.contact-stage h2{font-size:3.6rem}.contact-sea{order:3;block-size:15rem;margin-inline:-1.6rem;position:relative;inset:auto}.contact-bottom{flex-direction:column;order:4;align-items:start;gap:1rem}}@media (width<36rem){.contact-panel{padding:1.35rem}.contact-sea{block-size:13rem;margin-inline:-1.35rem}.contact-stage h2{font-size:clamp(2.6rem,13vw,3.4rem)}.contact-address{justify-content:space-between;inline-size:100%;padding-inline-start:.9rem}.contact-address>a{overflow-wrap:anywhere;font-size:clamp(.875rem,3.9vw,1rem)}.contact-address>button span{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.contact-status i:after{animation:none}.contact-cta-icon,.contact-address>button{transition:none;animation:none}}.more-projects{overflow:hidden}.more-projects-head{justify-content:space-between;align-items:end;gap:2rem;display:flex}.more-projects-head .home-section-head{margin-block-end:2.2rem}.more-projects-arrows{gap:.5rem;margin-block-end:2.2rem;display:flex}.more-projects-arrows button{border:1px solid var(--home-line);block-size:3rem;inline-size:3rem;color:var(--home-ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background .2s,border-color .2s,opacity .2s;display:grid}.more-projects-arrows button:hover:not(:disabled){border-color:var(--home-lavender);background:#332c3d}.more-projects-arrows button:disabled{opacity:.3;cursor:default}.more-projects-arrows button:focus-visible{outline:2px solid var(--home-lavender);outline-offset:3px}.more-projects-rail{--gutter:max(3rem, calc((100% - var(--container-max-width,1240px)) / 2));padding:.5rem var(--gutter) 1.5rem;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;gap:1.25rem;margin:0;list-style:none;display:flex;overflow-x:auto}.more-projects-rail::-webkit-scrollbar{display:none}.more-projects-rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.more-projects-rail.is-dragging .more-project{pointer-events:none}.more-projects-rail>li{scroll-snap-align:start;perspective:900px;flex:0 0 clamp(17rem,30vw,26rem)}.more-project{color:inherit;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;-webkit-user-select:none;user-select:none;text-decoration:none;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:block}.more-project-image{aspect-ratio:16/10;border:1px solid var(--home-line);background:#222;border-radius:1rem;display:block;position:relative;overflow:hidden;box-shadow:0 24px 50px -30px #000c}.more-project-image img{object-fit:cover;object-position:top;block-size:100%;inline-size:100%;transition:scale .6s cubic-bezier(.2,.8,.2,1);display:block}.more-project-visit{color:#17131c;opacity:0;background:#fff;border-radius:2rem;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.875rem;font-weight:600;transition:opacity .3s,translate .3s;display:inline-flex;position:absolute;inset-block-end:.8rem;inset-inline-end:.8rem;translate:0 8px}.more-project-body{grid-template-columns:auto 1fr;column-gap:.8rem;padding-block:1rem .2rem;display:grid}.more-project-index{color:var(--home-lavender);font-variant-numeric:tabular-nums;grid-row:span 2;padding-block-start:.2rem;font-size:.875rem}.more-project-title{font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.15rem;font-weight:500}.more-project-meta{color:var(--home-muted);margin-block-start:.25rem;font-size:.875rem}.more-project:focus-visible{outline:2px solid var(--home-lavender);outline-offset:4px;border-radius:1rem}@media (hover:hover) and (pointer:fine){.more-project:hover .more-project-image img{scale:1.05}.more-project:hover .more-project-visit{opacity:1;translate:0}}@media (width<64rem){.more-projects-rail{--gutter:1.5rem}}@media (width<48rem){.more-projects-rail{--gutter:1.25rem}.more-projects-arrows{display:none}.more-projects-rail>li{flex-basis:78vw}}@media (prefers-reduced-motion:reduce){.more-project,.more-project-image img,.more-project-visit{transition:none}}
