.atelier-landing{--bg:#faf9f7;--surface:#fff;--surface-soft:#f2efea;--ink:#111;--ink-soft:#6e6862;--accent:#e8337a;--accent-2:#d4603a;--border:hsla(0,0%,7%,.12);--border-soft:hsla(0,0%,7%,.08);--gradient:linear-gradient(90deg,#e8337a,#c93d5e 50%,#d4603a);--shadow:0 24px 60px -32px hsla(0,0%,7%,.35);background:var(--bg);color:var(--ink);font-family:DM Sans,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}.atelier-landing img,.atelier-landing svg{max-width:100%;display:block}.atelier-landing a{color:inherit}.atelier-landing .wrap{max-width:1080px;margin:0 auto;padding:0 28px}.atelier-landing .narrow{max-width:720px}.atelier-landing h1,.atelier-landing h2,.atelier-landing h3{font-family:Playfair Display,Georgia,serif;font-weight:700;letter-spacing:-.01em;text-wrap:balance;margin:0 0 .4em}.atelier-landing em{font-style:italic;color:var(--accent);font-family:Playfair Display,Georgia,serif}.atelier-landing .eyebrow{font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.atelier-landing .nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft)}.atelier-landing .nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;max-width:1080px;margin:0 auto}.atelier-landing .wordmark{font-family:Playfair Display,serif;font-weight:700;font-size:1.05rem;display:flex;align-items:center;gap:10px}.atelier-landing .wordmark em{font-size:.95rem}.atelier-landing .seal{flex-shrink:0}.atelier-landing .seal text{font-family:DM Sans,sans-serif}.atelier-landing .cabinet-wrap{display:flex;justify-content:center;margin:0 auto 36px}.atelier-landing .cabinet-wrap svg{width:100%;max-width:420px;height:auto}.atelier-landing .nav-links{display:flex;gap:28px;font-size:.85rem;font-weight:500}.atelier-landing .nav-links a{text-decoration:none;color:var(--ink-soft);transition:color .15s}.atelier-landing .nav-links a:hover{color:var(--accent)}.atelier-landing .btn:focus-visible,.atelier-landing .nav-links a:focus-visible,.atelier-landing a.link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.atelier-landing .stroke{width:100%;height:14px;margin:0 auto}.atelier-landing .stroke path{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round}.atelier-landing .btn{display:inline-flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-weight:600;font-size:.95rem;padding:14px 26px;border-radius:2px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,filter .18s ease}.atelier-landing .btn:hover{transform:translateY(-2px)}.atelier-landing .btn:active{transform:translateY(0)}.atelier-landing .btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.atelier-landing .btn-primary{background:var(--gradient);background-size:130% 130%;background-position:0 50%;color:#fff;box-shadow:var(--shadow)}.atelier-landing .btn-primary:hover{background-position:100% 50%;box-shadow:0 30px 70px -30px rgba(232,51,122,.55);filter:brightness(1.05)}.atelier-landing .btn-ghost{background:transparent;color:var(--ink);border-color:var(--border)}.atelier-landing .btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.atelier-landing .link{font-size:.92rem;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border)}.atelier-landing .link:hover{color:var(--accent);text-decoration-color:var(--accent)}.atelier-landing .hero{padding:96px 0 64px;text-align:center}.atelier-landing .hero h1{font-size:clamp(2.4rem,5.4vw,4.1rem);line-height:1.06;margin:18px 0 22px}.atelier-landing .hero .sub{font-size:1.15rem;color:var(--ink-soft);max-width:560px;margin:0 auto 34px}.atelier-landing .hero .stroke{width:220px;margin:0 auto 8px}.atelier-landing .hero-ctas{display:flex;flex-direction:column;align-items:center;gap:16px}.atelier-landing section{padding:76px 0;border-top:1px solid var(--border-soft)}.atelier-landing .section-head{max-width:640px;margin:0 auto 44px;text-align:center}.atelier-landing .section-head h2{font-size:clamp(1.9rem,3.4vw,2.6rem)}.atelier-landing .section-head p{color:var(--ink-soft);font-size:1.05rem;margin-top:10px}.atelier-landing .track-a{background:var(--surface-soft)}.atelier-landing .callout{background:var(--surface);border-left:3px solid var(--accent);padding:22px 26px;border-radius:2px;max-width:640px;margin:0 auto 48px;box-shadow:var(--shadow)}.atelier-landing .callout p{margin:0;font-family:Playfair Display,serif;font-style:italic;font-size:1.08rem;line-height:1.5}.atelier-landing .callout .who{margin-top:10px;font-family:DM Sans,sans-serif;font-style:normal;font-size:.82rem;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase}.atelier-landing table.rates{width:100%;border-collapse:collapse;font-size:.95rem;max-width:640px;margin:0 auto 20px}.atelier-landing table.rates td{padding:12px 4px;border-bottom:1px solid var(--border-soft)}.atelier-landing table.rates td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.atelier-landing .rates-note{max-width:640px;margin:0 auto 56px;font-size:.85rem;color:var(--ink-soft)}.atelier-landing .packages{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:20px}.atelier-landing .pkg{background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:30px 26px;display:flex;flex-direction:column;gap:14px}.atelier-landing .pkg.featured{border-color:var(--accent);box-shadow:var(--shadow);position:relative}.atelier-landing .pkg .tag{position:absolute;top:-12px;left:26px;background:var(--gradient);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:20px}.atelier-landing .pkg h3{font-size:1.25rem;margin-bottom:2px}.atelier-landing .pkg .price{font-family:DM Sans,sans-serif;font-weight:700;font-size:1.5rem;font-variant-numeric:tabular-nums}.atelier-landing .pkg .price .unit{font-size:.85rem;font-weight:500;color:var(--ink-soft)}.atelier-landing .pkg p{margin:0;color:var(--ink-soft);font-size:.92rem;flex:1}.atelier-landing .ala-carte{max-width:640px;margin:0 auto 56px;display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;padding:18px 4px;border-top:1px dashed var(--border)}.atelier-landing .ala-carte .label{font-weight:600}.atelier-landing .ala-carte .desc{color:var(--ink-soft);font-size:.88rem}.atelier-landing .lane-divider{display:flex;align-items:center;gap:16px;max-width:640px;margin:52px auto 36px;color:var(--ink-soft);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.atelier-landing .lane-divider:after,.atelier-landing .lane-divider:before{content:"";flex:1;height:1px;background:var(--border)}.atelier-landing .onsite{max-width:640px;margin:0 auto 40px;background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:30px 30px 26px}.atelier-landing .onsite h3{font-size:1.3rem;margin-bottom:8px}.atelier-landing .onsite p{margin:0 0 18px;color:var(--ink-soft)}.atelier-landing .onsite-rates{display:flex;flex-wrap:wrap;gap:28px;margin-bottom:18px}.atelier-landing .onsite-rates div{min-width:150px}.atelier-landing .onsite-rates .amt{font-weight:700;font-size:1.15rem;font-variant-numeric:tabular-nums}.atelier-landing .onsite-rates .lbl{font-size:.8rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.atelier-landing .onsite-note{font-size:.85rem;color:var(--ink-soft);border-top:1px dashed var(--border);padding-top:14px}.atelier-landing .bio-grid{display:flex;align-items:center;gap:40px;max-width:820px;margin:0 auto}.atelier-landing .bio-photo{width:220px;height:280px;object-fit:cover;border-radius:3px;box-shadow:var(--shadow);flex-shrink:0}.atelier-landing .bio-text p{color:var(--ink-soft);font-size:1.02rem;line-height:1.7}.atelier-landing .bio-text .who{margin-top:14px;font-family:DM Sans,sans-serif;font-size:.82rem;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase}@media (max-width:760px){.atelier-landing .bio-grid{flex-direction:column;text-align:center}.atelier-landing .bio-photo{width:200px;height:260px}}.atelier-landing .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto}.atelier-landing .gallery figure{margin:0;border-radius:3px;overflow:hidden;background:var(--surface-soft)}.atelier-landing .gallery img{width:100%;height:280px;object-fit:cover;display:block}.atelier-landing .gallery figcaption{padding:10px 14px;font-size:.8rem;color:var(--ink-soft)}@media (max-width:760px){.atelier-landing .gallery{grid-template-columns:1fr}.atelier-landing .gallery img{height:220px}}.atelier-landing .deadline{text-align:center;max-width:560px;margin:0 auto 40px;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600}.atelier-landing .deadline span{color:var(--accent)}.atelier-landing .cta-center{text-align:center}.atelier-landing .track-b{padding:64px 0}.atelier-landing .track-b .section-head h2{font-size:clamp(1.5rem,2.6vw,1.9rem)}.atelier-landing .modules{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:640px;margin:0 auto 14px}.atelier-landing .module{border:1px solid var(--border);border-radius:20px;padding:8px 16px;font-size:.82rem;color:var(--ink-soft);background:var(--bg);cursor:pointer;font-family:DM Sans,sans-serif;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.atelier-landing .module.active,.atelier-landing .module:hover{border-color:var(--accent);color:var(--ink)}.atelier-landing .module.active{background:var(--surface);box-shadow:var(--shadow)}.atelier-landing .module .n{color:var(--accent);font-weight:700;margin-right:6px}.atelier-landing .module-detail{max-width:480px;margin:0 auto 26px;background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:20px 24px;text-align:left;animation:moduleReveal .18s ease both}@keyframes moduleReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.atelier-landing .module-detail h4{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:1.05rem;margin:0 0 10px;display:flex;align-items:center}.atelier-landing .module-detail h4 .n{color:var(--accent);margin-right:8px}.atelier-landing .module-detail ul{margin:0;padding-left:1.1em;color:var(--ink-soft);font-size:.9rem;line-height:1.6}.atelier-landing .module-detail li{margin-bottom:4px}.atelier-landing .module-detail li:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.atelier-landing .module-detail{animation:none}}.atelier-landing .b-price{text-align:center;font-size:.92rem;color:var(--ink-soft);margin-bottom:26px}.atelier-landing .b-price strong{color:var(--ink)}.atelier-landing details{border-bottom:1px solid var(--border-soft);padding:18px 0;max-width:640px;margin:0 auto}.atelier-landing summary{cursor:pointer;font-weight:600;font-size:1rem;list-style:none;display:flex;justify-content:space-between;gap:16px}.atelier-landing summary::-webkit-details-marker{display:none}.atelier-landing summary:after{content:"+";color:var(--accent);font-size:1.2rem;flex-shrink:0}.atelier-landing details[open] summary:after{content:"\2212"}.atelier-landing details p{color:var(--ink-soft);margin:14px 0 0;font-size:.94rem;max-width:600px}.atelier-landing footer{padding:48px 0 60px;border-top:1px solid var(--border-soft)}.atelier-landing .foot-inner{display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center}.atelier-landing .foot-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;font-size:.82rem;color:var(--ink-soft)}.atelier-landing .foot-links a{text-decoration:none}.atelier-landing .foot-links a:hover{color:var(--accent)}.atelier-landing .disclosure{font-size:.78rem;color:var(--ink-soft);max-width:520px}.atelier-landing .copyright{font-size:.76rem;color:var(--ink-soft);opacity:.8}@media (max-width:760px){.atelier-landing .packages{grid-template-columns:1fr}.atelier-landing .nav-links{display:none}.atelier-landing .hero{padding:64px 0 48px}.atelier-landing section{padding:56px 0}}.atelier-landing .popup-backdrop{position:fixed;inset:0;z-index:100;background:hsla(0,0%,7%,.45);display:flex;align-items:center;justify-content:center;padding:20px;animation:popupFade .2s ease both}@keyframes popupFade{0%{opacity:0}to{opacity:1}}.atelier-landing .popup{background:var(--surface);border-radius:4px;box-shadow:var(--shadow);max-width:420px;width:100%;padding:36px 32px;position:relative;text-align:center}.atelier-landing .popup-close{position:absolute;top:14px;right:14px;background:transparent;border:none;cursor:pointer;font-size:1.1rem;line-height:1;color:var(--ink-soft);padding:8px;border-radius:2px}.atelier-landing .popup-close:hover{color:var(--accent)}.atelier-landing .popup-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.atelier-landing .popup h2{font-size:1.5rem;margin:6px 0 10px}.atelier-landing .popup p{color:var(--ink-soft);font-size:.92rem;margin:0 0 22px}.atelier-landing .popup-form{display:flex;flex-direction:column;gap:12px}.atelier-landing .popup-input{font-family:DM Sans,sans-serif;font-size:.95rem;padding:13px 16px;border:1px solid var(--border);border-radius:2px;background:var(--bg);color:var(--ink);width:100%}.atelier-landing .popup-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.atelier-landing .popup-input:disabled{opacity:.6}.atelier-landing .popup-error{color:var(--accent-2);font-size:.82rem;margin-top:-2px;text-align:left}.atelier-landing .popup-success{font-family:Playfair Display,serif;font-style:italic;font-size:1.15rem;padding:10px 0}