.site-footer{border-block-start:1px solid var(--home-line);padding-block:1.8rem}.site-footer-inner{color:var(--home-muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.site-footer-inner a{color:var(--home-ink);align-items:center;gap:.6rem;display:inline-flex}@media (width<48rem){.site-footer-inner{flex-wrap:wrap}.site-footer-inner>span:nth-child(2){flex-basis:100%;order:3}}.lume-product{--o-display:var(--font-heading)}.lume-mark{background:radial-gradient(circle at 50% 38%, color-mix(in oklab, var(--o-accent) 35%, white), var(--o-accent));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:16px;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-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;container-type:size}.lume-climate{grid-area:1/2}.lume-scenes{grid-area:2/2}.lume-climate,.lume-scenes{border:1px solid var(--o-line);border-radius:var(--o-radius);background:var(--o-raised);padding:.5rem .6rem}.lume-climate .orbit-section-heading>span{color:var(--o-muted);font-size:.75rem}.lume-room-scene{aspect-ratio:16/10;inline-size:max(100cqw,160cqh);position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.lume-room-scene img{object-fit:cover;block-size:100%;inline-size:100%;filter:brightness(calc(.26 + var(--level) * .84)) 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-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:clamp(0, calc(var(--level) * 1.15 - .05), 1);border-radius:50%;transition:opacity .6s,background .6s;position:absolute;translate:-50% -50%}.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: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);padding:.3rem .6rem;font-size:.75rem;font-weight:600;inset:9px auto auto 9px}.lume-room-chip svg{color:var(--o-accent-text)}.lume-dimmer{border-radius:calc(var(--o-radius) * .7 + 8px);padding:.35rem .55rem;inset:auto 9px 9px}.lume-dimmer>svg{color:var(--o-accent-text);flex:none}.lume-dimmer-range{flex:1;min-inline-size:0;display:flex}.lume-dimmer input{block-size:22px;inline-size:100%;accent-color:var(--o-accent);cursor:pointer;margin:0}.lume-dimmer input:disabled{cursor:default}.lume-dimmer output{text-align:end;min-inline-size:2.4rem;font:600 .75rem/1 ui-monospace,Cascadia Code,Consolas,monospace}.lume-warmth{gap:.4rem;padding-inline-start:.15rem;display:flex}.lume-warmth button{background:var(--swatch);border:0;border-radius:50%;block-size:15px;inline-size:15px;padding:0;transition:box-shadow .2s;position:relative;box-shadow:inset 0 0 0 1px #0003}.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)}.lume-dial{aspect-ratio:1;inline-size:80px;margin:.15rem auto 0;position:relative}.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);transition:stroke-dasharray .45s var(--ease-out-expo)}.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;border-radius:50%;place-content:center;justify-items:center;display:grid;position:absolute;inset:22% 10%}.lume-dial-readout strong{color:var(--o-ink);font:600 1.3rem/1 var(--o-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.lume-dial-readout small{color:var(--o-accent-text);font-size:.8rem}.lume-dial-readout span{color:var(--o-muted);letter-spacing:-.01em;margin-block-start:.15rem;font-size:.6875rem}.lume-dial-readout:focus-visible{outline-offset:4px;outline:2px solid #a78bf2}.lume-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.lume-scene svg{flex:none}.lume-scene{border:1px solid var(--o-line);border-radius:calc(var(--o-radius) * .6);background:var(--o-softer);min-block-size:28px;color:var(--o-muted);text-align:start;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;min-inline-size:0;padding:.25rem .5rem;font-size:.75rem;transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s,transform .18s;display:flex;overflow:hidden}.lume-scene[aria-checked=true]{border-color:var(--o-accent);background:var(--o-accent);color:var(--o-on-accent,#fff);box-shadow:0 6px 16px -8px color-mix(in srgb, var(--o-accent) 85%, transparent)}.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)}}.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-dial{inline-size:80px}.orbit-lab[data-scene=mobile] .lume-dial-readout strong{font-size:1.25rem}.orbit-lab[data-scene=mobile] .lume-scene{min-block-size:36px}.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{inline-size:62px}.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-scene{min-block-size:36px}.lume-warmth{gap:.6rem}}@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}}@media (prefers-reduced-motion:reduce){.lume-room-scene>*,.lume-glass,.lume-scene{transition:none}}.orbit-lab[data-scene=mobile] .lume-scene{justify-content:center}.orbit-lab[data-scene=mobile] .lume-scene svg{display:none}.orbit-lab[data-scene=mobile] .orbit-pulse{padding:.55rem .8rem;inset:4px .6rem auto}.orbit-lab[data-scene=mobile] .orbit-pulse span{display:none}@media (height<=44rem){.orbit-lab[data-scene=mobile][data-docked] .lume-climate{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] .orbit-code pre{padding-block:.2rem;font-size:.6875rem;line-height:1.45}}@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,23rem);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{color:var(--home-muted);margin:1.5rem 0 0;padding-inline-start:1rem;font-size:.875rem;line-height:1.6;position:relative}.hero-proof:before{content:"";background:var(--home-accent);inline-size:2px;position:absolute;inset-block:.25rem;inset-inline-start:0}.hero-proof strong{color:var(--home-ink);font-weight:500}.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}.hero-footnote{border-block-end:1px solid var(--home-line);color:var(--home-muted);justify-content:space-between;gap:1rem;margin-block-start:1.2rem;padding-block:2rem 1.3rem;font-size:.875rem;display:flex}.hero-footnote a{color:var(--home-ink);align-items:center;gap:.65rem;display:inline-flex}.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}.hero-footnote{margin-block-start:.5rem;padding-block-start:1.5rem}}@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}.hero-footnote{align-items:start;font-size:.875rem}.hero-footnote>span{max-inline-size:10rem}.hero-footnote a{gap:.25rem}.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}}.expertise-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:5rem;display:grid}.expertise-intro .home-section-title{font-size:clamp(2rem,3.3vw,3rem)}.expertise-intro>p{margin-block-start:1.5rem;font-size:.92rem}.expertise-signature{font-family:var(--font-heading);letter-spacing:-.05em;color:#8e7ba9;margin-block-start:2rem;font-size:1.5rem;display:inline-block}.expertise-item{border-block-start:1px solid var(--home-line)}.expertise-item:last-child{border-block-end:1px solid var(--home-line)}.expertise-item h3{font-size:inherit}.expertise-item h3>button{inline-size:100%;color:var(--home-ink);text-align:start;font-family:var(--font-heading);letter-spacing:-.035em;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.65rem 0;font-size:1.45rem;font-weight:500;display:flex}.expertise-item small{font-family:var(--font-body);color:var(--home-muted);letter-spacing:0;margin-block-start:.65rem;font-size:.875rem;font-weight:400;display:block}.expertise-toggle{block-size:2.5rem;inline-size:2.5rem;color:var(--home-lavender);border:1px solid #4d4655;border-radius:50%;flex-shrink:0;place-items:center;transition:background .2s;display:grid}.expertise-item.is-open .expertise-toggle{background:var(--home-accent);color:#fff;border-color:var(--home-accent)}.expertise-item h3>button:hover .expertise-toggle{color:#ede1fa;background:#3b3248}.expertise-panel{padding-block-end:1.8rem;padding-inline-end:3.5rem}.expertise-panel p{font-size:.9rem}.expertise-panel ul{flex-wrap:wrap;gap:.5rem;margin-block:1.2rem 1.5rem;padding:0;list-style:none;display:flex}.expertise-panel li{border:1px solid var(--home-line);color:#d4cadf;border-radius:2rem;padding:.3rem .7rem;font-size:.875rem}.expertise-panel:not([hidden]){animation:.3s both expertise-in}@keyframes expertise-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (width<64rem){.expertise-layout{gap:3rem}.expertise-item h3>button{font-size:1.25rem}}@media (width<48rem){.expertise-layout{grid-template-columns:1fr;gap:2.5rem}.expertise-signature,.expertise-intro>p br{display:none}.expertise-panel{padding-inline-end:0}.expertise-item h3>button{padding-block:1.4rem}}.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:#9fd3b0}.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}.more-projects{margin-block-start:5rem}.more-projects-toggle{border:1px solid var(--home-line);min-block-size:5.5rem;inline-size:100%;color:var(--home-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 1.6rem;transition:border-color .25s,background-color .25s;display:flex}.more-projects-toggle strong{font-family:var(--font-heading);letter-spacing:-.035em;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:500;display:block}.more-projects-toggle small{color:var(--home-muted);margin-block-start:.35rem;font-size:.875rem;display:block}.more-projects-icon{background:var(--home-accent);color:#fff;block-size:3rem;inline-size:3rem;transition:transform .35s var(--ease-out-expo);border-radius:50%;flex-shrink:0;padding:.8rem}.more-projects-toggle[aria-expanded=true] .more-projects-icon{transform:rotate(45deg)}.more-projects-toggle:focus-visible{outline:2px solid var(--home-lavender);outline-offset:4px}.more-projects-panel{opacity:0;transition:grid-template-rows .5s var(--ease-out-expo), opacity .3s ease;grid-template-rows:0fr;display:grid}.more-projects-panel[data-open]{opacity:1;grid-template-rows:1fr}.more-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;min-block-size:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.more-projects-panel[data-open] .more-projects-grid{padding-block-start:1.5rem}.more-project{color:inherit;text-decoration:none;display:block}.more-project-image{aspect-ratio:16/10;border:1px solid var(--home-line);background:#222;border-radius:.75rem;display:block;overflow:hidden}.more-project-image img{object-fit:cover;object-position:top;block-size:100%;inline-size:100%;transition:transform .6s var(--ease-out-expo);display:block}.more-project-body{padding-block:.9rem .2rem;display:block}.more-project-title{justify-content:space-between;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:500;display:flex}.more-project-title svg{color:var(--home-lavender);transition:transform .3s var(--ease-out-expo);flex-shrink:0}.more-project-meta{color:var(--home-muted);margin-block-start:.3rem;font-size:.875rem;display:block}.more-project:focus-visible{outline:2px solid var(--home-lavender);outline-offset:4px;border-radius:.75rem}@media (hover:hover) and (pointer:fine){.more-projects-toggle:hover{border-color:var(--home-lavender);background:#a78bf20d}.more-project:hover .more-project-image img{transform:scale(1.04)}.more-project:hover .more-project-title svg{transform:translate(2px,-2px)}}@media (width<64rem){.more-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<36rem){.more-projects{margin-block-start:3.5rem}.more-projects-toggle{padding:1.1rem 1.15rem}.more-projects-icon{block-size:2.6rem;inline-size:2.6rem;padding:.65rem}.more-projects-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.more-projects-panel,.more-projects-icon,.more-project-image img{transition:none}}@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}.contact{padding-block:1rem 3rem}.contact-panel{background:var(--home-accent,#6d44d1);color:#fff;border-radius:1rem;padding:2.5rem 3rem}.contact-topline{justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.contact-title-row{justify-content:space-between;align-items:center;gap:2rem;padding-block:2.6rem;display:flex}.contact-title-row h2{color:#fff;letter-spacing:-.065em;font-size:clamp(4rem,7.5vw,6.5rem);font-weight:500;line-height:.99}.contact-large-arrow{border:1px solid #ffffff57;border-radius:50%;place-items:center;block-size:8rem;inline-size:8rem;transition:background .25s,transform .25s;display:grid}.contact-large-arrow svg{block-size:5rem;inline-size:5rem}.contact-large-arrow:hover{background:#ffffff24;transform:rotate(45deg)}.contact-bottom{border-block-start:1px solid #ffffff42;justify-content:space-between;align-items:center;gap:1rem;padding-block-start:1.5rem;display:flex}.contact-address{align-items:center;gap:.9rem;display:flex;position:relative}.contact-address>a{letter-spacing:-.03em;font-size:1.2rem}.contact-address>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff42;border-radius:50%;place-items:center;block-size:2.5rem;inline-size:2.5rem;display:grid}.contact-address>button:hover{background:#ffffff24}.contact-copy-status{margin-block-start:.15rem;font-size:.875rem;position:absolute;inset-block-start:100%;inset-inline-start:0}.contact-cv{border:1px solid #ffffff61;border-radius:3rem;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.875rem;display:inline-flex}.contact-cv:hover{color:var(--home-accent,#6d44d1);background:#fff}.contact-socials{justify-content:space-between;align-items:center;gap:1.5rem;margin-block-start:1.5rem;display:flex}.contact-socials p{font-size:.875rem}.contact-socials>div{gap:1.8rem;display:flex}.contact-socials a{align-items:center;gap:.6rem;font-size:.875rem;display:inline-flex}.contact-socials a:hover{text-underline-offset:.3em;text-decoration:underline}.contact-panel :focus-visible{outline-color:#fff}@media (width<48rem){.contact-panel{padding:1.6rem}.contact-topline>span:last-child{display:none}.contact-title-row{padding-block:2rem}.contact-title-row h2{font-size:3.6rem}.contact-large-arrow{flex-shrink:0;block-size:4.5rem;inline-size:4.5rem}.contact-large-arrow svg{block-size:3rem;inline-size:3rem}.contact-bottom{flex-direction:column;align-items:start;gap:1.6rem}.contact-socials{flex-direction:column;align-items:start;gap:1rem}}@media (width<36rem){.contact-panel{padding:1.35rem}.contact-title-row{gap:.5rem}.contact-title-row h2{font-size:clamp(2.05rem,11vw,3rem)}.contact-large-arrow{block-size:3rem;inline-size:3rem}.contact-large-arrow svg{block-size:2.4rem;inline-size:2.4rem}.contact-address{gap:.5rem}.contact-address>a{font-size:clamp(.78rem,3.8vw,.98rem)}.contact-address>button{block-size:2.75rem;inline-size:2.75rem}.contact-topline{font-size:.875rem}}
