@font-face{font-family:Sensations;src:url('assets/sensations-and-qualities.ttf') format('truetype');font-display:swap}
:root{--paper:#f5f0e7;--cream:#eee8dc;--ink:#38362f;--muted:#746e63;--sage:#e3e7dc;--green:#526b52;--clay:#d9cbbb;--line:#ded6c9;--white:#fffdf8;--shadow:0 8px 28px rgba(57,48,36,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e9e4da;color:var(--ink);font-family:Georgia,'Times New Roman',serif}.app-shell{max-width:720px;min-height:100vh;margin:0 auto;background:var(--paper);box-shadow:0 0 35px #473c2b12;padding-bottom:112px}.brand-header{background:var(--cream);text-align:center;padding:20px 22px 14px}.brand-link{display:block;max-width:440px;margin:auto}.brand-logo{display:block;width:100%;height:auto;max-height:190px;object-fit:contain;mix-blend-mode:multiply}.brand-tagline{font:10px/1.5 Arial,sans-serif;letter-spacing:.19em;color:#6d7562;margin:8px 0 0}.page{display:none;padding:24px 20px 30px}.page.active{display:block}.eyebrow{font:10px/1.4 Arial,sans-serif;letter-spacing:.18em;color:#6a765f;margin:0 0 10px}.page h1{font-size:clamp(34px,8vw,49px);font-weight:400;line-height:1.05;margin:0 0 12px}.page h2{font-size:25px;font-weight:400;line-height:1.13;margin:0 0 10px}.intro{font-size:16px;line-height:1.6;color:#5f5b52;margin:0 0 22px}.hero{position:relative;overflow:hidden;min-height:300px;border-radius:16px;padding:27px 23px;background:linear-gradient(125deg,#e0d7c8,#b9bba8);display:flex;align-items:center}.hero-copy{position:relative;z-index:1;max-width:390px}.hero h1{font-size:clamp(36px,8vw,52px);font-weight:400;line-height:1.02;margin:0 0 12px;max-width:360px}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.55;max-width:330px;margin:0 0 20px}.hero-art{position:absolute;right:-24px;bottom:-45px;width:160px;height:210px;border:2px solid #777b68;border-radius:48% 48% 12% 12%;transform:rotate(9deg);opacity:.24;display:flex;align-items:center;justify-content:space-around;font-size:60px;color:#53614c}.button{display:inline-flex;align-items:center;gap:12px;text-decoration:none;border-radius:8px;padding:13px 16px;font:600 12px Arial,sans-serif}.button-dark{background:var(--green);color:white}.button-outline{border:1px solid var(--green);color:var(--green);margin-top:7px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:27px 0 13px}.section-heading h2{margin:0}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.feature-card{border:0;border-radius:12px;min-height:130px;padding:16px;text-align:left;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-shop,.feature-exclusive{background:#e9e1d4}.feature-classes,.feature-markets{background:var(--sage)}.feature-icon{font-size:30px;line-height:1;margin-bottom:12px;color:#65735c}.feature-card strong{font-size:17px;font-weight:400}.feature-card small{font:11px Arial,sans-serif;color:var(--muted);margin-top:5px}.maker-note,.studio-card{background:var(--sage);padding:20px;border-radius:13px;margin-top:18px}.maker-note h2{font-family:Sensations,Georgia,serif;font-size:29px}.maker-note p:not(.eyebrow){font-size:14px;line-height:1.65}.text-link{display:inline-block;color:var(--green);font:600 13px Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;margin-top:7px}.shop-panel{background:#e9e1d4;border-radius:14px;padding:22px;display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:center}.shop-panel h2{font-family:Sensations,Georgia,serif;font-size:29px}.shop-panel p:not(.eyebrow){font-size:14px;line-height:1.55}.shop-mark{font-size:62px;color:#78816b;text-align:center}.notice{background:#fffdf8;border:1px solid var(--line);border-radius:10px;padding:15px;margin-top:17px;font:12px/1.65 Arial,sans-serif;color:#625d53}.booking-banner{background:var(--sage);padding:20px;border-radius:13px;display:flex;gap:16px;align-items:center;margin-bottom:17px}.booking-banner>span{font-size:38px;color:#6a785e}.booking-banner h2{font-family:Sensations,Georgia,serif;font-size:29px}.booking-banner p{font:13px/1.5 Arial,sans-serif;margin:0;color:#625d53}.class-card,.event-card{background:var(--white);border-radius:12px;padding:18px;margin-bottom:12px;box-shadow:var(--shadow)}.class-card h2,.event-card h2{font-size:23px}.class-card p:not(.eyebrow){font-size:14px;line-height:1.55;color:#625d53}.event-card{background:#e5e8dc;margin-top:20px}.event-details{display:grid;gap:8px;font:13px Arial,sans-serif;color:#5e5b51;margin:15px 0}.studio-card{background:#e9e1d4}.studio-card p:not(.eyebrow){font-size:14px;line-height:1.6}.contact-line{font:12px Arial,sans-serif}.contact-line a{color:var(--green)}.fine-print{font:11px/1.6 Arial,sans-serif;color:#777166;margin-top:17px}.exclusive-panel{background:linear-gradient(140deg,#e3e7dc,#d9d0c0);padding:25px;border-radius:14px;margin:20px 0}.exclusive-star{font-size:45px;color:#78816b}.exclusive-panel h2{font-family:Sensations,Georgia,serif;font-size:34px;max-width:430px}.exclusive-panel p:not(.eyebrow){font-size:14px;line-height:1.6;max-width:390px}.coming-soon{display:inline-block;background:#f8f5ee;border-radius:30px;padding:8px 12px;font:10px Arial,sans-serif;letter-spacing:.1em;color:#68765f;margin-top:8px}.account-panel{background:#e9e1d4;border-radius:14px;padding:24px}.account-symbol{font-size:42px;color:#65765c}.account-panel h2{font-family:Sensations,Georgia,serif;font-size:30px}.account-panel p{font-size:14px;line-height:1.6;margin-bottom:18px}.preference-list{display:grid;gap:10px}.preference-list label{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#e9e1d4;border-radius:10px;padding:15px}.preference-list strong,.preference-list small{display:block}.preference-list strong{font-size:15px;font-weight:400}.preference-list small{font:11px Arial,sans-serif;color:var(--muted);margin-top:5px}.preference-list input{width:19px;height:19px;accent-color:var(--green);flex-shrink:0}.bottom-nav{position:fixed;z-index:10;bottom:0;left:50%;transform:translateX(-50%);width:min(720px,100%);display:grid;grid-template-columns:repeat(5,1fr);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fbf8f1;border-top:1px solid var(--line)}.nav-item{border:0;background:transparent;color:#706b60;font:10px Arial,sans-serif;padding:6px 2px;display:grid;justify-items:center;gap:4px}.nav-item span{font-size:21px;line-height:1}.nav-item.active{color:var(--green);font-weight:bold}.app-footer{display:flex;justify-content:center;gap:20px;padding:0 10px 20px}.app-footer a,.app-footer button{background:none;border:0;color:#6b755f;font:11px Arial,sans-serif;text-decoration:underline;cursor:pointer}
@media(min-width:600px){.page{padding:30px 32px 38px}.brand-header{padding:24px 40px 17px}.brand-logo{max-height:205px}.hero{min-height:340px;padding:34px}.feature-card{min-height:145px;padding:20px}.shop-panel{padding:30px;grid-template-columns:100px 1fr}.shop-mark{font-size:80px}}
@media(prefers-reduced-motion:no-preference){.feature-card,.button{transition:transform .15s ease,filter .15s ease}.feature-card:active,.button:active{transform:scale(.985)}}
