.wv{--bg:#f4f2eb;--ink:#22272a;--muted:#606766;--accent:#3658ed;--line:#d8d9d3;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;position:relative;isolation:isolate}.wv--desk{--bg:#f3eee3;--ink:#343a30;--muted:#656655;--accent:#a44b32;--line:#d9d2c3}.wv--premium{--bg:#141719;--ink:#f1eee6;--muted:#aaa9a3;--accent:#d2b995;--line:#393b3b}.wv a{text-decoration:none;color:inherit}.wv button{font:inherit}.wv a:focus-visible,.wv button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.wv-nav{padding:30px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:3}.wv-brand{font-size:25px;font-weight:800;letter-spacing:-1.5px}.wv--desk .wv-brand{font:italic 36px Georgia,serif}.wv--premium .wv-brand{font-size:15px;letter-spacing:3px}.wv-nav nav{display:flex;gap:32px;font-size:13px}.wv-nav nav a:last-child{color:var(--accent)}.wv-story{position:relative}.wv-stage{position:absolute;top:0;bottom:0;right:0;width:48%;pointer-events:none}.wv-stage-inner{position:sticky;top:0;height:100svh;max-height:1000px;overflow:hidden}.wv-stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s}.wv-stage.is-ready canvas{opacity:1}.wv-fallback{position:absolute;top:12%;right:0;bottom:12%;left:0;display:grid;place-items:center;transition:opacity .5s}.wv-fallback img{width:95%;-o-object-fit:contain;object-fit:contain}.wv-stage.is-ready .wv-fallback{opacity:0}.wv-stage-caption{position:absolute;bottom:42px;left:8%;right:10%;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.wv-content{width:52%;position:relative;z-index:1;padding:0 0 0 6vw}.wv-section{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:100px 3vw 100px 0;scroll-margin-top:30px}.wv-hero{min-height:calc(100svh - 95px)}.wv-kicker{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--muted);margin-bottom:34px;display:flex;align-items:center;gap:10px}.wv-dot{width:6px;height:6px;background:var(--accent);border-radius:50%}.wv h1{font-size:clamp(48px,5.9vw,96px);line-height:1.04;letter-spacing:-.065em;font-weight:500;margin:0 0 32px}.wv h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em;color:var(--accent)}.wv h2{font-size:clamp(38px,4.3vw,66px);line-height:1.08;letter-spacing:-.05em;font-weight:500;margin:0 0 30px;max-width:650px}.wv--premium h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.wv--desk h2{font-family:Georgia,serif;letter-spacing:-.035em}.wv-lead{color:var(--muted);font-size:16px;line-height:1.8;max-width:410px}.wv-actions{display:flex;align-items:center;gap:25px;margin-top:34px;flex-wrap:wrap}.wv .wv-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--ink);color:var(--bg);padding:17px 22px;font-size:12px;border:1px solid var(--ink);width:-moz-fit-content;width:fit-content;cursor:pointer;transition:background .2s,color .2s}.wv .wv-button:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.wv-text-link{font-size:12px}.wv-scroll{margin-top:85px;color:var(--muted);font-size:9px;letter-spacing:2px;display:flex;align-items:center;gap:25px}.wv-scroll span{font-size:20px}.wv-note{border-left:2px solid var(--accent);padding-left:20px;margin-top:35px}.wv-note>span{font-size:11px;letter-spacing:2px}.wv-note p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:8px}.wv-method{display:flex;gap:14px;margin-top:40px;font-size:11px;flex-wrap:wrap}.wv-method i{color:var(--accent)}.wv-services{margin-top:25px}.wv-services article{display:flex;gap:18px;align-items:baseline;border-top:1px solid var(--line);padding:26px 0}.wv-services article>span{font-size:10px;color:var(--accent)}.wv-services h3{font-size:20px;letter-spacing:-.6px}.wv-services p{font-size:13px;color:var(--muted);line-height:1.7;max-width:340px;margin-top:10px}.wv-services b{margin-left:auto;font-weight:400}.wv-demo{font-size:11px;color:var(--muted);margin-bottom:30px}.wv-project{margin-bottom:40px}.wv-art{height:300px;position:relative;display:grid;place-items:center;overflow:hidden;background:#bcc7e8;color:#304482}.wv-art>span{font:italic 170px Georgia,serif;z-index:1}.wv-art>i{position:absolute;width:260px;height:260px;border:1px solid currentColor;border-radius:50%;transform:translate(65px,-15px)}.wv-art>b{position:absolute;bottom:22px;left:24px;font-size:9px;letter-spacing:2px;font-weight:400}.wv-art--1{background:#d7dbd3;color:#3c5445}.wv-art--1>i{border-radius:12px;width:190px;height:230px;transform:rotate(-15deg);border-width:14px}.wv-art--2{background:#e6c6ad;color:#925637}.wv-art--2>i{border-radius:25%;transform:rotate(35deg);background:linear-gradient(135deg,transparent,#b38263)}.wv--desk .wv-art--0{background:#e5c5a8;color:#86573c}.wv--premium .wv-art{filter:saturate(.35);background:#272e35;color:#ccbda6}.wv--premium .wv-art--1{background:#373631}.wv--premium .wv-art--2{background:#24292a}.wv-project-head{display:flex;justify-content:space-between;align-items:center;padding-top:20px}.wv-project-head p{font-size:9px;letter-spacing:1.3px;color:var(--muted);margin-bottom:8px}.wv-project-head h3{font-size:24px;letter-spacing:-.7px}.wv-project-toggle{border:1px solid var(--line);border-radius:50%;width:38px;height:38px;cursor:pointer}.wv-project-toggle:hover{border-color:var(--accent);color:var(--accent)}.wv-project-detail{font-size:13px;line-height:1.8;padding:20px 0;color:var(--muted)}.wv-project-detail small{display:block;margin-top:10px;font-size:11px}.wv-contact .wv-button{margin-top:30px}.wv-contact-placeholder{border:1px solid var(--line);padding:20px;margin-top:22px;font-size:13px}.wv-contact-placeholder small{display:block;margin-top:8px;line-height:1.8;color:var(--muted)}.wv-signature{margin-top:75px;font-size:12px;letter-spacing:2px}.wv-signature span{display:block;margin-top:10px;color:var(--muted);font-size:9px}.wv-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:30px 5vw;font-size:11px;position:relative;background:var(--bg);z-index:2}.wv-footer>span{font-size:9px;letter-spacing:1px;color:var(--muted)}.wv-footer>div{display:flex;gap:20px}.wv-footer [aria-current]{color:var(--accent)}.wv h1,.wv h3{font-family:Arial,Helvetica,sans-serif}.wv h1,.wv h2,.wv h3{color:var(--ink)}.wv-nav nav a{font-size:13px}.wv-footer a{font-size:11px}.wv .wv-text-link{font-size:12px}.wv-project-toggle{background:transparent;color:var(--ink)}.wv-contact-placeholder p,.wv-project-detail p{font-size:13px;color:inherit;font-family:inherit}.wv-contact-placeholder[hidden],.wv-project-detail[hidden]{display:none}@media (min-width:1500px){.wv-content{padding-left:9vw}.wv-stage{right:3%;width:45%}}@media (max-width:760px){.wv-nav{padding:24px 6vw}.wv-nav nav{gap:15px;font-size:11px}.wv-brand{font-size:21px}.wv--desk .wv-brand{font-size:29px}.wv--premium .wv-brand{font-size:11px;letter-spacing:1px}.wv-story{display:flex;flex-direction:column}.wv-stage{position:sticky;top:0;height:32svh;min-height:180px;width:100%;z-index:2;background:var(--bg);border-bottom:1px solid var(--line)}.wv-stage-inner{height:100%;position:relative}.wv-stage-caption{bottom:12px;left:6%;right:6%;padding-top:8px;font-size:7px}.wv-fallback{top:0;right:0;bottom:0;left:0}.wv-fallback img{height:100%;width:auto}.wv-content{width:100%;padding:0 7vw}.wv-section{min-height:68svh;padding:65px 0;scroll-margin-top:34svh}.wv-hero{min-height:65svh;padding-top:40px}.wv h1{font-size:56px}.wv h2{font-size:43px}.wv-kicker{font-size:9px;margin-bottom:24px;letter-spacing:1.2px}.wv-lead{font-size:14px}.wv-scroll{margin-top:35px}.wv-art{height:280px}.wv-footer{flex-wrap:wrap;padding:25px 7vw}.wv-footer>span{width:100%;order:3}.wv-projects{padding-bottom:20px}}@media (prefers-reduced-motion:reduce){.wv-stage canvas,.wv-fallback{transition:none}}.wv-fallback svg{width:95%;height:100%;overflow:hidden}@media (max-width:760px){.wv-nav nav a{font-size:11px}}.wv--idea .wv-stage,.wv--premium .wv-stage{width:100%;right:0;z-index:0}.wv--idea .wv-stage canvas{opacity:0}.wv--idea .wv-stage.is-ready canvas{opacity:.26}.wv--idea .wv-fallback{opacity:.22}.wv--idea .wv-stage.is-ready .wv-fallback{opacity:0}.wv--idea .wv-content{width:100%;padding:0 8vw}.wv--idea .wv-section{padding:120px 0;align-items:center;text-align:center}.wv--idea .wv-section h2{max-width:780px}.wv--idea .wv-lead{max-width:570px}.wv--idea h1{font-size:clamp(62px,8.5vw,145px)}.wv--idea .wv-note{text-align:left;background:var(--bg);padding:18px 25px}.wv--idea .wv-services{width:min(700px,100%);text-align:left}.wv--idea .wv-services article{background:#f4f2ebdd;padding:26px 20px}.wv--idea .wv-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.wv--idea .wv-projects>.wv-kicker,.wv--idea .wv-projects>h2,.wv--idea .wv-projects>.wv-demo{grid-column:1/-1;justify-self:center}.wv--idea .wv-project{align-self:start;text-align:left;background:#f4f2ebed;padding:12px}.wv--idea .wv-project-head h3{font-size:21px}.wv--idea .wv-project-head p{font-size:8px}.wv--idea .wv-stage-caption{display:none}.wv--premium .wv-content{width:100%;padding:0 8vw}.wv--premium .wv-section{width:48%;padding:130px 0;min-height:110svh}.wv--premium .wv-section:nth-child(2n){margin-left:52%}.wv--premium .wv-section h2{font-size:clamp(44px,5vw,80px)}.wv--premium .wv-hero h1{font-size:clamp(52px,6vw,100px)}.wv--premium .wv-stage-caption{left:8%;right:8%;opacity:.6}.wv--premium .wv-project{background:var(--bg);padding-bottom:10px}.wv--desk{height:100svh;min-height:500px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#faf7ed,#e1d9c8)}.wv--desk .wv-story{height:100%;display:block}.wv--desk .wv-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:transparent;pointer-events:auto}.wv--desk .wv-stage-inner{height:100%;max-height:none;position:relative}.wv--desk .wv-stage canvas{pointer-events:auto}.wv-desk-hotspots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wv-hotspot{position:absolute;transform:translate(-50%,-50%);width:46px;height:46px;display:grid;place-items:center;pointer-events:auto;border:1px solid #5a66443d;border-radius:50%;color:#344330;background:#f8f4e5a6;cursor:pointer;transition:background .2s,border-color .2s}.wv-hotspot span{font:18px Arial}.wv-hotspot:hover,.wv-hotspot[aria-expanded=true]{background:#fff9e9;border-color:#a44b32}.wv-hotspot[data-desk-object=book]{left:35%;top:60%}.wv-hotspot[data-desk-object=lamp]{left:29%;top:38%}.wv-hotspot[data-desk-object=display]{left:55%;top:43%}.wv-hotspot[data-desk-object=cup]{left:68%;top:62%}.wv-hotspot[data-desk-object=sculpture]{left:73%;top:48%}.wv-desk-panels{position:absolute;left:3vw;bottom:6vh;z-index:4;width:min(390px,calc(100% - 40px));pointer-events:none}.wv-desk-panel{padding:26px;background:#f7f3e8f7;border:1px solid #d2c8b8;pointer-events:auto;max-height:65svh;overflow-y:auto;animation:wvPanelIn .2s ease-out}.wv-desk-panel[hidden]{display:none}.wv-desk-panel .wv-kicker{font-size:9px;margin-bottom:18px}.wv .wv-desk-panel h1,.wv .wv-desk-panel h2{font:400 34px/1.1 Georgia,serif;margin-bottom:18px;letter-spacing:-1px}.wv-desk-panel>p:not(.wv-kicker),.wv-desk-panel li{color:#626453;font:13px/1.8 Arial}.wv-desk-panel small{display:block;color:#626453;font:11px/1.7 Arial;margin-top:18px}.wv-desk-panel li{padding:10px 0;border-top:1px solid var(--line)}.wv .wv-desk-project{display:flex;width:100%;gap:12px;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line);font:13px Arial;color:var(--ink);text-align:left;cursor:pointer}.wv-desk-project[aria-pressed=true]{color:var(--accent)}.wv .wv-desk-back{position:absolute;top:25px;left:30px;z-index:5;font:25px Arial;color:var(--ink);padding:10px}.wv-desk-hint{position:absolute;bottom:18px;left:0;right:0;text-align:center;pointer-events:none;color:#666b58;font:10px Arial;letter-spacing:1px}@keyframes wvPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.wv--idea .wv-stage,.wv--premium .wv-stage{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;min-height:0;background:transparent;border:0;z-index:0}.wv--idea .wv-stage-inner,.wv--premium .wv-stage-inner{position:sticky;top:0;height:100svh}.wv--idea .wv-content,.wv--premium .wv-content{padding:0 7vw}.wv--idea .wv-section{padding:85px 0;scroll-margin-top:20px;min-height:100svh}.wv--idea .wv-projects{display:flex;gap:0}.wv--idea .wv-project{width:100%;padding:12px;text-align:left}.wv--premium .wv-section{width:100%;margin:0!important;padding:100px 0;scroll-margin-top:20px;min-height:115svh}.wv--premium .wv-section h2,.wv--premium .wv-hero h1{font-size:48px}.wv--premium .wv-stage.is-ready canvas{opacity:.28}.wv--premium .wv-stage-caption{display:none}.wv--desk .wv-stage{position:absolute;height:100%;width:100%}.wv-desk-panels{left:20px;bottom:48px;width:calc(100% - 40px)}.wv-desk-panel{max-height:42svh;padding:20px}.wv .wv-desk-panel h1,.wv .wv-desk-panel h2{font-size:27px}.wv-hotspot{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.wv-desk-panel{animation:none}}
