@font-face{font-family:DM;src:url(/fonts/dm-sans-regular.woff2)}@font-face{font-family:DM;src:url(/fonts/dm-sans-bold.woff2);font-weight:700}@font-face{font-family:Instrument;src:url(/fonts/instrument-serif-regular.woff2)}@font-face{font-family:Instrument;src:url(/fonts/instrument-serif-italic.woff2);font-style:italic}:root{--d-bg:#14111f;--d-fg:#f5f1ff;--d-muted:#b6afc7;--d-line:#ffffff26;--d-accent:#c5b0ff;font-family:DM,Arial,sans-serif;color:var(--d-fg);background:var(--d-bg);scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{color:inherit}a{text-decoration:none}button{border:0}a:focus-visible,button:focus-visible,canvas:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--d-accent);outline-offset:5px}::selection{background:#c5b0ff;color:#14111f}h1,h2,h3,h4,p{margin:0}em{font-family:Instrument,Georgia,serif;font-weight:400}p{line-height:1.7}h2{font-size:clamp(45px,5.2vw,80px);line-height:1.06;letter-spacing:-.055em}h2,h3{font-weight:400}.d-pad{padding:120px 6vw}.d-label{display:block;font-size:10px;letter-spacing:.14em;line-height:1.5;font-weight:700}.d-header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--d-line);position:relative;z-index:2}.d-logo{font-size:33px;letter-spacing:-2px;font-weight:700}.d-logo span{font-family:Instrument;font-style:italic;font-size:42px;font-weight:400}.d-logo i{font-size:10px;font-style:normal;letter-spacing:0;vertical-align:top;display:inline-block;margin:8px 0 0 5px}.d-header nav{display:flex;gap:28px;font-size:12px}.d-header nav a:hover{color:var(--d-accent)}.d-header-cta{border:1px solid var(--d-line);background:transparent;border-radius:30px;padding:14px 20px;font-size:12px}.d-header-cta span{margin-left:24px}.d-skip{position:absolute;left:15px;top:-100px;padding:15px;background:var(--d-accent);color:var(--d-bg);z-index:100}.d-skip:focus{top:15px}.d-hero{position:relative;min-height:870px;padding:70px 6vw 40px;overflow:hidden}.d-hero-meta{font-size:10px;letter-spacing:.15em;display:flex;align-items:center;gap:9px;position:relative;z-index:1}.d-live-dot{width:5px;height:5px;background:var(--d-accent);border-radius:50%;box-shadow:0 0 15px var(--d-accent)}.direction-prism .d-hero-meta{justify-content:center}.d-hero h1{font-size:clamp(74px,9.6vw,150px);line-height:.99;letter-spacing:-.07em;font-weight:400;position:relative;z-index:1}.direction-prism .d-hero h1{text-align:center;margin:45px 0 0}.direction-prism .d-hero h1 em{color:#d4c3fc}.direction-art{position:absolute;width:540px;height:520px;z-index:0}.direction-art canvas{width:100%;height:100%;position:relative;z-index:1;touch-action:pan-y;cursor:grab}.direction-art canvas:active{cursor:grabbing}.direction-prism .direction-art{width:min(620px,62vw);height:530px;top:300px;left:50%;transform:translateX(-50%)}.d-art-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:280px;color:var(--d-accent);opacity:.7}.art-ready .d-art-fallback{display:none}.d-celestial{position:absolute;left:50%;top:180px;width:1000px;height:650px;transform:translateX(-50%);background:radial-gradient(ellipse at center,#8662c529,transparent 65%);border-radius:50%;pointer-events:none}.d-celestial span{position:absolute;inset:70px 60px;border:1px solid #bd9cfd20;border-radius:50%;transform:rotate(-25deg)}.d-celestial span:nth-child(2){inset:140px 0;transform:rotate(22deg)}.d-celestial span:nth-child(3){inset:180px -30px;transform:rotate(-15deg)}.d-orbit-note{position:absolute;right:11%;top:66%;font-size:9px;letter-spacing:.13em;line-height:2}.d-orbit-note span{color:var(--d-muted);font-size:10px;letter-spacing:0}.d-hero-bottom{position:absolute;left:6vw;right:6vw;bottom:42px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.d-hero-bottom p{font-size:13px}.d-round-link{display:flex;align-items:center;gap:28px;font-size:12px}.d-round-link span{width:47px;height:47px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--d-line);font-size:18px;transition:transform .3s}.d-round-link:hover span{transform:translateY(5px)}.d-hero-edition{font-size:9px;line-height:1.8;letter-spacing:.13em}.d-intro{display:grid;grid-template-columns:1fr 3fr;border-top:1px solid var(--d-line);gap:40px}.d-intro h2{max-width:880px}.d-intro-bottom{display:grid;grid-template-columns:1fr 2fr 2fr;gap:40px;margin-top:50px}.d-intro-bottom p{font-size:14px;color:var(--d-muted);max-width:330px}.d-flower{font-size:60px;line-height:1;color:var(--d-accent);display:inline-block;transform-origin:30px 30px;animation:d-spin 40s linear infinite}.d-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:60px}.d-section-heading h2{margin-top:20px}.d-section-heading>p{font-size:13px;color:var(--d-muted);padding-bottom:8px}.d-work{padding-top:60px}.d-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 30px;align-items:start}.d-project{padding:0;background:transparent;color:inherit;display:block;text-align:left;width:100%;transform:perspective(1400px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .3s}.d-project-1{margin-top:140px}.d-project-2{grid-column:1/-1;width:75%;margin:auto}.d-project-art{aspect-ratio:1.16;position:relative;overflow:hidden;border-radius:4px;background:#c8bfb1}.d-project-2 .d-project-art{aspect-ratio:1.8}.d-project img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.d-project:hover img{transform:scale(1.04)}.d-project-number{position:absolute;left:20px;top:20px;font-size:9px;letter-spacing:.1em;background:#fffdf2e6;color:#282120;padding:8px 10px;border-radius:2px}.d-project-open{position:absolute;right:20px;bottom:20px;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#fffdf2;color:#282120;font-size:22px}.d-project-label{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:15px}.d-project-label h3{font-size:30px;letter-spacing:-1px}.d-project-label>span{font-size:10px;color:var(--d-muted)}.d-sol{width:100%;height:100%;min-height:280px;background:#e4a756;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;color:#5f3418}.d-sol>span{font-family:Instrument;font-size:130px;position:absolute;left:8%;top:3%;z-index:2;letter-spacing:-9px}.d-sol i{height:55%;width:26%;border-radius:65px 65px 25px 25px;background:linear-gradient(100deg,#ae4927,#de7f4b 30%,#f0ac70 50%,#b75532);box-shadow:30px 35px 25px #82441c60,inset -10px -6px 20px #622a1340;position:absolute;transform:rotate(20deg);right:23%;top:20%}.d-sol i:after{content:"SŌL / DAILY";position:absolute;top:50%;left:0;width:100%;text-align:center;font-size:11px;color:#502a16;letter-spacing:.15em}.d-sol b{position:absolute;bottom:30px;left:30px;font-size:10px;font-weight:400;letter-spacing:.18em;line-height:1.5}.d-interlude{height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;border-block:1px solid var(--d-line);gap:4px}.d-interlude>span{font-size:clamp(40px,8vw,115px);letter-spacing:-.05em;position:relative;z-index:1}.d-interlude>i{font:italic 72px Instrument;z-index:1;color:var(--d-accent)}.d-interlude-glow{position:absolute;width:650px;height:650px;border-radius:50%;border:1px solid #d8c2ff44;box-shadow:inset 0 0 100px #8048b938,0 0 100px #9155cd28;transform:rotateX(60deg) rotate(25deg);animation:d-flip 14s linear infinite}.d-services{display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.d-services h2{margin:24px 0 30px}.d-services>div>p{color:var(--d-muted);font-size:14px}.d-text-link{display:inline-block;font-size:12px;border-bottom:1px solid var(--d-line);padding-bottom:9px;margin-top:30px}.d-service{border-top:1px solid var(--d-line)}.d-service:last-child{border-bottom:1px solid var(--d-line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.d-service summary{display:flex;align-items:center;gap:25px;padding:27px 0}.d-index{font-size:10px;color:var(--d-muted)}.d-service h3{font-size:30px;letter-spacing:-1px}.d-plus{margin-left:auto;font-size:23px}.d-service[open] .d-plus{transform:rotate(45deg)}.d-service>div{padding:0 25px 32px 40px}.d-service h4{font-size:15px;font-weight:400;margin-bottom:12px}.d-service p{color:var(--d-muted);font-size:13px;max-width:410px}.d-studio{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#1c1728}.d-studio-art{min-height:550px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.direction-prism .d-studio-art>span{font-size:33px;line-height:1.1;letter-spacing:-1px;position:relative;z-index:1}.d-glass-ring{position:absolute;width:350px;height:350px;border-radius:50%;border:55px solid #b79cda;top:20px;left:20px;box-shadow:inset 15px 15px 30px #1d122f,15px 15px 80px #b18ad232,inset -12px -12px 15px #f2e5ff;transform:rotateX(25deg) rotateY(-28deg);background:transparent;animation:d-ring 12s ease-in-out infinite alternate}.d-studio-copy h2{margin:25px 0 35px}.d-studio-copy p{font-size:14px;color:var(--d-muted);margin-bottom:20px;max-width:450px}.d-studio-copy .d-large-copy{font-size:23px;line-height:1.4;color:var(--d-fg)}.d-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:80px}.d-process-grid article{border-top:1px solid var(--d-line);padding-top:25px}.d-process-number{font:italic 55px Instrument;color:var(--d-accent)}.d-process-grid h3{font-size:25px;margin:40px 0 18px}.d-process-grid p{font-size:13px;color:var(--d-muted);max-width:230px}.d-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;border-top:1px solid var(--d-line);padding-top:80px}.d-faq h2{margin-top:20px}.d-faq details{border-bottom:1px solid var(--d-line);padding:25px 0}.d-faq summary{display:flex;justify-content:space-between;gap:20px;font-size:15px}.d-faq details p{padding-top:20px;color:var(--d-muted);font-size:14px;max-width:500px}.d-contact{background:#c9b5ec;color:#21182e;position:relative;overflow:hidden}.d-contact h2{font-size:clamp(70px,10vw,150px);margin:35px 0 55px;max-width:1000px}.d-contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}.d-contact-bottom p,.d-contact-bottom>a{font-size:12px}.d-contact-big{border-radius:50px;background:#21182e;color:#f6efff;padding:25px 35px;font-size:15px}.d-contact-big span{margin-left:30px}.d-footer{padding:60px 6vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.d-footer>span{font-size:11px;color:var(--d-muted)}.d-footer>div{display:flex;gap:20px;align-items:center;font-size:10px;color:var(--d-muted)}.d-footer button{background:transparent;padding:8px 0;font-size:10px}.d-dialog{inset:0;margin:auto;max-height:calc(100dvh - 40px);width:min(650px,calc(100vw - 30px));overflow:auto;background:#f5f1e9;color:#242028;border:0;border-radius:10px;padding:40px;--d-accent:#725589}.d-dialog::backdrop{background:#0d0819a6;backdrop-filter:blur(8px)}.d-dialog h2{font-size:50px;margin:25px 0}.d-dialog-close{position:absolute;right:18px;top:15px;background:transparent;font-size:23px;padding:5px}.d-dialog label{display:block;font-size:12px;margin:18px 0}.d-dialog input,.d-dialog select,.d-dialog textarea{display:block;width:100%;background:#fff;border:1px solid #c9c5bf;padding:12px;border-radius:4px;margin-top:7px;color:#242028}.d-submit{background:#242028;color:#fff;padding:16px 22px;border-radius:5px}.d-dialog p{font-size:14px;margin:18px 0}.d-dialog .d-form-help{font-size:11px;color:#615969}.d-project-dialog img{width:100%;max-height:320px;object-fit:cover}.d-project-dialog h3{font:35px Instrument;margin-top:25px}#d-email-result{border-top:1px solid #ccc;padding-top:20px}#d-email-result a{border-bottom:1px solid}#d-copy{margin-left:20px;padding:10px;background:#e7deef;border-radius:4px}.d-reveal{opacity:0;translate:0 24px;transition:opacity .8s,translate .8s}.d-seen{opacity:1;translate:0 0}.motion-paused *{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .d-reveal{opacity:1;translate:none}.motion-paused .d-project{transform:none}[data-direction=atelier]{--d-bg:#f4efe4;--d-fg:#34261e;--d-muted:#695743;--d-line:#34261e30;--d-accent:#b73720;background:var(--d-bg);color:var(--d-fg)}.direction-atelier .d-header{background:#ef592f;border-color:#69260f44;height:95px}.direction-atelier .d-logo{font-size:37px}.direction-atelier .d-logo span{font-family:DM;font-style:normal;font-size:37px;letter-spacing:-3px}.direction-atelier .d-header-cta{border-color:#34261e;background:#34261e;color:#fff3dd}.direction-atelier .d-hero{background:#ef592f;min-height:870px;padding:45px 6vw 80px;display:grid;grid-template-columns:1.25fr 1fr;gap:20px 4vw;overflow:visible}.direction-atelier .d-hero-meta{grid-column:1/-1;justify-content:space-between;line-height:1.6;align-self:start}.direction-atelier .d-hero h1{font-size:clamp(70px,8vw,125px);letter-spacing:-.08em;line-height:.96;align-self:center;margin-top:20px}.direction-atelier .d-hero h1 em{font-family:DM;font-style:normal;font-weight:700}.d-title-dot{font:140px Instrument;display:inline-block;margin-left:10px;vertical-align:middle}.d-hero-lower{grid-column:1;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding-top:20px}.d-hero-lower p{font-size:12px}.d-hero-lower b{display:inline-block;margin-top:20px;font-weight:400}.direction-atelier .d-round-link{max-width:170px;gap:15px;line-height:1.5}.direction-atelier .d-round-link span{min-width:40px;height:40px;border-color:#34261e50}.d-poster{grid-column:2;grid-row:2/4;align-self:stretch;position:relative;min-height:560px;background:#f5cf62;transform:rotate(4deg);box-shadow:16px 25px 0 #9b361b24;overflow:hidden}.d-poster-type{font-size:clamp(50px,6vw,85px);font-weight:700;letter-spacing:-.08em;line-height:.95;padding:28px;position:relative;z-index:2}.d-poster-type em{font-family:DM;font-style:normal;color:#bd4829}.direction-atelier .direction-art{width:115%;height:430px;bottom:8px;left:-5%;z-index:1}.d-poster-note{left:25px;letter-spacing:.12em}.d-poster-drag,.d-poster-note{position:absolute;bottom:22px;font-size:8px;z-index:2}.d-poster-drag{right:20px}.direction-atelier .d-intro{padding-top:140px;border-top:0}.direction-atelier h2{font-family:DM;font-size:clamp(44px,4.5vw,70px);font-weight:700;letter-spacing:-.065em}.direction-atelier h2 em{font-family:Instrument;font-weight:400;font-size:1.1em}.direction-atelier .d-intro-bottom{grid-template-columns:1fr 2fr 2fr}.direction-atelier .d-flower{color:#b73720}.direction-atelier .d-project-grid{grid-template-columns:repeat(3,1fr);gap:25px}.direction-atelier .d-project-1{margin-top:65px}.direction-atelier .d-project-2{grid-column:auto;width:100%;margin-top:130px}.direction-atelier .d-project-2 .d-project-art,.direction-atelier .d-project-art{aspect-ratio:.8;border-radius:0}.direction-atelier .d-project-label{display:block}.direction-atelier .d-project-label h3{font-size:36px;font-family:Instrument}.direction-atelier .d-project-label>span{display:block;margin-top:5px}.direction-atelier .d-sol>span{font-size:100px}.d-ticker{background:#e9bf50;color:#463218;padding:25px 0;overflow:hidden}.d-ticker>div{white-space:nowrap;font-weight:700;font-size:60px;letter-spacing:-3px;animation:d-marquee 40s linear infinite;width:max-content}.direction-atelier .d-services{grid-template-columns:1fr 1.4fr;gap:80px}.direction-atelier .d-service h3{font-size:36px;font-weight:700}.direction-atelier .d-studio{background:#e9dfc9;gap:10vw}.direction-atelier .d-studio-art{background:#b73720;min-height:540px;overflow:visible;transform:rotate(-3deg)}.d-studio-five{font-family:Instrument;font-style:italic;color:#f4d37e;font-size:540px;inset:0;line-height:1}.d-studio-five,.d-studio-stamp{position:absolute;text-align:center}.d-studio-stamp{bottom:30px;right:-35px;border-radius:50%;background:#f4d37e;width:155px;height:155px;display:grid;place-items:center;font-size:13px;font-weight:700;line-height:1.4;transform:rotate(15deg)}.direction-atelier .d-process-number{font:100px Instrument;color:#bd4829}.direction-atelier .d-process-grid h3{font-weight:700}.direction-atelier .d-contact{background:#ef592f;color:#34261e}.direction-atelier .d-contact h2{font-size:clamp(70px,9vw,135px);font-weight:700}.direction-atelier .d-contact-big{background:#34261e;color:#fff3dd}.direction-atelier .d-contact h2 em{font-family:Instrument}.direction-atelier .d-footer{border-top:1px solid var(--d-line)}@keyframes d-spin{to{transform:rotate(1turn)}}@keyframes d-breathe{to{transform:rotateX(45deg) rotate(-10deg) scale(1.12)}}@keyframes d-ring{to{transform:rotateX(-20deg) rotateY(30deg)}}@keyframes d-marquee{to{transform:translateX(-50%)}}@media(min-width:1600px){.d-pad{padding-left:max(6vw,calc((100vw - 1450px)/2));padding-right:max(6vw,calc((100vw - 1450px)/2))}}@media(max-width:900px){.d-header nav{gap:15px;font-size:10px}.d-header-cta{font-size:10px;padding:12px}.d-pad{padding:80px 6vw}.d-intro{grid-template-columns:1fr;gap:30px}.d-intro-bottom{gap:25px}.d-services{gap:40px;grid-template-columns:1fr 1.2fr}.d-studio{gap:40px}.d-studio-art{min-height:430px}.d-glass-ring{width:270px;height:270px;left:0;border-width:45px}.d-process-grid{gap:20px}.d-hero-edition{display:none}.d-orbit-note{right:5%;top:68%;max-width:130px}.d-footer{flex-wrap:wrap}.d-footer>div{width:100%;justify-content:space-between}.direction-atelier .d-hero{min-height:740px;gap:20px 3vw}.d-poster{min-height:470px}.d-title-dot{font-size:80px}.d-hero-lower{flex-wrap:wrap}.direction-atelier .d-services{gap:40px}.direction-atelier .d-studio-art{min-height:430px}.d-studio-five{font-size:420px}.d-studio-stamp{width:120px;height:120px;right:-20px}.direction-atelier .d-project-grid{gap:15px}.d-project-number{font-size:7px;left:10px;top:10px}.d-contact-bottom{flex-wrap:wrap}}@media(max-width:600px){.d-header,.direction-atelier .d-header{height:85px;padding:0 6vw}.d-header nav{display:none}.d-header-cta{font-size:10px}.d-header-cta span{margin-left:10px}.d-logo{font-size:29px}.d-hero{min-height:760px;padding-top:45px}.d-hero-meta{font-size:8px}.direction-prism .d-hero h1{font-size:clamp(51px,16.6vw,65px);margin-top:40px;letter-spacing:-4px}.direction-prism .direction-art{width:100%;height:440px;top:265px}.d-celestial{width:600px;height:500px;top:220px}.d-orbit-note{top:67%;right:8%;font-size:7px}.d-orbit-note span{font-size:8px}.d-hero-bottom{bottom:30px;align-items:center}.d-hero-bottom p,.d-round-link{font-size:10px}.d-round-link{gap:10px}.d-round-link span{width:35px;height:35px}.d-pad{padding:65px 6vw}.d-intro-bottom,.direction-atelier .d-intro-bottom{grid-template-columns:1fr 1fr;gap:25px}.d-flower{grid-column:1/-1;font-size:45px}.d-intro-bottom p{font-size:12px}.d-section-heading{display:block;margin-bottom:35px}.d-section-heading>p{margin-top:25px;font-size:12px}.d-project-grid,.direction-atelier .d-project-grid{grid-template-columns:1fr;gap:40px}.d-project-1,.direction-atelier .d-project-1,.direction-atelier .d-project-2{margin-top:0}.d-project-2{width:100%}.d-project-2 .d-project-art,.d-project-art,.direction-atelier .d-project-2 .d-project-art,.direction-atelier .d-project-art{aspect-ratio:1.05}.d-project-label h3{font-size:27px}.d-project-label>span{font-size:9px}.d-faq,.d-services,.d-studio,.direction-atelier .d-services{grid-template-columns:1fr;gap:45px}.d-services h2 br:nth-child(2){display:none}.d-service h3,.direction-atelier .d-service h3{font-size:28px}.d-studio-art{min-height:410px}.d-glass-ring{left:20px;width:300px;height:300px}.d-process-grid{grid-template-columns:1fr 1fr;gap:35px 25px;margin-top:45px}.d-process-grid h3{margin-top:25px}.d-process-grid p{font-size:12px}.d-interlude{height:330px}.d-interlude>i{font-size:50px}.d-interlude>span{font-size:42px}.d-contact h2,.direction-atelier .d-contact h2{font-size:64px;margin:30px 0}.d-contact-bottom{align-items:flex-start;flex-direction:column;gap:25px}.d-contact-big{padding:20px 25px}.d-footer{padding:40px 6vw}.d-footer>span{max-width:170px;font-size:10px}.d-dialog{padding:30px 22px}.d-dialog h2{font-size:43px}.direction-atelier .d-hero{display:block;min-height:auto;padding:30px 6vw 65px;overflow:hidden}.direction-atelier .d-hero h1{font-size:85px;margin:40px 0 25px}.d-title-dot{display:none}.d-hero-lower{display:flex;flex-wrap:nowrap;align-items:center}.d-hero-lower p{font-size:10px}.d-poster{margin:45px 10px 0;min-height:480px;transform:rotate(3deg)}.d-poster-type{font-size:65px}.direction-atelier .direction-art{height:340px;bottom:15px}.direction-atelier .d-intro{padding-top:70px}.direction-atelier .d-studio-art{min-height:430px;margin-right:15px}.d-studio-five{font-size:430px}.d-ticker>div{font-size:42px}.d-studio-stamp{right:-20px}.d-project-number{font-size:9px;left:18px;top:18px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.d-reveal{opacity:1;translate:none}}.direction-atelier .d-studio{overflow:hidden}.d-mobile-nav{display:none}@media(max-width:600px){.d-orbit-note{top:230px;right:6vw;max-width:none}.d-mobile-nav{display:block;position:relative;font-size:10px}.d-mobile-nav>summary{padding:12px 6px}.d-mobile-nav[open]>nav{display:flex;flex-direction:column;position:absolute;right:-130px;top:45px;width:250px;padding:25px;background:var(--d-bg);border:1px solid var(--d-line);border-radius:8px;font-size:14px;z-index:10;box-shadow:0 10px 40px #0003}.direction-atelier .d-header-cta{font-size:9px;padding:12px}.direction-atelier .d-header .d-logo,.direction-atelier .d-header .d-logo span{font-size:30px}}.direction-atelier .d-contact,.direction-atelier .d-header,.direction-atelier .d-hero{color:#291c14}.direction-prism .direction-art{width:min(940px,86vw);height:650px;top:250px;--sculpture-color:#eebf58}.direction-prism .d-celestial{background:radial-gradient(ellipse at center,#eebf5814,transparent 65%)}.direction-prism .d-orbit-note{color:#eebf58}.direction-prism .d-hero-meta{animation:d-arrive 1s ease-out both}.direction-prism .d-hero h1{animation:d-arrive 1.3s ease-out .12s both}.direction-prism .d-hero-bottom{animation:d-arrive 1.2s ease-out .3s both}.direction-prism .d-live-dot{background:#eebf58;box-shadow:0 0 15px #eebf58;animation:d-signal 4s ease-in-out infinite}@keyframes d-arrive{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes d-signal{50%{box-shadow:0 0 23px 3px #eebf5866}}.motion-paused .d-hero h1,.motion-paused .d-hero-bottom,.motion-paused .d-hero-meta{animation:none!important}@media(max-width:600px){.direction-prism .direction-art{width:100%;height:470px;top:260px}}.direction-prism .d-art-fallback{opacity:1}.d-pearl{position:absolute;left:calc(50% - 40px);top:calc(50% - 40px);width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#fff5d5 2%,#eebf58 24%,#ad732e 63%,#65525d 88%);box-shadow:5px 8px 14px #08041277;transform:rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle)));z-index:var(--depth)}@keyframes d-flip{0%{transform:perspective(1100px) rotateX(60deg) rotate(25deg)}50%{transform:perspective(1100px) rotateX(240deg) rotate(10deg)}to{transform:perspective(1100px) rotateX(420deg) rotate(25deg)}}.d-interlude-glow{backface-visibility:visible;will-change:transform}.d-project-dialog{width:min(1160px,calc(100vw - 48px));max-height:calc(100dvh - 40px);padding:24px;border-radius:12px}.d-concept-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 5px 20px;position:sticky;top:-24px;background:#f5f1e9;z-index:3}.d-concept-top .d-dialog-close{position:static;flex:none}.d-project-dialog .d-concept-top h2{font:28px Instrument,Georgia,serif;margin:5px 0 0;letter-spacing:-.5px}.d-concept-preview{position:relative;min-height:440px;height:min(50vh,560px);padding:45px;display:flex;align-items:center;overflow:hidden;background:#332e27;color:#fff}.d-project-dialog .d-concept-preview img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;filter:brightness(.52)}.d-concept-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0003,transparent 75%);pointer-events:none}.d-concept-brand{position:absolute;top:28px;left:35px;font-size:23px;letter-spacing:.06em;z-index:1}.d-concept-headline{position:relative;max-width:700px;z-index:1;margin-top:25px}.d-project-dialog .d-concept-headline h3{font:italic clamp(48px,5.5vw,82px)/1.02 Instrument,Georgia,serif;letter-spacing:-.03em;margin:0;max-width:700px}.d-project-dialog .d-concept-headline p{font-size:13px;margin:20px 0 0}.d-concept-caption{position:absolute;bottom:24px;right:30px;font-size:9px;letter-spacing:.14em;z-index:1}.d-concept-preview.sol{color:#57301c;background:#f2c574}.d-concept-preview.sol:after{display:none}.d-concept-sun{position:absolute;width:430px;height:430px;right:-40px;bottom:-170px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffdf91,#e9823c 65%,#b94c25);box-shadow:0 -10px 70px #ffdc8555}.d-concept-preview.sol .d-concept-headline{max-width:540px}.d-concept-details{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;padding:35px 12px}.d-project-dialog .d-concept-details h3{font:32px Instrument,Georgia,serif;margin:15px 0 12px}.d-project-dialog .d-concept-details p{font-size:13px;margin:15px 0;max-width:520px}.d-project-dialog .d-concept-disclosure{font-size:11px;color:#615969}.d-concept-pagination{border-top:1px solid #d2ccc1;padding:20px 10px 0;display:flex;gap:12px}.d-concept-pagination button{padding:11px 18px;background:transparent;border:1px solid #c7bfb3;border-radius:5px;color:#302536;font-size:12px}.d-concept-pagination button[aria-pressed=true]{background:#302536;color:#fff;border-color:#302536}@media(max-width:600px){.d-project-dialog{padding:16px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.d-concept-top{top:-16px;padding-bottom:14px}.d-concept-preview{min-height:365px;height:45vh;padding:25px}.d-concept-brand{top:24px;left:25px;font-size:21px}.d-project-dialog .d-concept-headline h3{font-size:49px}.d-project-dialog .d-concept-headline p{font-size:11px}.d-concept-caption{font-size:7px;right:18px;bottom:18px}.d-concept-details{grid-template-columns:1fr;gap:22px;padding:25px 5px}.d-concept-pagination{gap:6px;padding:16px 0 0}.d-concept-pagination button{padding:10px;font-size:10px}.d-concept-sun{width:330px;height:330px;right:-110px;bottom:-140px}}.direction-prism{--d-spectrum:linear-gradient(110deg,#f7d994 4%,#eebf58 27%,#e9b4b1 55%,#c5b0ff 82%,#f7d994)}.direction-prism .d-hero-meta{isolation:isolate;width:fit-content;margin-inline:auto;padding:13px 20px;border:1px solid #eebf5826;border-radius:100px;background:#211a2b88;box-shadow:inset 0 1px 0 #fff1}.direction-prism .d-hero-meta:before{content:"";position:absolute;z-index:-1;inset:-22px -42px;border-radius:50%;background:radial-gradient(ellipse,#eebf5870 0,#c5b0ff30 38%,transparent 72%);filter:blur(14px);opacity:.5;animation:d-label-breathe 4.6s ease-in-out infinite}.direction-prism .d-hero-meta:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid #eebf5830;animation:d-label-ripple 4.6s ease-out infinite}@keyframes d-label-breathe{0%,to{opacity:.38;transform:scale(.92,.8)}48%{opacity:.86;transform:scale(1.1,1.25)}}@keyframes d-label-ripple{0%,15%{opacity:.45;transform:scale(1)}85%,to{opacity:0;transform:scale(1.16,1.65)}}.direction-prism .d-intro h2 em,.direction-prism .d-process h2 em,.direction-prism .d-spectral-interlude>span{background:var(--d-spectrum);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:d-spectral-drift 12s ease-in-out infinite}@keyframes d-spectral-drift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.direction-prism :is(.d-services,.d-process){position:relative}.direction-prism :is(.d-services,.d-process):before{content:"";position:absolute;top:0;left:6vw;right:6vw;height:1px;background:var(--d-spectrum);opacity:.55}.d-spectral-interlude{perspective:1000px;background:radial-gradient(ellipse at 50% 70%,#c5b0ff0c,transparent 60%)}.d-spectral-interlude>span{font-size:clamp(40px,9.4vw,145px);font-weight:700;letter-spacing:-.065em}.d-spectral-interlude:after{content:"";position:absolute;inset:14% 17%;border:1px solid #eebf5830;border-radius:38%;transform:rotate(-14deg);box-shadow:0 0 0 24px #c5b0ff06,0 0 0 50px #eebf5805;animation:d-contour-breathe 8s ease-in-out infinite;pointer-events:none}@keyframes d-contour-breathe{50%{border-radius:48%;transform:rotate(14deg) scale(1.06)}}.d-services{display:block}.d-services .d-section-heading{margin-bottom:65px}.d-services .d-section-heading>div:last-child>p{font-size:14px;color:var(--d-muted)}.d-expertise-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:6vw;align-items:start}.d-service-art{height:520px;position:relative;overflow:hidden;border-radius:18px;border:1px solid #c5b0ff30;background:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,45%),#74533c40,transparent 65%),linear-gradient(145deg,#211b2c,#120f1d);isolation:isolate;perspective:1000px;--service-tone:#eebf58;--service-other:#c5b0ff}.d-service-art:after{content:"";position:absolute;inset:30px;border:1px solid #eebf5814;border-radius:50%;pointer-events:none}.d-art-grid{position:absolute;inset:0;background-image:linear-gradient(#c5b0ff0c 1px,transparent 0),linear-gradient(90deg,#c5b0ff0c 1px,transparent 0);background-size:32px 32px;mask-image:radial-gradient(ellipse,#000,transparent 75%)}.d-art-foot,.d-art-heading{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.12em;z-index:3;color:#ded1ef}.d-art-heading{top:25px}.d-art-foot{bottom:25px}.d-art-signal{color:#eebf58;font-size:7px;white-space:nowrap}.d-service-sculpture{inset:80px 12%;animation:d-service-turn 18s linear infinite}.d-contour,.d-service-sculpture{position:absolute;transform-style:preserve-3d}.d-contour{width:76%;aspect-ratio:1;left:12%;top:10%;border:2px solid var(--service-tone);border-radius:50%;box-shadow:0 0 12px #eebf5820,inset 0 0 20px #c5b0ff0b;transform:rotateX(58deg) rotateY(calc(var(--ring)*27deg)) rotate(calc(var(--ring)*18deg));transition:transform 1.15s cubic-bezier(.2,.8,.2,1),border-radius 1.15s,border-color 1s,border-width 1s}.d-contour:nth-child(2n){border-color:var(--service-other)}.d-service-art[data-service="1"] .d-contour{transform:rotateX(12deg) rotate(calc(var(--ring)*40deg)) translateX(23%);border-radius:50% 50% 34% 50%;border-width:3px}.d-service-art[data-service="2"] .d-contour{transform:rotateX(57deg) rotate(45deg) translateZ(calc((var(--ring) - 2)*28px));border-radius:13%;border-width:3px}.d-service-art[data-service="3"] .d-contour{transform:rotateX(calc(var(--ring)*35deg)) rotateY(62deg);border-radius:50%;border-width:2px}.d-service-art[data-service="4"] .d-contour{transform:rotate(calc(var(--ring)*9deg)) scale(calc(.44 + var(--ring)*.16));border-radius:28%;border-width:4px}.d-service-art[data-service="1"]{--service-tone:#e6bbd4;--service-other:#eebf58}.d-service-art[data-service="2"]{--service-tone:#c5b0ff;--service-other:#f7d994}.d-service-art[data-service="3"]{--service-tone:#f7d994;--service-other:#b7b1e8}.d-service-art[data-service="4"]{--service-tone:#eebf58;--service-other:#e7b9d7}@keyframes d-service-turn{0%{transform:rotateY(-12deg) rotate(-8deg)}50%{transform:rotateY(18deg) rotate(9deg)}to{transform:rotateY(-12deg) rotate(-8deg)}}.d-service-word{position:absolute;bottom:90px;left:0;width:100%;text-align:center;font:italic clamp(45px,4.7vw,75px) Instrument,Georgia,serif;letter-spacing:-.04em;color:#f5ecdc;text-shadow:0 3px 28px #120f1d;pointer-events:none}.d-service{transition:border-color .4s}.direction-prism .d-service[open]{border-top-color:#eebf58}.direction-prism .d-service[open] .d-index{color:#eebf58}.direction-prism .d-service[open] h3{color:#f6d591}.direction-prism .d-glass-ring{border-color:#e8c574 #b49bcd #d7b8dd #f5dda0;box-shadow:inset 12px 18px 28px #21122c,15px 18px 75px #d0a15a30,inset -12px -12px 18px #ffedce;animation:d-organic-ring 4.8s cubic-bezier(.45,0,.55,1) infinite}.direction-prism .d-glass-ring:before{content:"";position:absolute;inset:-76px;border:1px solid #eebf5838;border-radius:inherit;animation:d-ring-halo 7s ease-in-out infinite}.direction-prism .d-glass-ring:after{content:"";position:absolute;inset:-58px;border:1px solid #c5b0ff50;border-radius:inherit}@keyframes d-organic-ring{0%,to{border-radius:46% 54% 60% 40%/45% 43% 57% 55%;transform:translateY(0) rotateX(24deg) rotateY(-24deg) rotate(-8deg)}25%{border-radius:61% 39% 44% 56%/51% 65% 35% 49%;transform:translateY(-14px) rotateX(-15deg) rotateY(12deg) rotate(8deg)}50%{border-radius:44% 56% 38% 62%/63% 41% 59% 37%;transform:translateY(6px) rotateX(-30deg) rotateY(30deg) rotate(20deg)}75%{border-radius:55% 45% 56% 44%/38% 59% 41% 62%;transform:translateY(-8px) rotateX(5deg) rotateY(-10deg) rotate(5deg)}}@keyframes d-ring-halo{50%{transform:scale(1.08) rotate(12deg);opacity:.45}}.d-process-grid{position:relative;gap:18px}.d-process-grid:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#eebf58,#d3b8e5,#c5b0ff);opacity:.45}.d-process-grid:after{content:"";position:absolute;top:-2px;left:0;width:60px;height:4px;border-radius:50%;background:linear-gradient(90deg,transparent,#f7d994,transparent);box-shadow:0 0 18px #eebf5870;animation:d-process-travel 8s linear infinite;pointer-events:none}@keyframes d-process-travel{0%{left:0;opacity:0}5%,90%{opacity:1}to{left:calc(100% - 60px);opacity:0}}.d-process-grid article{padding:28px 20px 24px;border:1px solid #c5b0ff12;border-top:0;border-radius:0 0 16px 16px;position:relative;isolation:isolate;transition-delay:calc(var(--step)*90ms)}.d-process-grid article:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 0,#eebf581b,transparent 72%);z-index:-1;opacity:0;animation:d-step-light 8s ease-in-out infinite;animation-delay:calc(var(--step)*2s)}@keyframes d-step-light{0%,25%{opacity:1}35%,to{opacity:0}}.d-process-art{display:flex;align-items:center;justify-content:space-between;gap:10px;height:95px}.d-process-grid h3{margin:30px 0 18px;font-size:28px}.d-process-glyph{width:120px;max-width:55%;height:90px;overflow:visible;stroke:#eebf58;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.d-glyph-orbit{stroke:#c5b0ff;stroke-opacity:.4;stroke-dasharray:2 5}.d-glyph-core{fill:#f7d994;stroke:none}.d-listen-waves rect{fill:#eebf58;stroke:none;transform-origin:60px 45px;animation:d-listen 1.8s ease-in-out infinite;animation-delay:calc(var(--bar)*-.16s)}@keyframes d-listen{0%,to{transform:scaleY(.35);opacity:.55}50%{transform:scaleY(1);opacity:1}}.d-imagine-orbit{transform-origin:60px 45px;animation:d-imagine 12s linear infinite}.d-imagine-orbit ellipse:nth-child(2n){stroke:#c5b0ff}@keyframes d-imagine{to{transform:rotate(1turn)}}.d-make-layers path{stroke-dasharray:150;animation:d-make 3.4s ease-in-out infinite;animation-delay:calc(var(--layer)*-.3s)}.d-make-layers path:nth-child(2){stroke:#c5b0ff}@keyframes d-make{0%,to{stroke-dashoffset:0;transform:translateY(0)}50%{stroke-dashoffset:150;transform:translateY(-5px)}}.d-launch-arrow{animation:d-launch 2.8s ease-in-out infinite}.d-launch-trail{stroke:#c5b0ff;stroke-dasharray:3 5;animation:d-trail 1.8s linear infinite}@keyframes d-launch{50%{transform:translateY(-9px)}}@keyframes d-trail{to{stroke-dashoffset:-24}}.d-step-caption{display:block;font-size:8px;letter-spacing:.12em;color:#cfc4db;margin-top:28px}.d-process:not(.d-inview) *,.d-process:not(.d-inview) :after,.d-process:not(.d-inview) :before,.d-process:not(.d-inview):after,.d-service-art:not(.d-inview) *,.d-spectral-interlude:not(.d-inview) *,.d-spectral-interlude:not(.d-inview):after,.d-studio-art:not(.d-inview) *{animation-play-state:paused}.motion-paused .d-contour{transition:none!important}@media(max-width:900px){.d-expertise-grid{gap:35px;grid-template-columns:1fr 1.1fr}.d-service-art{height:460px}.d-art-heading{flex-direction:column;gap:7px}.d-process-grid article{padding-inline:12px}.d-process-art{gap:0}.d-process-number{font-size:47px}}@media(max-width:600px){.direction-prism .d-hero-meta{font-size:7px;padding:12px 14px;letter-spacing:.11em}.d-services .d-section-heading{margin-bottom:32px}.d-expertise-grid{grid-template-columns:1fr;gap:30px}.d-service-art{height:350px}.d-service-sculpture{inset:50px 12%}.d-contour{width:64%;left:18%;top:5%}.d-service-word{font-size:52px;bottom:65px}.d-art-heading{flex-direction:row;font-size:7px;left:18px;right:18px;top:18px}.d-art-signal{font-size:6px}.d-art-foot{left:18px;right:18px;bottom:18px;font-size:7px}.d-process-grid{gap:20px 12px}.d-process-grid:after{display:none}.d-process-grid article{padding:22px 12px}.d-process-art{height:75px}.d-process-glyph{max-width:60%;height:75px}.d-process-grid h3{font-size:25px;margin-top:23px}.d-step-caption{font-size:7px;letter-spacing:.08em;line-height:1.6}.d-spectral-interlude>span{font-size:clamp(33px,9.8vw,55px)}.d-spectral-interlude:after{inset:20% 10%}.direction-prism .d-glass-ring:before{inset:-65px}}@media(prefers-reduced-motion:reduce){.d-contour{transition:none!important}.d-hero-meta:before{opacity:.55}.d-process-grid:after{display:none}}.motion-paused :after,.motion-paused :before{animation-play-state:paused!important}.d-studio-art:not(.d-inview) :after,.d-studio-art:not(.d-inview) :before{animation-play-state:paused}.direction-atelier .d-step-caption{color:#695743}