/* DN Creative — a single material and motion system. */
:root{--atelier-ink:#0c0d0d;--atelier-paper:#f3eee6;--atelier-gold:#c7a677;--atelier-rule:#c7a67733;--paper:#f3eee6;--ink:#171a19;--orange:#f05b35;--dark:#0c0d0d;--line:#171a192b;--signal:#c7a677;--atelier-ease:cubic-bezier(.2,.75,.2,1)}
html{background:var(--atelier-ink);scroll-padding-top:88px}body{background:var(--atelier-paper);color:var(--ink)}::selection{background:#c7a677;color:#0c0d0d}a,button{--focus:var(--atelier-gold)}a:focus-visible,button:focus-visible{outline-color:var(--atelier-gold);outline-offset:6px}button{font-family:var(--body)}
.dn-header{height:88px;background:#0c0d0df5;color:var(--atelier-paper);border-bottom:1px solid var(--atelier-rule);padding-inline:5%;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.dn-header .brand-symbol{font:400 42px/.9 var(--editorial);letter-spacing:-3.8px}.dn-header .brand-symbol>span{font-size:12px;color:var(--orange)}.dn-header .brand-name{font-size:11px;letter-spacing:.025em}.dn-header .brand-name>span{font-size:8px;letter-spacing:.15em;color:#b4aba0}.dn-header .dn-primary-nav>a,.dn-header .dn-services-toggle{font-size:12px;letter-spacing:.01em;color:var(--atelier-paper)}.dn-header .dn-primary-nav>a:hover,.dn-header .dn-services-toggle:hover{color:var(--atelier-gold)}.dn-header .header-cta{border:1px solid #c7a67766;border-radius:40px;padding:11px 20px;min-height:46px;min-width:145px;color:var(--atelier-paper);background:linear-gradient(120deg,#ffffff05,transparent);transition:background .35s,color .35s,border-color .35s}.dn-header .header-cta:hover{background:var(--atelier-gold);border-color:var(--atelier-gold);color:var(--atelier-ink)}.dn-header .menu-toggle>span{background:var(--atelier-paper)}.dn-services-panel,.dn-header .dn-mobile-nav:not([hidden]){background:#101211fc;border-color:var(--atelier-rule);box-shadow:0 30px 60px #0006}.dn-service-link{border-color:#c7a67726;min-height:69px;font-size:15px}.dn-services-intro>p{font-family:var(--editorial);font-size:45px;font-weight:400}.dn-nav-eyebrow,.dn-nav-arrow,.dn-service-link:hover,.dn-service-link[aria-current=page]{color:var(--atelier-gold)}.dn-services-panel :is(a,button):focus-visible,.dn-mobile-nav :is(a,button):focus-visible{outline-color:var(--atelier-gold)}.dn-header .dn-mobile-nav .dn-mobile-project{background:var(--atelier-gold);color:var(--atelier-ink)}
#atelier-loader{position:fixed;inset:0;z-index:10000;background:#0c0d0d;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s var(--atelier-ease),visibility .55s}.atelier-loader-inner{width:min(270px,65vw);text-align:center;color:var(--atelier-paper)}.atelier-loader-mark{font:400 94px/.9 var(--editorial);letter-spacing:-.09em;padding-right:.09em}.atelier-loader-mark>span{font:18px var(--body);color:var(--orange);vertical-align:top;letter-spacing:0;margin-left:8px}.atelier-loader-inner p{font:9px/1.8 var(--mono);letter-spacing:.22em;color:#b8afa0;margin-top:25px}.atelier-loader-line{height:1px;margin-top:30px;background:#c7a67730;overflow:hidden}.atelier-loader-line:after{content:'';display:block;width:100%;height:100%;background:var(--atelier-gold);transform:translateX(-100%)}html.atelier-loading #atelier-loader{opacity:1;visibility:visible}html.atelier-loading .atelier-loader-line:after{animation:atelier-signature .9s var(--atelier-ease) both}@keyframes atelier-signature{to{transform:translateX(0)}}html.atelier-leaving body{opacity:0;transition:opacity .18s ease}html.atelier-enhanced [data-atelier-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .85s var(--atelier-ease),transform 1s var(--atelier-ease);transition-delay:var(--atelier-delay,0ms)}html.atelier-enhanced [data-atelier-reveal].is-atelier-revealed{opacity:1;transform:none}.motion-enabled [data-reveal]{transform:translateY(28px);transition-duration:.85s,1s;transition-timing-function:var(--atelier-ease)}.motion-enabled [data-reveal].is-revealed{transform:none}[data-atelier-media]{position:relative;isolation:isolate}[data-atelier-media]:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ffffff08,transparent 45%,#c7a67710);pointer-events:none;z-index:1}.atelier-object{position:relative;isolation:isolate;overflow:hidden;min-width:0}.atelier-object canvas{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .9s var(--atelier-ease);max-width:100%}.atelier-object canvas[data-atelier-state=ready]{opacity:1}.atelier-object-fallback{position:absolute;inset:18% 16%;opacity:.8;transition:opacity .6s}.atelier-object-fallback i{position:absolute;width:52%;height:80%;left:15%;top:10%;border-radius:28% 8% 42% 12%;background:linear-gradient(125deg,#382b1c,#e5dbc2 27%,#8f7956 45%,#f4eee0 49%,#302b23 66%,#9a835b);transform:rotate(32deg) skewY(-10deg);box-shadow:12px 25px 35px #0005,inset 1px 1px 3px #fff8}.atelier-object-fallback i:nth-child(2){left:38%;top:5%;transform:rotate(-28deg) skewY(16deg);background:linear-gradient(135deg,#67665e,#f3eee6 28%,#888a81 39%,#252a29 64%,#c4bba6)}.atelier-object-fallback b{position:absolute;inset:24% 25%;border:1px solid #e3d0a84d;border-radius:50%;background:linear-gradient(115deg,#ffffff0b,#ffffff01);transform:rotateY(45deg) rotateZ(30deg);box-shadow:inset 10px 0 25px #fff1}.atelier-object[data-atelier-shell].atelier-ready .atelier-object-fallback{opacity:0;visibility:hidden}.atelier-object[data-atelier-shell].atelier-fallback .atelier-object-fallback{opacity:.8}
.home-page .world-hero{padding:30px 6% 38px;background:radial-gradient(ellipse at 75% 45%,#24251f70,transparent 55%),var(--atelier-ink);min-height:calc(100svh - 88px);overflow:clip}.home-page .world-grid{inset:0 6%;opacity:.32}.home-page .world-grid i{background:#c7a6771c}.home-page .hero-topline{position:relative;z-index:3;font-size:9px;letter-spacing:.08em;color:#bfb5a6;border-bottom:1px solid var(--atelier-rule);padding-bottom:22px}.home-page .hero-topline>a{color:#c8b99f;min-height:44px;display:flex;align-items:center}.home-page .atelier-hero-art{position:absolute;right:0;top:8%;width:56%;height:82%;z-index:1;pointer-events:auto}.home-page .hero-title{position:relative;z-index:3;padding:7.5vh 0 35px;width:61%;pointer-events:none}.home-page .hero-title .chapter-kicker{font:9px/1.8 var(--mono);color:#bfb4a4;letter-spacing:.06em;margin-bottom:25px}.home-page .hero-title .tiny-star{color:var(--orange)}.home-page .hero-title h1{font:300 clamp(74px,7.65vw,135px)/.97 var(--body);letter-spacing:-.065em;color:var(--atelier-paper);max-width:10em}.home-page .hero-title h1 em{font:italic 1.12em/.9 var(--editorial);letter-spacing:-.065em;color:#d7c19f}.home-page .hero-final{display:block;font-size:.61em;line-height:1.35;letter-spacing:-.05em;margin-top:24px}.home-page .hero-outro{grid-template-columns:1fr 1fr 1fr;position:relative;z-index:3;gap:30px;padding-top:30px;border-top:1px solid var(--atelier-rule);margin-top:auto}.home-page .hero-outro>p{font-size:13px;line-height:1.85;color:#bfb9b0}.home-page .round-link{border:1px solid #c7a67760;background:#c7a67708;padding:14px 20px;border-radius:40px;min-height:52px;max-width:285px;font-size:12px;color:var(--atelier-paper);justify-content:space-between;transition:background .35s,color .35s}.home-page .round-link b{font:26px Arial}.home-page .round-link:hover{background:var(--atelier-gold);color:var(--atelier-ink)}.home-page .scroll-cue{font:9px/1.7 var(--mono);letter-spacing:.05em;color:#c7baa4;justify-self:end;min-height:44px;align-items:center;display:flex;gap:35px}.home-page .scroll-cue>span{font:21px Arial}
.home-page .opening-statement{padding:115px 8% 100px;background:var(--atelier-paper);position:relative;overflow:hidden}.home-page .opening-statement:before{content:'';position:absolute;right:-7%;top:-24%;width:45vw;height:45vw;border:1px solid #b39a751e;border-radius:50%;pointer-events:none}.home-page .chapter-kicker{font:10px/1.8 var(--mono);letter-spacing:.06em}.home-page .opening-statement>.chapter-kicker{color:#756344}.home-page .opening-statement h2{font:300 clamp(54px,7vw,108px)/1.05 var(--body);letter-spacing:-.06em;max-width:1150px;margin:50px 0 65px}.home-page .opening-statement h2 em{font:italic 1.05em/1 var(--editorial);color:#786344;letter-spacing:-.05em}.home-page .opening-bottom{display:grid;grid-template-columns:.3fr 1fr 1fr;gap:6%;padding-top:30px;border-top:1px solid #83735345}.home-page .opening-bottom p{font-size:15px;line-height:1.95;max-width:440px;color:#4b4e47}.home-page .cross-mark{color:#92764b;font:28px var(--mono)}
.home-page .brand-story{display:grid;grid-template-columns:1fr 1fr;background:#e8e2d8;border-top:1px solid #a6906a30}.home-page .story-art{top:88px;height:calc(100svh - 88px);min-height:540px;background:radial-gradient(ellipse at 55% 48%,#2c2a2140,transparent 70%),#111413;color:var(--atelier-paper);border-right:1px solid #c7a67735}.home-page .story-art:after{inset:7%;border-color:#c7a67726;z-index:3}.home-page .sky-lines{position:absolute;inset:8% 9% auto;font:8px/1.8 var(--mono);color:#baab92;letter-spacing:.06em;z-index:4}.home-page .atelier-story-art{position:absolute;inset:13% 0 10%;height:77%;width:100%}.home-page .story-coordinate{position:absolute;inset:auto 9% 8%;font:9px/1.8 var(--mono);color:#bdb29e;z-index:4}.home-page .story-scene{padding:16vh 12%;min-height:calc(92svh - 88px);display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #96846435;position:relative}.home-page .story-scene .chapter-kicker{color:#7d6640;font-size:9px}.home-page .story-scene h2{font:300 clamp(44px,4.6vw,74px)/1.03 var(--body);letter-spacing:-.055em;max-width:9em;margin:35px 0}.home-page .story-scene h2 em{font:italic 1.05em/1 var(--editorial);color:#79623f}.home-page .story-scene>p:not(.chapter-kicker){font-size:14px;line-height:1.9;color:#4b5048;max-width:370px}.home-page .story-scene .story-outcome{padding-top:23px;border-top:1px solid #9c896235;color:#74644a!important;font-size:12px!important}.home-page .line-link{font:12px/1.7 var(--body);border-bottom:1px solid currentColor;min-height:44px;padding:12px 0;gap:30px}.home-page .story-scene .line-link{margin-top:25px;max-width:300px;color:#423d30}.home-page .line-link>span{font:24px Arial;transition:transform .4s var(--atelier-ease)}.home-page .line-link:hover>span{transform:translate(4px,-4px)}
.home-page .work-world{background:var(--atelier-ink);color:var(--atelier-paper);padding:95px 0 85px}.home-page .work-intro{padding:0 8% 45px;display:grid;grid-template-columns:1.5fr 1fr;gap:35px 8%;align-items:end}.home-page .work-intro .chapter-kicker{grid-column:1/-1;color:#c6b89e}.home-page .work-intro h2{font:300 clamp(52px,6.5vw,100px)/1.04 var(--body);letter-spacing:-.055em;margin:10px 0}.home-page .work-intro h2 em{font:italic 1.06em/1 var(--editorial);color:#d4bd98}.home-page .work-intro>p:last-child{font-size:14px;line-height:1.85;max-width:370px;color:#b9b8ae;justify-self:end}.home-page .work-scroll,.home-page .work-is-enhanced{height:auto!important;min-height:0!important;margin-top:15px}.home-page .work-sticky,.home-page .work-is-enhanced .work-sticky{position:relative;top:0;height:auto;min-height:0;overflow:visible}.home-page .work-rail{display:block;transform:none!important;will-change:auto;width:100%;height:auto}.home-page .world-project,.home-page .work-is-enhanced .world-project{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;width:88%;margin:32px 6%;min-height:620px;height:auto;padding:65px 5%;border:1px solid #c7a6772a;border-radius:5px;background:linear-gradient(120deg,#ffffff04,transparent 70%),#131716;box-shadow:0 30px 75px #0003;isolation:isolate;overflow:hidden;position:relative}.home-page .project-botanical{background:radial-gradient(ellipse at 90% 80%,#33563f40,transparent 70%),#122019}.home-page .project-talent{background:radial-gradient(ellipse at 90% 80%,#31455040,transparent 70%),#151b1d}.home-page .project-personal{background:#e9e2d6;color:#18201a}.home-page .project-parent{background:radial-gradient(ellipse at 90% 80%,#4e2c2030,transparent 70%),#171613}.home-page .project-description>.chapter-kicker{font-size:9px;letter-spacing:.05em;color:#c9b89a}.home-page .project-description h3{font:300 clamp(38px,4.3vw,68px)/1.04 var(--body);letter-spacing:-.05em;margin:32px 0 25px;max-width:9em}.home-page .project-description h3 em{font:italic 1.06em/1 var(--editorial);color:#ddc6a1}.home-page .project-description p{font-size:14px;line-height:1.85;color:#bfc2b8;max-width:355px}.home-page .project-description .line-link{font-size:11px;margin-top:24px;color:#e8dbc7;max-width:300px}.home-page .project-personal .chapter-kicker,.home-page .project-personal h3 em{color:#7b603c}.home-page .project-personal p{color:#4d554a}.home-page .project-personal .line-link{color:#333e2d}.home-page .project-index{display:block;position:static;font:9px/1.6 var(--mono);color:#a49a87;margin-top:35px}.home-page .project-collage{position:relative;display:grid;place-items:center;min-height:400px;width:100%;perspective:1400px;transform:perspective(1400px) rotateX(var(--atelier-tilt-x,0deg)) rotateY(var(--atelier-tilt-y,0deg));transition:transform .6s var(--atelier-ease);isolation:isolate;outline-offset:12px}.home-page .project-main-image{position:relative;width:100%;height:auto;max-height:480px;object-fit:contain;transform:rotate(-3deg);border-radius:3px;border:1px solid #e1d0ad45;box-shadow:0 25px 55px #0005;transition:transform .8s var(--atelier-ease);z-index:2}.home-page .project-detail-image{position:absolute;inset:auto -3% -2% auto;width:45%;height:auto;max-height:220px;object-fit:contain;transform:rotate(7deg);border:1px solid #dccaaa50;box-shadow:0 20px 35px #0005;z-index:3}.home-page .project-collage:hover .project-main-image,.home-page .project-collage:focus-visible .project-main-image{transform:rotate(0) translateY(-5px)}.home-page .project-open{position:absolute;right:12px;bottom:12px;width:49px;height:49px;display:grid;place-items:center;border-radius:50%;border:1px solid #c7a67780;background:#0c0d0dd9;color:#f3eee6;font:29px Arial;z-index:4;transition:background .3s,color .3s}.home-page .project-open:before{display:none}.home-page .project-collage:hover .project-open{background:var(--atelier-gold);color:var(--atelier-ink)}.home-page .work-track{position:relative;inset:auto;display:flex;justify-content:space-between;align-items:center;gap:35px;margin:50px 8% 0;padding-top:25px;border-top:1px solid #c7a67726;font:9px/1.7 var(--mono);color:#a69c88}.home-page .work-track i{background:#c7a67726;max-width:240px}.home-page .work-track b{background:var(--atelier-gold)}
.home-page .creative-capabilities{background:radial-gradient(ellipse at 85% 15%,#37302030,transparent 48%),#0e1110;color:var(--atelier-paper);padding:90px 8% 65px;border-block:1px solid #c7a6772d;overflow:clip;position:relative;isolation:isolate}.home-page .atelier-practice-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:4%;position:relative;align-items:center;min-height:520px}.home-page .capabilities-intro .chapter-kicker{font-size:10px;color:#bda780;margin-bottom:38px}.home-page .capabilities-intro h2{font:300 clamp(55px,6.3vw,100px)/1.03 var(--body);letter-spacing:-.06em;max-width:9em;margin:0 0 38px}.home-page .capabilities-intro h2 em{font:italic 1.04em/1 var(--editorial);color:#d0b58b}.home-page .capabilities-intro>p{font-size:14px;line-height:1.95;color:#b9baaf;max-width:470px}.home-page .atelier-practice-art{height:530px;width:115%;margin-left:-4%;min-width:0}.home-page .atelier-practice-detail{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;margin-top:65px;padding-top:55px;border-top:1px solid #c7a67730}.home-page .atelier-practice-detail>aside{position:sticky;top:130px;align-self:start;max-width:300px}.home-page .atelier-practice-detail>aside>.chapter-kicker{font-size:9px;color:#bda780;line-height:1.9}.home-page .atelier-practice-detail>aside>p{font:300 clamp(31px,3.2vw,49px)/1.1 var(--body);letter-spacing:-.045em;margin:30px 0}.home-page .atelier-practice-detail>aside>p em{font:italic 1.04em/1 var(--editorial);color:#ccb389}.home-page .atelier-practice-detail>aside>span:last-child{font-size:13px;line-height:1.85;color:#989f93;display:block;max-width:260px}.home-page .editorial-services{margin:0;min-width:0}.home-page .editorial-service{display:grid;grid-template-columns:28px minmax(0,1fr) 26px;gap:12px 20px;align-items:center;min-height:110px;padding:24px 0;border-top:1px solid #c7a67735;color:var(--atelier-paper);background:none;transition:padding .45s var(--atelier-ease),background .4s}.home-page .editorial-service:last-child{border-bottom:1px solid #c7a67735}.home-page .editorial-service .service-order{font:9px/1.8 var(--mono);color:#b5a17f;align-self:start;padding-top:7px}.home-page .editorial-service-title{font:300 clamp(28px,3vw,44px)/1.12 var(--body);letter-spacing:-.04em;min-width:0;grid-column:2}.home-page .editorial-service-short{display:block;grid-column:2;grid-row:2;font-size:12px;line-height:1.8;color:#9da79b;min-width:0}.home-page .editorial-service-arrow{grid-column:3;grid-row:1/3;font:27px Arial;color:#c7a677;transition:transform .4s var(--atelier-ease)}.home-page .editorial-service:hover,.home-page .editorial-service:focus-visible{padding-left:12px;padding-right:12px;background:#c7a67707}.home-page .editorial-service:hover .editorial-service-arrow{transform:translate(3px,-3px)}.home-page .capabilities-bottom{border-color:#c7a67730;padding-top:32px;margin-top:55px;display:flex;justify-content:space-between;gap:35px;align-items:center}.home-page .capabilities-bottom p{font-size:13px;line-height:1.9;color:#a7b09f}.home-page .capabilities-bottom .line-link{color:#d4c2a3;font-size:12px}
.home-page .connected-world{background:#e7e0d5;padding:75px 8% 90px;border-bottom:1px solid #8c765b26;overflow:hidden}.home-page .connected-world:before{background:radial-gradient(ellipse at 90% 15%,#c5a77c12,transparent 60%)}.home-page .connected-top{border-bottom:1px solid #97826340;padding-bottom:25px;align-items:center}.home-page .connected-top .chapter-kicker{color:#746041}.home-page .connected-top .line-link{color:#514735;font-size:11px}.home-page .connected-world>h2{font:300 clamp(58px,7vw,110px)/1.04 var(--body);letter-spacing:-.055em;margin:65px 0 45px;max-width:1100px}.home-page .connected-world>h2 em{font:italic 1.04em/1 var(--editorial);color:#7f633d}.home-page .connected-summary{gap:8%}.home-page .connected-summary p{font-size:14px;line-height:1.95;color:#53564b;max-width:520px}.home-page .company-orbit{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:60px;perspective:1400px}.home-page .company-node{padding:30px 25px 28px;min-height:275px;background:linear-gradient(140deg,#ffffff7a,#ffffff24);border:1px solid #94826542;border-radius:3px;box-shadow:0 12px 30px #30271005;transform:translateY(var(--node-shift,0px)) perspective(1200px) rotateX(var(--atelier-tilt-x,0deg)) rotateY(var(--atelier-tilt-y,0deg));transition:transform .6s var(--atelier-ease),background .4s,border-color .4s;color:#20251d}.home-page .company-node:before,.home-page .company-node:after{display:none}.home-page .company-node.current-company{background:#15201a;color:var(--atelier-paper);border-color:#c7a67750}.home-page .company-node>span{font:8px/1.8 var(--mono);color:#82704e}.home-page .company-node.current-company>span{color:#c7ac80}.home-page .company-node h3{font:300 clamp(28px,2.7vw,42px)/1.1 var(--body);letter-spacing:-.045em;margin:35px 0 18px}.home-page .company-node p{font-size:12px;line-height:1.9;color:#5a6152}.home-page .company-node.current-company p{color:#b2c1b0}.home-page .company-node>b{font:24px Arial;color:#9b7a48;right:22px;bottom:22px}.home-page .company-node:hover{border-color:#9b7a48;background:#fff9}.home-page .company-node.current-company:hover{background:#1e2d22}.home-page .begin-world{background:radial-gradient(ellipse at 83% 24%,#65533525,transparent 60%),#101412;padding:105px 8% 48px;border-bottom:1px solid #c7a67726;color:var(--atelier-paper)}.home-page .contact-orb{color:#c7a67716;font-size:clamp(200px,39vw,600px);top:4%;right:0;animation:none;transform:rotate(20deg)}.home-page .begin-world>.chapter-kicker{color:#c2ab84}.home-page .begin-world>h2{font:300 clamp(70px,9.2vw,148px)/.98 var(--body);letter-spacing:-.06em;margin:55px 0;max-width:1000px}.home-page .begin-world>h2 em{font:italic 1.06em/.95 var(--editorial);color:#d2b58a}.home-page .begin-button{border:1px solid #c7a67770;background:#c7a6770a;border-radius:40px;min-height:58px;padding:14px 26px;font-size:14px;gap:60px;color:var(--atelier-paper);transition:background .35s,color .35s}.home-page .begin-button:hover{background:var(--atelier-gold);color:var(--atelier-ink)}.home-page .begin-button>span{font:29px Arial}.home-page .begin-bottom{border-top:1px solid #c7a67730;margin-top:75px;padding-top:27px;gap:30px}.home-page .begin-bottom p{font-size:13px;line-height:1.9;color:#a7b2a3}.home-page .begin-bottom a{font-size:clamp(16px,2.1vw,29px);color:#ddc49d;letter-spacing:-.025em;overflow-wrap:anywhere}.home-page .begin-bottom>span{font:8px/1.9 var(--mono);color:#9eaa98}.home-page .chapter-nav{right:14px;gap:5px;mix-blend-mode:difference}.home-page .chapter-nav>a{font-size:7px;letter-spacing:.035em;min-height:32px;opacity:.45}.home-page .chapter-nav>a[aria-current]{opacity:1}
.site-footer{background:#080b09;color:var(--atelier-paper);padding:0 6% 28px;border-top:1px solid #c7a67735}.atelier-footer-art{position:relative;height:clamp(290px,36vw,530px);isolation:isolate;overflow:hidden;outline-offset:-4px;border-bottom:1px solid #c7a67726}.atelier-footer-art canvas{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:2;pointer-events:none}.atelier-footer-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:300 clamp(46px,11vw,180px)/1 var(--body);letter-spacing:-.07em;color:#c7a67750;white-space:nowrap;z-index:0}.atelier-footer-topline{position:absolute;inset:30px 0 auto;display:flex;justify-content:space-between;gap:20px;font:8px/1.8 var(--mono);letter-spacing:.07em;color:#9eab97;z-index:3;pointer-events:none}.atelier-footer-instruments{position:absolute;inset:auto 0 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:4}.atelier-footer-instruments p{font:9px/1.8 var(--mono);color:#9eab97}.atelier-footer-instruments>div{display:flex;gap:18px}.atelier-footer-instruments button{font:10px/1.6 var(--body);color:#cdb68f;min-height:44px;display:flex;align-items:center;gap:22px;border-bottom:1px solid #c7a67740}.atelier-footer-instruments button>span{font:20px Arial}.site-footer .footer-brand{font:400 36px/1.1 var(--editorial);letter-spacing:-.055em;margin-top:45px;display:inline-flex;align-items:start;gap:8px;color:var(--atelier-paper)}.site-footer .footer-brand>span{font:16px var(--body);color:var(--orange)}.footer-contact{margin-top:25px;padding-top:25px;border-color:#c7a67726;align-items:start}.footer-contact>span{font:10px/1.9 var(--body);color:#9da496}.footer-contact>span a{font-size:10px;color:#c3b392;min-height:30px}.footer-contact>div{gap:30px}.footer-contact>div>a{font-size:14px;color:#d3c5ab;letter-spacing:.01em;min-height:44px}.footer-group{display:flex;flex-wrap:wrap;gap:12px 30px;padding:25px 0;border-top:1px solid #c7a67726;border-bottom:1px solid #c7a67726;margin-top:25px}.footer-group>a{font:11px/1.8 var(--body);color:#aaa996;min-height:44px;display:flex;align-items:center}.footer-group>a:hover,.footer-services a:hover{color:#dbc49e}.footer-services{margin-top:38px}.footer-services>.microcopy{font-size:9px;color:#9d9f8b}.footer-services>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}.footer-services a{font-size:12px;line-height:1.7;min-height:48px;border-color:#c7a6771f;color:#c3c8b9}.footer-bottom{border-color:#c7a6772b;margin-top:30px;padding-top:25px;font:9px/1.8 var(--mono);color:#8e9986;gap:18px}.footer-bottom a,.footer-bottom button{font-size:9px;color:#bcbba5;min-height:44px}.footer-bottom>div{gap:25px}
dialog#brief-dialog{background:#f3eee6;border:1px solid #d1bea0;border-radius:7px;padding:38px 40px;max-width:640px;color:#1a211a;box-shadow:0 40px 120px #0007}dialog::backdrop{background:#050a07c9;backdrop-filter:blur(12px)}#brief-dialog .dialog-top{border-color:#a28b6540}#brief-dialog .dialog-top>.microcopy{font-size:9px;letter-spacing:.06em;color:#7b6645}#brief-dialog .dialog-close{width:44px;height:44px;color:#544834;font-size:28px}#brief-dialog h2{font:300 clamp(42px,5vw,60px)/1.02 var(--body);letter-spacing:-.055em;margin-top:35px}#brief-dialog .dialog-intro{font-size:14px;line-height:1.85;color:#65705d;margin:20px 0 28px}#brief-dialog label{font-size:10px;letter-spacing:.025em;color:#655b47}#brief-dialog input,#brief-dialog select,#brief-dialog textarea{background:#fff8;border:1px solid #a38c6545;border-radius:3px;padding:12px 14px;min-height:48px;font:14px/1.6 var(--body);color:#253021;box-shadow:none}#brief-dialog input:focus,#brief-dialog select:focus,#brief-dialog textarea:focus{outline:2px solid #92713c;outline-offset:2px}#brief-dialog .form-submit{background:#172118;color:#f3eee6;border-radius:30px;min-height:52px;font-size:12px;padding:15px 22px;transition:background .35s}#brief-dialog .form-submit:hover{background:#695230}#brief-dialog .form-note{font-size:11px;line-height:1.85;color:#66705d}#brief-preview{border:1px solid #ad9a7845;border-radius:3px;background:#e9e6db;padding:20px;color:#31402c;font:12px/1.9 var(--body);white-space:pre-wrap;overflow-wrap:anywhere}.review-actions button{font-size:12px;min-height:44px;color:#5c4e35}.reading-progress{height:2px;background:#b49563}.form-feedback,.form-note[role=alert]{border-radius:3px}
@media(max-width:1100px){.home-page .hero-title h1{font-size:8.7vw}.home-page .hero-title{width:63%}.home-page .hero-outro{grid-template-columns:1.1fr 1fr .5fr;gap:20px}.home-page .hero-outro>p{font-size:12px}.home-page .round-link{padding:12px 16px;font-size:11px}.home-page .scroll-cue{font-size:8px;gap:12px}.home-page .story-scene{padding-inline:10%}.home-page .story-scene h2{font-size:5vw}.home-page .world-project{min-height:550px;gap:6%;padding:50px 4%}.home-page .project-description h3{font-size:4.5vw}.home-page .project-collage{min-height:340px}.home-page .atelier-practice-intro{min-height:440px}.home-page .atelier-practice-art{height:440px}.home-page .capabilities-intro h2{font-size:6.9vw}.home-page .atelier-practice-detail{gap:7%;grid-template-columns:.65fr 1.35fr}.home-page .company-orbit{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .chapter-nav{display:none}.footer-contact>div{gap:15px 25px}.footer-contact>div>a{font-size:13px}}
@media(max-width:760px){html{scroll-padding-top:80px}.dn-header{height:80px;padding-inline:5%;gap:16px}.dn-header .brand-symbol{font-size:36px}.dn-header .brand-name{font-size:9px}.dn-header .brand-name>span{font-size:6px;letter-spacing:.13em}.dn-header .header-cta{min-width:0;min-height:44px;border:0;background:none;padding:6px 0;font-size:11px;gap:12px}.dn-header .header-cta>span{font-size:24px}.dn-header .dn-mobile-nav .dn-mobile-main-link,.dn-header .dn-mobile-services-toggle{font:300 27px/1.4 var(--body);letter-spacing:-.025em}.dn-header .dn-mobile-nav .dn-mobile-service-link{font-size:14px;min-height:49px;line-height:1.6;border-color:#c7a67726}.dn-header .dn-mobile-nav .dn-mobile-all{font-size:11px;color:#bba581}.home-page .world-hero{padding:19px 6% 28px;min-height:0;overflow:hidden}.home-page .hero-topline{font-size:7px;letter-spacing:.04em;padding-bottom:10px;gap:12px}.home-page .hero-topline>a{font-size:7px;min-height:35px}.home-page .hero-title{width:100%;padding:45px 0 0}.home-page .hero-title .chapter-kicker{font-size:7px;letter-spacing:.025em;margin-bottom:23px}.home-page .hero-title h1{font-size:clamp(62px,14.5vw,100px);line-height:.98;max-width:8.5em}.home-page .hero-final{font-size:.58em;line-height:1.3;margin-top:22px;letter-spacing:-.04em}.home-page .atelier-hero-art{top:310px;left:0;right:0;width:100%;height:360px;max-width:100%}.home-page .hero-outro{margin-top:330px;display:grid;grid-template-columns:1fr auto;gap:18px 20px;padding-top:23px}.home-page .hero-outro>p{font-size:12px;line-height:1.85;max-width:100%;grid-column:1/-1}.home-page .round-link{min-height:49px;max-width:100%;font-size:11px;gap:25px;padding:12px 17px;justify-self:start}.home-page .scroll-cue{font-size:7px;gap:9px;align-self:center}.home-page .scroll-cue>span{font-size:18px}.home-page .opening-statement{padding:65px 6% 55px}.home-page .opening-statement>.chapter-kicker{font-size:8px;line-height:1.9}.home-page .opening-statement h2{font-size:clamp(40px,8.6vw,63px);line-height:1.08;margin:35px 0 40px}.home-page .opening-bottom{grid-template-columns:1fr;gap:22px;padding-top:25px}.home-page .opening-bottom .cross-mark{font-size:22px}.home-page .opening-bottom p{font-size:14px;line-height:1.9;max-width:100%}.home-page .brand-story{display:block}.home-page .story-art{position:relative;top:0;min-height:0;height:390px;border:0}.home-page .sky-lines{font-size:7px}.home-page .story-coordinate{font-size:8px}.home-page .atelier-story-art{inset:9% 0 8%;height:83%}.home-page .story-scenes{display:block}.home-page .story-scene{min-height:0;padding:55px 7% 50px;border-bottom:1px solid #9c89693b;background:#e8e2d8}.home-page .story-scene .chapter-kicker{font-size:9px}.home-page .story-scene h2{font-size:clamp(39px,9.5vw,65px);line-height:1.04;margin:27px 0}.home-page .story-scene>p:not(.chapter-kicker){font-size:14px;line-height:1.9;max-width:100%}.home-page .story-scene .story-outcome{font-size:12px!important;padding-top:20px;margin-top:22px}.home-page .story-scene .line-link{font-size:12px;max-width:100%;margin-top:22px;min-height:44px}.home-page .work-world{padding:55px 0 45px}.home-page .work-intro{display:block;padding:0 6% 20px}.home-page .work-intro .chapter-kicker{font-size:8px}.home-page .work-intro h2{font-size:clamp(43px,9.6vw,68px);margin:30px 0 25px}.home-page .work-intro>p:last-child{font-size:14px;line-height:1.85;max-width:100%}.home-page .world-project,.home-page .work-is-enhanced .world-project{display:flex;flex-direction:column;align-items:stretch;gap:30px;min-height:0;width:88%;margin:26px 6%;padding:32px 22px 35px;overflow:hidden;border-radius:4px}.home-page .project-description>.chapter-kicker{font-size:8px;line-height:1.8}.home-page .project-description h3{font-size:clamp(36px,8vw,57px);margin:25px 0 20px;max-width:100%}.home-page .project-description p{font-size:14px;line-height:1.85;max-width:100%}.home-page .project-description .line-link{font-size:12px;max-width:100%;margin-top:18px}.home-page .project-index{font-size:8px;margin-top:18px}.home-page .project-collage{min-height:225px;margin:5px 0 15px;transform:none}.home-page .project-main-image{max-height:none;transform:rotate(-2deg);box-shadow:0 17px 30px #0004}.home-page .project-detail-image{width:44%;max-height:140px;bottom:-5%;right:-2%}.home-page .project-open{height:40px;width:40px;right:6px;bottom:0;font-size:24px}.home-page .work-track{font-size:7px;margin:35px 6% 0;gap:18px;padding-top:20px}.home-page .work-track i{max-width:95px}.home-page .creative-capabilities{padding:58px 6% 45px}.home-page .atelier-practice-intro{display:flex;flex-direction:column;gap:10px;min-height:0;align-items:stretch}.home-page .capabilities-intro .chapter-kicker{font-size:8px;line-height:1.9;margin-bottom:28px}.home-page .capabilities-intro h2{font-size:clamp(42px,10vw,73px);max-width:100%;line-height:1.04;margin-bottom:28px}.home-page .capabilities-intro>p{font-size:14px;line-height:1.9;max-width:100%}.home-page .atelier-practice-art{height:340px;width:100%;margin:8px 0 0}.home-page .atelier-practice-detail{display:block;margin-top:24px;padding-top:30px}.home-page .atelier-practice-detail>aside{position:relative;top:0;max-width:100%;margin-bottom:35px}.home-page .atelier-practice-detail>aside>.chapter-kicker{font-size:8px}.home-page .atelier-practice-detail>aside>p{font-size:32px;line-height:1.15;margin:22px 0}.home-page .atelier-practice-detail>aside>span:last-child{font-size:13px;max-width:100%;line-height:1.85}.home-page .editorial-service{min-height:105px;gap:9px 12px;padding:22px 0;grid-template-columns:22px minmax(0,1fr) 22px}.home-page .editorial-service-title{font-size:clamp(25px,6.2vw,37px);line-height:1.2;letter-spacing:-.035em}.home-page .editorial-service .service-order{font-size:8px;padding-top:6px}.home-page .editorial-service-short{font-size:12px;line-height:1.75;grid-column:2}.home-page .editorial-service-arrow{font-size:25px}.home-page .editorial-service:hover,.home-page .editorial-service:focus-visible{padding-left:5px;padding-right:5px}.home-page .capabilities-bottom{display:block;padding-top:25px;margin-top:35px}.home-page .capabilities-bottom p{font-size:13px;line-height:1.85}.home-page .capabilities-bottom .line-link{font-size:12px;margin-top:18px;max-width:100%}.home-page .connected-world{padding:50px 6% 55px}.home-page .connected-top{display:block;padding-bottom:22px}.home-page .connected-top .chapter-kicker{font-size:8px;margin-bottom:12px}.home-page .connected-top .line-link{font-size:11px;max-width:220px}.home-page .connected-world>h2{font-size:clamp(44px,10vw,72px);line-height:1.05;margin:38px 0 30px}.home-page .connected-summary{display:block}.home-page .connected-summary p{font-size:14px;line-height:1.9;max-width:100%;margin-bottom:22px}.home-page .company-orbit{display:grid;grid-template-columns:1fr;gap:16px;margin-top:35px}.home-page .company-node{min-height:245px;padding:28px 24px;transform:none!important;border-radius:3px}.home-page .company-node>span{font-size:8px}.home-page .company-node h3{font-size:35px;margin:29px 0 18px}.home-page .company-node p{font-size:13px;line-height:1.9}.home-page .company-node>b{font-size:25px}.home-page .begin-world{padding:62px 6% 35px}.home-page .begin-world>.chapter-kicker{font-size:9px}.home-page .begin-world>h2{font-size:clamp(53px,12.6vw,84px);line-height:1.01;margin:36px 0}.home-page .begin-button{min-height:52px;font-size:13px;padding:13px 22px;gap:45px}.home-page .begin-button>span{font-size:26px}.home-page .contact-orb{font-size:72vw;top:16%;right:-15%}.home-page .begin-bottom{display:block;margin-top:48px;padding-top:25px}.home-page .begin-bottom p{font-size:13px;margin-bottom:20px}.home-page .begin-bottom a{font-size:clamp(16px,4.9vw,25px);line-height:1.8;display:inline-flex;min-height:44px;align-items:center;max-width:100%}.home-page .begin-bottom>span{display:block;margin-top:15px;font-size:8px;line-height:1.8}.site-footer{padding:0 6% 24px}.atelier-footer-art{height:300px}.atelier-footer-topline{top:22px;font-size:7px;gap:15px}.atelier-footer-topline>span:last-child{text-align:right;max-width:130px}.atelier-footer-fallback{font-size:10vw;letter-spacing:-.07em}.atelier-footer-instruments{display:block;bottom:14px}.atelier-footer-instruments p{font-size:7px;line-height:1.8}.atelier-footer-instruments>div{gap:25px;margin-top:8px}.atelier-footer-instruments button{font-size:10px;min-height:40px;gap:24px}.site-footer .footer-brand{font-size:31px;margin-top:32px}.footer-contact{margin-top:22px;padding-top:22px;display:block}.footer-contact>span{font-size:10px;line-height:1.9}.footer-contact>div{display:block;margin-top:15px}.footer-contact>div>a{font-size:13px;padding:6px 0;justify-content:space-between;gap:20px;min-height:44px}.footer-group{gap:0 22px;margin-top:22px;padding:20px 0}.footer-group>a{font-size:11px;min-height:44px}.footer-services{margin-top:28px}.footer-services>.microcopy{font-size:8px}.footer-services>div{grid-template-columns:1fr;gap:0}.footer-services a{font-size:13px;min-height:46px}.footer-bottom{display:block;margin-top:25px;padding-top:22px;font-size:8px}.footer-bottom>span{display:block;margin-bottom:9px}.footer-bottom>div{display:flex;gap:28px;justify-content:space-between;margin-top:12px}.footer-bottom a,.footer-bottom button{font-size:9px;min-height:44px}dialog#brief-dialog{padding:28px 23px;max-width:calc(100vw - 26px);max-height:calc(100dvh - 26px);border-radius:5px}#brief-dialog h2{font-size:43px;margin-top:27px}#brief-dialog .dialog-intro{font-size:14px;line-height:1.85;margin-bottom:23px}#brief-dialog input,#brief-dialog select,#brief-dialog textarea{font-size:16px;padding:11px 12px;min-height:48px}#brief-dialog .form-submit{font-size:12px;min-height:50px}#brief-preview{font-size:12px;padding:16px;line-height:1.85}}
@media(max-width:400px){.home-page .hero-title h1{font-size:15.4vw}.home-page .atelier-hero-art{top:290px;height:340px}.home-page .hero-outro{margin-top:310px}.home-page .scroll-cue{font-size:6px;gap:6px}.home-page .round-link{font-size:10px;padding-inline:14px;gap:16px}.home-page .project-collage{min-height:190px}.home-page .project-description h3{font-size:34px}.home-page .world-project{padding-inline:20px}.home-page .editorial-service-title{font-size:25px}.home-page .capabilities-intro h2{font-size:42px}.home-page .atelier-practice-art{height:300px}.dn-header .brand-name{font-size:8px}.dn-header .brand-name>span{font-size:5.5px}.dn-header{gap:12px}.dn-header .header-cta{font-size:10px}}
@media(prefers-reduced-motion:reduce){#atelier-loader{display:none!important}html.atelier-leaving body{opacity:1!important;transition:none}.home-page .project-collage,.home-page .project-main-image,.home-page .company-node{transform:none!important;transition:none}.home-page .line-link>span{transition:none}.atelier-object canvas,.atelier-object-fallback{transition:none}html.atelier-enhanced [data-atelier-reveal]{opacity:1;transform:none;transition:none}}
html.motion-off #atelier-loader{display:none!important}html.motion-off .project-collage,html.motion-off .project-main-image,html.motion-off .company-node{transform:none!important;transition:none}html.motion-off [data-atelier-reveal]{opacity:1!important;transform:none!important}html.motion-off.atelier-leaving body{opacity:1;transition:none}

body.portfolio-detail .identity-intro{position:relative;overflow:clip;isolation:isolate}body.portfolio-detail .identity-intro-grid,body.portfolio-detail .identity-facts,body.portfolio-detail .identity-intro>.section-label{position:relative;z-index:3}body.portfolio-detail .atelier-portfolio-object{position:absolute;left:30%;top:5%;width:42%;height:75%;opacity:.3;pointer-events:none;z-index:1}@media(max-width:760px){body.portfolio-detail .atelier-portfolio-object{left:auto;right:-28%;top:4%;width:100%;height:400px;opacity:.19}}

.home-page .capabilities-intro{display:block;min-width:0}.home-page .capabilities-intro h2{width:100%;grid-column:auto}.home-page .capabilities-intro>p{width:100%;grid-column:auto}

@media(max-width:760px){.home-page .hero-topline{font-size:9px}.home-page .hero-topline>a{font-size:8px}.home-page .hero-title .chapter-kicker{font-size:8px}.home-page .hero-outro>p{font-size:14px;line-height:1.85}.home-page .atelier-hero-art canvas{transform:scale(1.2);transform-origin:center;filter:brightness(1.1)}}
.footer-contact>div>a:after{display:none!important}

/* Scroll-led art direction. Typography and real portfolio images carry the scene. */
.home-page .world-hero{background:radial-gradient(ellipse at 80% 35%,#5a45251a,transparent 54%),#0c0d0d;min-height:calc(100svh - 88px)}
.home-page .hero-title{width:100%;max-width:none;padding-top:6vh;padding-bottom:5vh}
.home-page .hero-title h1{font-size:clamp(80px,9.3vw,160px);max-width:11em}
.home-page .hero-final{font-size:.47em;margin-top:22px}
.home-page .hero-outro{margin-top:auto}
.scroll-hero-note{position:absolute;right:8%;top:32%;bottom:29%;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:30px;max-width:260px;color:#c7a677;font:9px/1.8 var(--mono);letter-spacing:.12em;z-index:3;pointer-events:none}
.scroll-hero-note i{height:100%;width:1px;background:linear-gradient(transparent,#c7a67766,transparent);margin-right:8px}
.home-page .atelier-practice-intro{display:block;min-height:0;padding:35px 0 20px}
.home-page .capabilities-intro h2{max-width:12em;font-size:clamp(60px,8.1vw,130px)}
.home-page .capabilities-intro>p{max-width:600px}
.scroll-story-stage{position:absolute;inset:23% 9% 21%;display:flex;flex-direction:column;justify-content:space-between}
.scroll-story-number{font:300 clamp(110px,16vw,240px)/.85 var(--body);letter-spacing:-.09em;color:#c7a67726}
.scroll-story-stage>div{position:relative;min-height:85px}
.scroll-story-stage [data-scroll-story-word]{display:none;font:italic clamp(38px,4.5vw,76px)/1.05 var(--editorial);letter-spacing:-.05em;color:#d9c5a3}
.scroll-story-stage [data-scroll-story-word="0"]{display:block}
.scroll-story-stage>i{display:block;width:100%;height:1px;background:linear-gradient(to right,#c7a67770,transparent);transform-origin:left}
.home-page .story-art{background:radial-gradient(ellipse at 15% 65%,#5e48261c,transparent 66%),#111413}
@media(max-width:1100px){.scroll-hero-note{max-width:180px;font-size:8px;right:7%}.home-page .hero-title h1{font-size:10vw}}
@media(max-width:760px){.home-page .world-hero{min-height:calc(92svh - 80px);display:flex;flex-direction:column}.home-page .hero-title{padding:48px 0 40px}.home-page .hero-title h1{font-size:clamp(61px,15.4vw,112px);max-width:100%}.home-page .hero-final{font-size:.54em;line-height:1.3;margin-top:24px}.home-page .hero-outro{margin-top:auto}.scroll-hero-note{position:relative;inset:auto;order:2;max-width:none;flex-direction:row;align-items:center;gap:18px;font-size:7px;padding:20px 0 7px}.scroll-hero-note i{width:32px;height:1px;margin:0;flex:1}.home-page .hero-outro{order:3;margin-top:25px}.home-page .hero-title{order:1}.home-page .hero-topline{order:0}.home-page .world-grid{position:absolute}.home-page .story-art{height:300px}.scroll-story-stage{inset:25% 9% 24%;flex-direction:row;align-items:center;gap:24px}.scroll-story-number{font-size:110px}.scroll-story-stage>div{min-height:0;flex:1}.scroll-story-stage [data-scroll-story-word]{font-size:clamp(29px,7.4vw,48px)}.scroll-story-stage>i{position:absolute;bottom:-25px}.home-page .atelier-practice-intro{padding:5px 0 15px}.home-page .capabilities-intro h2{font-size:clamp(43px,10.5vw,76px)}.home-page .atelier-practice-detail{margin-top:20px}}
@media(max-width:400px){.home-page .hero-outro{margin-top:22px}.home-page .hero-title h1{font-size:15.4vw}.scroll-hero-note{font-size:6px;gap:12px}}
