@font-face{font-family:Atelier;src:url(sans-0.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Atelier;src:url(sans-1.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Atelier;src:url(sans-2.woff2) format('woff2');font-weight:600;font-display:swap}
:root{--ink:#1a192e;--paper:#f8f8fa;--rose:#e62e5a;--line:rgba(245,239,234,.23);--gutter:clamp(24px,4vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font:400 17px/1.6 Atelier,Arial,sans-serif;color:var(--paper);background:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,summary,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--rose);outline-offset:7px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}ul{list-style:none;padding:0}button{border:0;background:none}::selection{background:#e62e5a;color:#1a192e}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.skip-link{position:fixed;left:20px;top:-90px;z-index:100;background:var(--paper);color:var(--ink);padding:10px 20px}.skip-link:focus{top:15px}
.atelier-header{position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;gap:42px;padding:25px var(--gutter);height:108px;border-bottom:1px solid var(--line)}.atelier-brand{display:flex;gap:20px;align-items:center;font-size:14px;line-height:1.25;letter-spacing:-.02em}.brand-symbol{font-size:48px;letter-spacing:-.13em;line-height:1;font-weight:500;padding-right:6px}.brand-symbol span{color:var(--rose)}.header-contact{margin-left:auto;font-size:16px;padding:6px 0;border-bottom:1px solid #eee7dc}.atelier-menu-toggle{display:flex;align-items:center;gap:18px;padding:12px 0}.atelier-menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.3}
.atelier-menu{position:fixed;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:28px var(--gutter) 40px;background:#1a192e;color:var(--paper);border:0;overflow:auto;overscroll-behavior:contain}.atelier-menu::backdrop{background:#1a192e}.menu-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}.menu-top button{display:flex;align-items:center;gap:20px}.menu-top button span{font-size:32px}.menu-columns{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:50px 0}.menu-featured{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.menu-featured a{font-size:clamp(30px,4vw,64px);line-height:1.2;letter-spacing:-.035em}.menu-all h2{font:400 15px Atelier;color:var(--rose);margin-bottom:20px}.menu-all>ul{columns:2;column-gap:32px;margin:0}.menu-all>ul>li{break-inside:avoid;margin-bottom:22px}.menu-all li a{display:block;font-size:17px;margin:5px 0}.menu-all li small{display:none}.menu-all li ul a{font-size:14px;color:#c8c5d5}.menu-all ul ul{margin:7px 0}.menu-all button{display:none}.menu-email{font-size:clamp(16px,2vw,24px);overflow-wrap:anywhere}.atelier-menu a:hover{color:var(--rose)}
.journey{position:relative}.journey-stage{position:relative;min-height:100svh;overflow:hidden;background:#191929}.atelier-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.atelier-fallback,.scene-shade{pointer-events:none}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,14,27,.75),transparent 72%),linear-gradient(0deg,rgba(13,14,27,.74),transparent 24%,transparent 82%,rgba(13,14,27,.33))}#atelier-canvas{position:absolute;inset:0;width:100%;height:100%;display:none;opacity:0;transition:opacity 1.2s}.scene-topline{position:absolute;top:130px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:13px;letter-spacing:.035em;color:#ded6d6;z-index:3}.journey-panels{position:relative;padding:210px var(--gutter) 135px}.scene-panel{padding:80px 0;max-width:590px}.eyebrow{font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1.6;margin-bottom:24px;color:var(--rose)}.scene-panel h1{font-size:clamp(56px,6.2vw,100px);line-height:.99;letter-spacing:-.055em;margin-bottom:26px}.scene-panel h1 em{color:#e62e5a;letter-spacing:-.055em}.scene-panel h2{font-size:clamp(42px,4.5vw,76px);line-height:1.04;letter-spacing:-.045em;margin-bottom:24px}.scene-panel h2 em{color:#e62e5a}.scene-description{font-size:clamp(17px,1.4vw,21px);line-height:1.55;color:#f1e9e9;max-width:35ch}.enter-link{display:inline-flex;align-items:center;gap:16px;margin-top:28px;font-size:16px}.enter-icon{border:1px solid #d8c3c7;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;transition:background .3s}.enter-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.1}.enter-link:hover .enter-icon{background:#6b3b56}.underlined-link{display:inline-block;font-size:16px;margin-top:22px;border-bottom:1px solid #a49caa;padding-bottom:4px}.atelier-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 28px;background:var(--rose);color:#191526;border:1px solid var(--rose);border-radius:3px;margin-top:25px;font-weight:500;font-size:16px;transition:background .3s,transform .3s}.atelier-button:hover{background:#e62e5a;transform:translateY(-2px)}.scene-gallery .underlined-link{display:block;width:max-content;margin-top:16px}.journey-bottom{display:none}.journey-loading{display:none}
/* Fixed scene only after a functioning renderer is available. Without JS the journey is ordinary HTML. */
.has-3d .journey{height:650svh}.has-3d .journey-stage{position:sticky;top:0;height:100svh;min-height:0}.has-3d #atelier-canvas{display:block;opacity:1}.has-3d .atelier-fallback{opacity:0;transition:opacity 1.2s}.has-3d .journey-panels{position:absolute;inset:0;padding:0;pointer-events:none}.has-3d .scene-panel{position:absolute;left:var(--gutter);top:51%;max-width:40%;padding:0;transform:translateY(calc(-50% + 18px));opacity:0;visibility:hidden;transition:opacity .7s,transform .9s,visibility .7s;pointer-events:none}.has-3d .scene-panel.is-active{opacity:1;visibility:visible;transform:translateY(-50%);pointer-events:auto}.has-3d .journey-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;position:absolute;bottom:0;left:0;right:0;padding:24px var(--gutter) 28px;z-index:4}.chapter-nav{display:flex;gap:clamp(16px,2.5vw,48px)}.chapter-nav a{font-size:15px;color:#e3dce4;display:flex;gap:10px;align-items:center;line-height:1.3;padding:8px 0}.chapter-nav a span{font-size:12px;color:#cbc1d0}.chapter-nav a[aria-current]{color:#e62e5a}.chapter-nav a[aria-current] span{color:#e62e5a}.journey-utilities{display:flex;align-items:center;gap:24px;font-size:13px}.journey-utilities button{font-size:13px;border:1px solid #b4a8b25c;border-radius:3px;padding:7px 12px;background:#1a192e70}.journey-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff1c}.journey-progress span{display:block;height:100%;background:#e62e5a;transform:scaleX(var(--journey-progress,0));transform-origin:0 50%}.scene-loading .journey-loading{position:absolute;left:var(--gutter);right:var(--gutter);bottom:28px;display:flex;gap:20px;align-items:center;font-size:13px}.journey-loading i{width:120px;height:1px;background:#ffffff40}.journey-loading b{display:block;height:100%;background:var(--rose);width:var(--loaded,0%)}.scene-loading .scene-panel:not(:first-child){display:none}
.section-wrap{padding:110px var(--gutter)}.collection{background:#f8f8fa;color:var(--ink)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px 60px;align-items:end;margin-bottom:60px}.section-heading .eyebrow{grid-column:1/-1;color:#62504f;margin:0}.section-heading h2{font-size:clamp(42px,5.8vw,84px);line-height:1.05;letter-spacing:-.055em}.section-heading h2 em{color:#745d69}.section-heading>p:last-child{justify-self:end;font-size:18px;padding-bottom:5px}.project-selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 40px}.project-presentation:first-child{grid-column:1/-1}.project-visual{display:block;position:relative;background:#d6d0ca;overflow:hidden;padding:clamp(15px,3vw,50px);border-radius:2px}.project-presentation:first-child .project-visual{padding:clamp(16px,5vw,80px) clamp(20px,10vw,160px);background:#d9dcd7}.project-presentation:nth-child(3) .project-visual{background:#d8d3e0}.project-visual img{width:100%;height:auto;box-shadow:0 20px 30px #1a192e26;transition:transform .8s cubic-bezier(.2,.8,.2,1);border-radius:2px}.project-visual:hover img{transform:translateY(-10px) scale(1.015)}.project-visit{position:absolute;bottom:22px;right:22px;display:block;background:var(--ink);color:var(--paper);border-radius:3px;padding:10px 18px;font-size:15px}.project-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:23px}.project-caption .eyebrow{color:#6c5b63;font-size:12px;margin-bottom:8px}.project-caption h3{font-size:clamp(20px,2vw,28px);line-height:1.3;letter-spacing:-.03em;max-width:38ch}.project-caption>span{font-size:15px;color:#66565f;padding-top:4px}.button-outline{border-color:#77707a;background:transparent;color:var(--ink);margin-top:60px}.button-outline:hover{background:#e0d2d6}.atelier-services{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#1a192e}.services-intro h2{font-size:clamp(45px,4.8vw,72px);line-height:1.06;letter-spacing:-.04em}.services-intro h2 em{color:var(--rose)}.service-rows{padding-top:28px}.service-rows>a{display:flex;align-items:flex-start;gap:22px;padding:30px 0;border-bottom:1px solid var(--line)}.service-rows>a:first-child{border-top:1px solid var(--line)}.service-rows>a>span{font-size:14px;color:var(--rose)}.service-rows>a>span:last-child{margin-left:auto;font-size:23px}.service-rows h3{font-size:24px;letter-spacing:-.035em;line-height:1.25;margin-bottom:10px}.service-rows p{font-size:16px;color:#c9c6d8}.service-rows a:hover h3{color:var(--rose)}.atelier-person{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw;align-items:center;padding-top:0}.atelier-person figure{aspect-ratio:4/5;overflow:hidden}.atelier-person img{width:100%;height:100%;object-fit:cover}.atelier-person h2{font-size:clamp(34px,4vw,64px);letter-spacing:-.04em;line-height:1.15;margin-bottom:30px}.atelier-person h2 em{color:#e62e5a}.atelier-person>div>p:not(.eyebrow){max-width:42ch;font-size:19px;color:#d3cedb}.atelier-footer{background:#e62e5a;color:#08060b}.atelier-footer .eyebrow{color:#483249}.atelier-footer h2{font-size:clamp(50px,7vw,116px);line-height:1.02;letter-spacing:-.055em}.footer-email{display:inline-block;margin-top:40px;font-size:clamp(17px,2.5vw,32px);border-bottom:1px solid #6b475b;padding-bottom:8px;overflow-wrap:anywhere;max-width:100%}.footer-bottom{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid #6b475b66;margin-top:80px;padding-top:24px;font-size:14px}.footer-bottom>span{margin-right:auto}.reveal-enabled [data-appear]{opacity:.2;transform:translateY(35px);transition:opacity .8s,transform 1.1s cubic-bezier(.2,.8,.2,1)}.reveal-enabled [data-appear].appeared{opacity:1;transform:none}
.reading-mode .journey-stage{min-height:100svh}.reading-mode .scene-panel:not(:first-child){padding-top:40px}.reading-mode .journey-panels{background:#1a192e99}.reading-mode .journey-bottom{display:block;position:absolute;bottom:24px;right:var(--gutter)}.reading-mode .chapter-nav,.reading-mode .scroll-hint,.reading-mode .journey-progress{display:none}.reading-mode .journey-utilities{display:flex}.reading-mode .scene-panel{max-width:660px}.reading-mode .atelier-fallback{object-position:65% center}.reading-mode #atelier-canvas{display:none}
.atelier-header{position:fixed;background:linear-gradient(#14142480,#14142410);backdrop-filter:blur(8px)}
.past-journey .atelier-header{background:#1a192ef5}
.has-3d [data-chapter="2"] .scene-shade{background:linear-gradient(90deg,#151626fa 0%,#151626ed 26%,#15162670 43%,transparent 58%),linear-gradient(0deg,#141424c9,transparent 24%,transparent 78%,#14142450)}
@media(min-width:1800px){.has-3d .scene-panel{left:6vw}.atelier-header{height:120px}.scene-topline{top:145px}.scene-panel h1{font-size:110px}}
@media(max-width:1100px){.scroll-hint{display:none}.has-3d .scene-panel{max-width:46%}.scene-panel h1{font-size:clamp(55px,7vw,80px)}.menu-columns{gap:40px}.chapter-nav{gap:20px}.atelier-services{gap:40px}.service-rows h3{font-size:21px}}
@media(max-width:760px){:root{--gutter:24px}.atelier-header{height:88px;padding-top:17px;padding-bottom:17px;gap:20px}.brand-symbol{font-size:40px}.atelier-brand{font-size:12px;gap:15px}.header-contact{display:none}.atelier-menu-toggle{margin-left:auto;font-size:15px;gap:12px}.atelier-menu-toggle svg{width:24px}.scene-topline{top:107px;font-size:12px}.scene-topline span:last-child{display:none}.has-3d .journey{height:580svh}.has-3d .scene-panel{left:24px;right:24px;top:auto;bottom:105px;max-width:none;transform:translateY(16px)}.has-3d .scene-panel.is-active{transform:none}.scene-panel h1{font-size:clamp(47px,11vw,70px);line-height:.98;margin-bottom:15px}.scene-panel h1 br:nth-child(2){display:none}.scene-panel h2{font-size:clamp(39px,9vw,60px);margin-bottom:14px}.scene-panel .eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:12px}.scene-description{font-size:16px;line-height:1.45;max-width:32ch}.scene-panel .enter-link{margin-top:20px;font-size:14px}.enter-icon{width:38px;height:38px}.scene-panel .atelier-button{min-height:46px;padding:9px 22px;margin-top:16px}.scene-panel .underlined-link{font-size:14px;margin-top:15px}.scene-gallery .underlined-link{display:inline-block;margin-left:16px}.scene-gallery .scene-description br:last-child{display:none}.scene-shade{background:linear-gradient(0deg,#141524e8 1%,#141524c9 25%,transparent 65%),linear-gradient(180deg,#1715257a,transparent 23%)}.has-3d .journey-bottom{padding:12px 20px 20px;display:block}.chapter-nav{justify-content:space-between;gap:10px}.chapter-nav a{font-size:12px;gap:6px}.chapter-nav a span{font-size:10px}.journey-utilities{position:absolute;bottom:68px;right:20px}.journey-utilities button{font-size:11px;padding:4px 7px;background:#1a192ecc}.scene-loading .journey-loading{font-size:12px;gap:10px}.scene-loading .journey-panels{padding:210px var(--gutter) 110px}.section-wrap{padding:75px 24px}.section-heading{display:block;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:20px}.section-heading h2{font-size:48px}.section-heading>p:last-child{font-size:16px;margin-top:24px}.project-selection{grid-template-columns:1fr;gap:40px}.project-visit{font-size:13px;bottom:10px;right:10px;padding:7px 12px}.project-caption{margin-top:16px}.project-caption h3{font-size:23px}.atelier-services{display:block}.service-rows{margin-top:22px}.services-intro h2{font-size:48px}.atelier-person{grid-template-columns:1fr;gap:36px;padding-top:0}.atelier-person figure{max-width:480px;width:100%;aspect-ratio:1/1}.atelier-person h2{font-size:40px}.atelier-person>div>p:not(.eyebrow){font-size:17px}.footer-bottom{gap:15px 20px;margin-top:50px;font-size:12px}.footer-bottom>span{width:100%;font-size:15px}.menu-columns{grid-template-columns:1fr;gap:35px;padding:30px 0}.menu-featured a{font-size:35px}.menu-all>ul{column-gap:20px}.menu-all li a{font-size:15px}.menu-all li ul a{font-size:13px}.menu-top{font-size:14px}.journey-panels{padding:160px 24px 80px}.scene-panel{padding:50px 0}.reading-mode .scene-panel h1{font-size:60px}}
@media(max-height:650px) and (min-width:761px){.atelier-header{height:80px;padding-top:14px;padding-bottom:14px}.scene-topline{top:95px}.scene-panel h1{font-size:52px}.scene-panel h2{font-size:44px}.scene-panel .eyebrow{margin-bottom:12px}.scene-description{font-size:16px}.scene-panel .enter-link{margin-top:14px}.has-3d .scene-panel{top:53%}.journey-bottom{padding-bottom:17px!important}}
@media(max-width:760px) and (max-height:650px){.has-3d .scene-panel{bottom:83px}.scene-panel h1{font-size:42px}.scene-panel h2{font-size:35px}.scene-panel .eyebrow{display:none}.scene-description{font-size:14px}.scene-intro .scene-description{max-width:25ch}.scene-gallery .underlined-link{display:none}.journey-utilities{bottom:57px}.scene-topline{display:none}}
@media(max-width:760px){.has-3d [data-chapter="2"] .scene-shade{background:linear-gradient(0deg,#141524fa 2%,#141524ee 28%,#14152455 49%,transparent 65%),linear-gradient(180deg,#17152570,transparent 22%)}.scene-gallery .underlined-link{margin-left:0}}
@media(max-width:760px) and (max-height:650px){.journey-utilities{bottom:48px}}
@media(max-height:500px) and (min-width:761px){.atelier-header{height:64px;padding-top:10px;padding-bottom:10px}.brand-symbol{font-size:36px}.atelier-brand{font-size:12px}.header-contact,.atelier-menu-toggle{font-size:14px}.scene-topline{display:none}.has-3d .scene-panel{top:50%;max-width:44%}.scene-panel .eyebrow{display:none}.scene-panel h1{font-size:38px;margin-bottom:12px}.scene-panel h2{font-size:34px;margin-bottom:12px}.scene-description{font-size:14px;line-height:1.4}.scene-panel .enter-link{font-size:13px;margin-top:12px}.enter-icon{width:30px;height:30px}.scene-panel .atelier-button{min-height:38px;font-size:14px;padding:7px 18px;margin-top:12px}.scene-panel .underlined-link{font-size:13px;margin-top:10px}.chapter-nav a{font-size:12px}.has-3d .journey-bottom{padding-top:8px;padding-bottom:10px!important}.journey-utilities button{font-size:11px}.journey-utilities .scroll-hint{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-enabled [data-appear]{opacity:1;transform:none}}

/* Confirmed brand accent: Hugo, 14 September 2026. Small text stays high contrast. */
.atelier-button{color:#08060b}.atelier-button:hover{background:#ef567b}.eyebrow{color:#f8f8fa}.chapter-nav a[aria-current],.chapter-nav a[aria-current] span{color:#f8f8fa}.chapter-nav a[aria-current]{text-decoration:underline;text-decoration-color:#e62e5a;text-underline-offset:8px}.atelier-footer .eyebrow{color:#08060b}.atelier-footer .footer-email{border-color:#08060b}.atelier-footer .footer-bottom{border-color:#08060b66}.collection .eyebrow{color:#4b3448}.button-outline{color:#1a192e}.button-outline:hover{background:#e8e2e8}.atelier-menu a:hover{color:#f8f8fa;text-decoration:underline;text-decoration-color:#e62e5a}.services-intro h2 em{color:#e62e5a}.atelier-person h2 em{color:#e62e5a}
