/* Final typography, interaction and conversion consistency. */
.atelier{color-scheme:dark}.atelier .intro .lede{font-size:17px;line-height:1.8;max-width:385px}.atelier .intro .fine{font-size:12px;line-height:1.7;margin-top:19px;color:#c2adc5}.atelier .nav nav a{font-size:14px}.atelier .hero-bottom>span:first-child{font-size:10px}.atelier .edition-strip>span{font-size:13px}.atelier .subject-description{font-size:12px;line-height:1.55;max-width:145px}.atelier .subject-number{font-size:12px}.atelier .chips button{min-height:218px}.atelier .subject-name{font-size:28px}.atelier .delivery-intro p{font-size:14px}.atelier .scene p{font-size:16px;line-height:1.75}.atelier .scene>span{font-size:11px}.atelier .chapter-scenes{height:215px}.atelier .quote-faq summary{font-size:16px;padding-right:30px;line-height:1.5}.atelier .quote-faq details p{font-size:16px;line-height:1.75}.atelier .steps p{font-size:16px;line-height:1.8}.atelier .steps h3{font-size:26px}.atelier .museum-work figcaption{line-height:1.7}.atelier .pricing{border-block:1px solid #e1bfd020;background:radial-gradient(ellipse at 84% 25%,#a16b9930,transparent 58%),linear-gradient(140deg,#241b32,#141322)}.atelier .pricing .fine{font-size:13px;line-height:1.7;color:#c6b0ca}.atelier .pricing .primary{margin-top:27px}.atelier .nav nav button{min-height:44px}.atelier button,.atelier a{-webkit-tap-highlight-color:transparent}.atelier :is(a,button,input,summary):focus-visible{outline:2px solid #ffe1bd;outline-offset:5px}.atelier .time-label input{min-height:32px;cursor:pointer}.atelier footer>small{line-height:1.7;max-width:440px;color:#a998b5}.atelier .brand-glass{transition:transform .25s}.atelier .brand:hover .brand-glass{transform:rotate(-2deg) translateY(-2px)}
.atelier #join{width:min(610px,calc(100vw - 28px));max-height:calc(100svh - 32px);padding:40px;border:1px solid #dac0dc66;border-radius:25px;background:radial-gradient(ellipse at 95% 0,#b18aa32d,transparent 60%),#1c1729;box-shadow:inset 0 1px 0 #ffedff22,0 30px 120px #0009;overflow-y:auto;overscroll-behavior:contain}.atelier #join::backdrop{background:#090714bd;backdrop-filter:blur(14px)}body:has(#join[open]){overflow:hidden}.atelier #join h2{font:400 45px/1.06 'Crimson Text';letter-spacing:-1px;margin:15px 0}.atelier #join>p{font-size:14px;line-height:1.6;color:#cbb7d2}.atelier #join .close{width:42px;height:42px;right:15px;top:15px;border:1px solid #dbc4dd2c;background:#ffffff08;border-radius:50%;font-size:26px}.atelier .signup-preferences{margin:24px 0}.atelier .signup-preferences legend{font-size:15px}.atelier .signup-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.atelier .signup-categories span{border-radius:10px;padding:11px 7px;font-size:13px;text-align:center;background:#ffffff04;transition:background .2s,border-color .2s}.atelier .signup-time{margin-top:22px!important;font-size:14px;gap:15px}.atelier #join input[type=tel]{font-size:18px;min-height:52px;padding:13px 16px;border:1px solid #b18cbc66;background:#100f1c;color:#f5e3f3;border-radius:10px}.atelier #join form>label{font-size:14px}.atelier #join .consent{font-size:13px;line-height:1.7;align-items:start;gap:10px;margin:18px 0}.atelier #join .consent input{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:#d9b8db}.atelier #join form>.primary{width:100%;min-height:54px;margin:8px 0 13px;justify-content:center}.atelier #join .fine{font-size:12px}.atelier #success h3{font:34px 'Crimson Text';margin:20px 0}.atelier #success .quotation{padding:24px;border:1px solid #d2acd735;border-radius:16px;background:#ffffff05}.atelier #success blockquote{font:29px/1.2 'Crimson Text'}.atelier #success>p{font-size:14px;line-height:1.7;margin-top:20px}
@media(max-width:1050px){.atelier .nav nav{gap:17px}.atelier .nav nav a{font-size:13px}.atelier .scene p{font-size:15px}.atelier .chapter-scenes{height:225px}}
@media(max-width:720px){.atelier .intro h1{font-size:clamp(57px,17vw,71px)!important}.atelier .intro .lede{font-size:16px;line-height:1.8}.atelier .hero{padding-top:36px}.atelier .subject-description{font-size:12px;max-width:115px}.atelier .subject-name{font-size:26px}.atelier .chips button{min-height:196px}.atelier .scene p{font-size:14px;line-height:1.65}.atelier .chapter-scenes{height:175px}.atelier .chapter-title h2{font-size:37px}.atelier .quote-faq summary{font-size:15px}.atelier .quote-faq details p{font-size:15px}.atelier .edition-strip>span{font-size:12px}.atelier #join{padding:29px 22px}.atelier #join h2{font-size:37px;padding-right:22px}.atelier .signup-categories{grid-template-columns:repeat(2,1fr)}.atelier .signup-categories span{font-size:14px;padding:10px}.atelier .mobile-convert button{min-height:44px;font-size:12px}.atelier .mobile-convert small{font-size:10px}.atelier .pricing h2{font-size:54px!important}}
@media(prefers-reduced-motion:reduce){.atelier *, .atelier *:before,.atelier *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
