:root{--ink:#1a192e;--ink-deep:#0b0a18;--paper:#f8f8fa;--muted:#f8f8fab8;--faint:#f8f8fa29;--accent:#e62e5a;--gutter:clamp(20px, 4.2vw, 64px);--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--ink-deep)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--ink-deep);color:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font:400 17px/1.55 Atelier,system-ui,sans-serif;overflow-x:hidden}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}#scene,.no-vig:after{display:none}.has-3d:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(75% 70%,#0000 55%,#05050f80 100%);position:fixed;inset:0}.has-3d #scene{width:100vw;height:100vh;z-index:0;height:100lvh;display:block;position:fixed;inset:0}.scroll-space{display:none}.has-3d .scroll-space{height:1300vh;display:block}.loader{z-index:50;background:radial-gradient(120% 90% at 50% 110%, #2a1f3f 0%, var(--ink-deep) 60%);transition:opacity 1.1s var(--ease-out), visibility 1.1s;place-items:center;display:none;position:fixed;inset:0}.js .loader{display:grid}.is-static .loader{display:none}.loader.is-done{opacity:0;visibility:hidden}.loader__inner{width:min(360px,78vw)}.loader__logo{letter-spacing:-.04em;margin:0 0 28px;font:600 64px/1 Atelier}.loader__logo span,.brand__logo span{color:var(--accent)}.loader__line{color:var(--muted);letter-spacing:.02em;margin:0 0 14px;font-size:14px}.loader__bar{background:var(--faint);height:1px;overflow:hidden}.loader__bar span{background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform .4s var(--ease-out);display:block;transform:scaleX(0)}.loader__pct{color:var(--muted);font-variant-numeric:tabular-nums;margin:12px 0 0;font-size:13px}.top{z-index:20;padding:22px var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.top>*{pointer-events:auto}.brand{align-items:center;gap:14px;text-decoration:none;display:flex}.brand__logo{letter-spacing:-.045em;font:600 34px/1 Atelier}.brand__name{color:var(--muted);font-size:12.5px;line-height:1.25}.link-underline{padding:6px 0;font-size:15px;font-weight:500;text-decoration:none;display:inline-block;position:relative}.link-underline:after{content:"";transform-origin:100%;height:1px;transition:transform .6s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0}.link-underline:hover:after{transform:scaleX(0)}#story{padding:150px var(--gutter) 90px;gap:16vh;display:grid;position:relative}.beat{width:min(640px,100%);position:relative}.has-3d #story{z-index:10;pointer-events:none;padding:0;display:block;position:fixed;inset:0}.has-3d .beat{left:var(--gutter);width:min(560px, calc(100vw - 2 * var(--gutter)));visibility:hidden;position:absolute;bottom:clamp(110px,16vh,170px)}.has-3d .beat.is-active{visibility:visible;pointer-events:auto}.has-3d .beat :is(.title,.lead,.eyebrow,li,p){text-shadow:0 1px 2px #0807148c,0 2px 22px #08071499}.has-3d .beat--hero{width:min(640px,92vw);top:50%;bottom:auto;transform:translateY(-46%)}.has-3d .beat--gallery{width:min(430px, calc(100vw - 2 * var(--gutter)))}.has-3d .beat--gallery .title{font-size:clamp(32px,3.4vw,50px)}.has-3d .beat--bridge{left:auto;right:var(--gutter);width:min(460px, calc(100vw - 2 * var(--gutter)))}.has-3d .beat--door{text-align:center;bottom:clamp(90px,14vh,150px);left:50%;transform:translate(-50%)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin:0 0 18px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.has-3d .beat--door .eyebrow{justify-content:center}.eyebrow .num{color:var(--accent);letter-spacing:.08em}.eyebrow:after{content:"";background:var(--faint);width:44px;height:1px}.has-3d .beat--door .eyebrow:after{display:none}.title{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(40px,5.6vw,84px);font-weight:400;line-height:.98}.beat:not(.beat--hero) .title{font-size:clamp(34px,4.1vw,60px)}.title em{color:var(--accent);letter-spacing:-.02em;padding-bottom:.06em;font-family:Editorial,Georgia,serif;font-style:italic;font-weight:500;line-height:1.02;display:block}.lead{color:var(--muted);max-width:30em;margin:22px 0 0;font-size:clamp(16px,1.25vw,19px)}.has-3d .beat--door .lead{margin-inline:auto}.actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.btn{isolation:isolate;transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), color .4s;border-radius:999px;align-items:center;gap:14px;padding:16px 24px;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .5s var(--ease-out)}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 10px 40px -12px #e62e5ab3}.btn--primary:before{content:"";z-index:-1;transition:transform .55s var(--ease-out);border-radius:inherit;background:#fff;position:absolute;inset:0;transform:translateY(101%)}.btn--primary:hover{color:var(--ink)}.btn--primary:hover:before{transform:translateY(0)}.btn--primary:hover svg{transform:translate(2px,2px)}.btn--ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0a1840;border:1px solid #f8f8fa59}.btn--ghost:hover{border-color:var(--paper)}.services{grid-template-columns:1fr 1fr;gap:0 28px;margin:28px 0 0;padding:0;list-style:none;display:grid}.services li{border-top:1px solid var(--faint)}.services a{transition:padding .5s var(--ease-out);padding:14px 0 16px;text-decoration:none;display:block}.services a:hover{padding-left:8px}.services strong{font-size:16px;font-weight:500;display:block}.services span{color:var(--muted);margin-top:3px;font-size:13.5px;line-height:1.4;display:block}.services a:hover strong{color:#fff}.services a:hover strong:after{content:" →";color:var(--accent)}.offers{grid-template-columns:1fr 1fr;gap:0 26px;max-width:520px;margin-top:26px;display:grid}.offers a{border-bottom:1px solid var(--faint);transition:color .3s, padding .5s var(--ease-out);padding:11px 0;font-size:15px;font-weight:500;text-decoration:none}.offers a:hover{color:#fff;padding-left:6px}.offers a:after{content:" →";color:var(--accent);opacity:0;transition:opacity .3s}.offers a:hover:after{opacity:1}.points{margin:20px 0 0;padding:0;list-style:none}.points li{border-top:1px solid var(--faint);padding:9px 0;font-size:15px}.points li:before{content:"—";color:var(--accent);margin-right:10px}.beat--pillar .lead{font-size:clamp(15px,1.1vw,17px)}.steps{counter-reset:s;margin:26px 0 0;padding:0;list-style:none}.steps li{counter-increment:s;border-top:1px solid var(--faint);color:var(--muted);grid-template-columns:38px 1fr;padding:12px 0;font-size:15px;display:grid}.steps li:before{content:"0" counter(s);color:var(--accent);letter-spacing:.08em;padding-top:3px;font-size:12px;font-weight:600}.steps li p{margin:0}.steps li span{color:var(--paper);margin-right:4px;font-weight:500}.demos{margin:24px 0 0;padding:0;list-style:none}.demos li{border-top:1px solid var(--faint)}.demos a{align-items:center;gap:14px;padding:10px 0;font-size:15px;text-decoration:none;display:flex}.demos a span{flex:1}.demos img{object-fit:cover;border-radius:3px;width:64px;height:40px;display:none;box-shadow:0 4px 14px #00000059}.has-3d .demos img{display:block}.demos a:after{content:"↗";color:var(--accent);transition:transform .5s var(--ease-out)}.demos a:hover:after{transform:translate(3px,-3px)}.beat-portrait{object-fit:cover;object-position:50% 20%;border:1px solid var(--faint);border-radius:50%;width:52px;height:52px}.beat--hugo .actions{align-items:center}.legal{border-top:1px solid var(--faint);color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin-top:34px;padding-top:16px;font-size:13px;display:flex}.legal span{margin-right:auto}.legal a{text-decoration:none}.legal a:hover{color:var(--paper)}.beat--hugo,.beat--contact{display:none}.has-3d .beat--hugo,.has-3d .beat--contact{display:block}.reveal-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:clip}.chapters,.hint{display:none}.has-3d .chapters{left:var(--gutter);right:var(--gutter);z-index:20;align-items:flex-end;gap:clamp(14px,2.6vw,36px);transition:opacity .5s,visibility .5s;display:flex;position:fixed;bottom:26px}.chapters button{color:var(--muted);align-items:baseline;gap:8px;padding:6px 0;font-size:13px;transition:color .4s;display:flex}.chapters button i{letter-spacing:.08em;opacity:.7;font-size:10.5px;font-style:normal}.chapters button.is-current{color:var(--paper)}.chapters button.is-current i{color:var(--accent);opacity:1}.chapters button:hover{color:var(--paper)}.chapters .chapters__static{border:1px solid var(--faint);border-radius:999px;margin-left:auto;padding:6px 14px}.chapters__track{background:var(--faint);height:1px;position:absolute;bottom:-8px;left:0;right:0}.chapters__track span{background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.has-3d .hint{right:var(--gutter);z-index:20;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin:0;font-size:12px;transition:opacity .6s;display:flex;position:fixed;bottom:70px}.hint span{background:linear-gradient(var(--paper), transparent);width:1px;height:34px;animation:drip 2.2s var(--ease-out) infinite;transform-origin:top}@keyframes drip{0%{opacity:1;transform:scaleY(0)}70%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.hint.is-hidden{opacity:0}.past-journey .chapters,.past-journey .hint{opacity:0;visibility:hidden}.tip{z-index:30;pointer-events:none;background:var(--paper);color:var(--ink);opacity:0;transition:opacity .3s, transform .4s var(--ease-out);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;position:fixed;top:0;left:0;transform:translate(-50%,-160%)scale(.9)}.tip.is-on{opacity:1;transform:translate(-50%,-160%)scale(1)}@media (max-width:760px){body{font-size:16px}.top{padding:16px 20px}.brand__logo{font-size:28px}.brand__name{display:none}#story{gap:12vh;padding:120px 20px 60px}.has-3d .beat,.has-3d .beat--bridge,.has-3d .beat--gallery{width:auto;bottom:92px;left:20px;right:20px}.has-3d .beat--hero{top:auto;bottom:110px;transform:none}.has-3d .beat--door{left:20px;transform:none}.title{font-size:clamp(38px,11vw,52px)}.beat:not(.beat--hero) .title{font-size:clamp(31px,9vw,42px)}.services{grid-template-columns:1fr;margin-top:18px}.offers{margin-top:16px}.offers a{padding:8px 0;font-size:14px}.has-3d .beat--pillar .points{display:none}.has-3d .beat--pillar .lead{margin-top:14px}.has-3d .services span{display:none}.services a{padding:11px 0}.steps li{padding:9px 0;font-size:14px}.has-3d .chapters{justify-content:space-between;gap:0;bottom:20px;left:20px;right:20px}.chapters button span{display:none}.chapters button i{font-size:12px}.chapters .chapters__static{margin-left:0;padding:5px 10px;font-size:12px}.has-3d .hint{display:none}.btn{padding:14px 20px}.has-3d #story:before{content:"";pointer-events:none;background:linear-gradient(#0000,#080714b8 32%,#080714e6 62%);height:70%;position:absolute;bottom:0;left:0;right:0}}@media (min-width:761px){.has-3d #story:before{content:"";pointer-events:none;opacity:var(--veil-l,1);background:linear-gradient(90deg,#080714d6 0%,#080714b3 30%,#08071457 47%,#0000 64%);transition:opacity .8s;position:absolute;inset:0}.has-3d #story:after{content:"";pointer-events:none;opacity:var(--veil-r,0);background:linear-gradient(270deg,#080714d6 0%,#080714b3 30%,#08071457 47%,#0000 64%);transition:opacity .8s;position:absolute;inset:0}}.is-static body{background:radial-gradient(120% 70% at 70% 0%, #3a2446 0%, #1a192e 45%, #0b0a18 100%) no-repeat, var(--ink-deep)}.is-static:not(.no-webgl) .chapters{right:var(--gutter);z-index:20;display:flex;position:fixed;bottom:24px}.is-static .chapters>:not(.chapters__static){display:none}.is-static .chapters .chapters__static{background:#0b0a18b3}@font-face{font-family:Editorial;src:url(/assets/display-0.woff2)format("woff2");font-style:italic;font-weight:500;font-display:swap}.arrivee em{font-family:Editorial,Georgia,serif;font-style:italic;font-weight:500}.has-3d .arrivee:not(.past-journey) .atelier-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0b0a189e,#0b0a1800);border-bottom-color:#0000}.arrivee .atelier-header{transition:background .5s,border-color .5s}.has-3d .arrivee .beat--hero{top:52%}.ar-after{z-index:12;background:var(--ink);position:relative}.has-3d .ar-after:before{content:"";pointer-events:none;background:linear-gradient(#1a192e00, var(--ink));height:60vh;position:absolute;bottom:100%;left:0;right:0}.is-static .ar-after{background:0 0}.has-3d .ar-after{display:none}.arrivee .collection{border-radius:0}.arrivee .atelier-person{padding-top:clamp(90px,10vw,140px)}@media (max-width:760px){.has-3d .arrivee .beat--hero{top:auto}}
/*$vite$:1*/