@import url('https://fonts.googleapis.com/css2?family=Permanent+Marker&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#e9dfca;--black:#141413;--pink:#e6094d;--lime:#b6d630}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--black);color:var(--paper);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:14px 5%;gap:20px;border-bottom:1px solid #ffffff15}nav{display:flex;gap:44px}nav a{text-decoration:none;text-transform:uppercase;font-family:'Permanent Marker',cursive;font-size:19px}nav a:hover{color:var(--lime)}.wordmark{position:relative;font:24px/.85 'Permanent Marker',cursive;text-decoration:none;transform:rotate(-5deg)}.mini{display:block;font:8px/2 Arial;letter-spacing:2px}.crown{position:absolute;top:-16px;left:24px;color:var(--lime)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 24px;font-weight:700;text-transform:uppercase;text-decoration:none;transition:transform .2s;clip-path:polygon(1% 3%,99% 0,100% 94%,0 100%)}.button:hover{transform:rotate(-2deg)}.cream{background:var(--paper);color:var(--black)}.pink{background:var(--pink);color:#fff}.hero{display:grid;grid-template-columns:62% 38%;background:var(--paper);color:var(--black)}.brand-art{min-width:0;display:flex;align-items:center;background:#ada293}.brand-art img{width:100%;height:100%;object-fit:cover}.hero-copy{padding:48px 11% 36px 10%;background:radial-gradient(ellipse at top right,#b3a48c44,transparent 70%)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.7;margin:0 0 17px}h1,h2,h3{font-family:'Permanent Marker','Arial Black',sans-serif;font-weight:400;line-height:1.07;margin:0}h1{font-size:clamp(42px,4.7vw,76px);letter-spacing:-2px}em{font-style:normal;position:relative;display:inline-block}em:after{content:'';position:absolute;bottom:-9px;left:0;width:100%;height:7px;background:var(--pink);transform:rotate(-4deg)}.hero-copy>p:not(.eyebrow){font-size:15px;margin:27px 0}.hero-copy .tiny{font-size:10px!important;letter-spacing:1px;margin-bottom:0!important}.ticker{background:var(--lime);color:#161613;padding:11px 20px;white-space:nowrap;overflow:hidden;text-align:center;font-size:12px;font-weight:700;letter-spacing:2px;transform:rotate(-.5deg);position:relative;margin:-2px 0}.ticker span{margin:0 32px}.paper{background-color:var(--paper);color:var(--black);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23776d5b' opacity='.12' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.classes{padding:65px 5% 45px;clip-path:polygon(0 0,100% 0,100% 99%,97% 98.7%,94% 100%,90% 99%,85% 99.6%,80% 98.7%,75% 100%,70% 99%,65% 99.8%,60% 99%,55% 100%,50% 99%,45% 100%,40% 99%,35% 100%,30% 99%,25% 100%,20% 99%,15% 100%,10% 99%,5% 100%,0 99%)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}h2{font-size:clamp(32px,3.3vw,52px)}.text-link{text-decoration:none;border-bottom:4px solid var(--pink);font-size:13px;font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards article{background:var(--black);color:var(--paper);transform:rotate(-.5deg)}.cards article:nth-child(2){transform:rotate(.4deg)}.cards article:nth-child(3){transform:rotate(-.2deg)}.class-art{aspect-ratio:337/145;background-image:url('assets/studio-reference.jpeg');background-size:456% 706%;background-position-y:65.53%}.leaf{background-position-x:5.6%}.geometry{background-position-x:35.2%}.flower{background-position-x:64.8%}.card-copy{padding:25px 24px}.card-copy h3{font-size:31px}.card-copy p:not(.eyebrow){font-size:14px;color:#d1ccbe;min-height:68px}.card-copy .eyebrow{color:var(--lime);font-size:9px;letter-spacing:1.2px}.card-copy a{display:block;font-size:13px;font-weight:700;text-underline-offset:6px;margin-top:20px}.facts{font-size:12px;color:var(--lime)}.image-note{font-size:11px;opacity:.65;margin-top:24px}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:75px 7%}.about>.about-copy{font-size:17px;color:#d2cec4}.signature{font-family:'Permanent Marker',cursive;color:var(--lime);font-size:26px;margin-top:30px}.values{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--lime);border-top:1px solid #ffffff25;padding-top:24px;margin-top:28px}.studio{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:60px 6%}.bench{min-height:480px;background-image:url('assets/studio-reference.jpeg');background-size:215% 240%;background-position:100% 12.5%;border:8px solid var(--black);transform:rotate(-2deg)}.studio p{max-width:480px}details{border-bottom:1px solid #18181844;padding:14px 0;font-size:14px}summary{cursor:pointer;font-weight:700}details p{font-size:13px}.studio .button{margin-top:28px}footer{padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px}footer strong{font:30px 'Permanent Marker',cursive}footer p{margin:5px 0}footer span{color:var(--lime)}a:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:6px}@media(min-width:1600px){main,header,footer{max-width:1700px;margin:auto}}@media(max-width:900px){header{height:85px}nav{gap:20px}.hero{grid-template-columns:56% 44%}.hero-copy{padding:30px 8%}h1{font-size:48px}.cards{gap:15px}.card-copy{padding:20px 16px}.card-copy h3{font-size:25px}.bench{min-height:440px}.about{gap:5%}}@media(max-width:620px){header{padding:15px 6%;height:84px}nav{display:none}.button{font-size:12px;padding:14px 20px}.wordmark{font-size:22px}.hero{display:flex;flex-direction:column}.brand-art img{height:auto}.hero-copy{padding:30px 7% 36px}.hero-copy .eyebrow{font-size:9px}h1{font-size:48px;line-height:1.08}h1 br{display:none}h1 br:after{content:' '}.hero-copy>p:not(.eyebrow){margin:22px 0}.hero-copy .tiny{margin-top:20px!important}.ticker{font-size:10px;padding:10px}.classes{padding:40px 6%}.section-top{display:block}.section-top .text-link{display:inline-block;margin-top:18px}h2{font-size:35px}.cards{grid-template-columns:1fr;gap:25px}.card-copy{padding:25px}.card-copy h3{font-size:32px}.card-copy p:not(.eyebrow){min-height:0}.about,.studio{grid-template-columns:1fr;padding:45px 7%;gap:20px}.about-copy{font-size:15px!important}.signature{margin-bottom:0}.bench{min-height:260px;background-size:215% 240%;background-position:100% 12.5%}.studio>div:last-child{padding-top:16px}footer{flex-wrap:wrap;padding:30px 7%}footer>a{margin-left:auto}}

/* Two complete art directions; the original cream palette remains available. */
.theme-bar{display:flex;align-items:center;justify-content:center;gap:22px;padding:13px 5%;background:#1d1d1b;border-bottom:1px solid #ffffff1a;color:#e9dfca}.theme-bar>span{font-size:9px;letter-spacing:2px}.theme-bar>div{display:flex;gap:5px}.theme-bar button{font:600 12px 'DM Sans',Arial,sans-serif;cursor:pointer;border:1px solid #ffffff35;background:transparent;color:#e9dfca;padding:8px 15px;border-radius:2px}.theme-bar button[aria-pressed=true]{background:#e9dfca;color:#141413;border-color:#e9dfca}.theme-bar button:focus-visible{outline:3px solid #e6094d;outline-offset:3px}
html[data-theme=dark] body{background:#090a09;color:#f2e8d5}html[data-theme=dark] header{background:#090a09}html[data-theme=dark] .hero{background:#161715;color:#f2e8d5}html[data-theme=dark] .hero-copy{background:radial-gradient(ellipse at top right,#39402a45,transparent 70%)}html[data-theme=dark] .hero-copy .eyebrow{color:#bed83e}html[data-theme=dark] .hero-copy>p:not(.eyebrow){color:#dbd3c3}html[data-theme=dark] .brand-art{background:#161715}html[data-theme=dark] .brand-art img{mask-image:linear-gradient(to right,#000 88%,transparent 100%)}html[data-theme=dark] .paper{background-color:#20211e;color:#f2e8d5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23e9dfca' opacity='.1' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}html[data-theme=dark] .section-top .eyebrow,html[data-theme=dark] .studio .eyebrow{color:#bed83e}html[data-theme=dark] .cards article{background:#0c0d0c;box-shadow:0 8px 22px #0003;border-bottom:3px solid #414635}html[data-theme=dark] .cards article.featured{border-bottom-color:#e6094d}html[data-theme=dark] .image-note{opacity:.8;color:#c5bfae}html[data-theme=dark] .about{background:#0c0d0c}html[data-theme=dark] .studio{background-color:#1a1b19}html[data-theme=dark] details{border-color:#e9dfca35}html[data-theme=dark] .bench{border-color:#090a09;box-shadow:0 10px 30px #0005}html[data-theme=dark] footer{background:#090a09}
@media(max-width:620px){.theme-bar{gap:12px;padding:10px 4%}.theme-bar>span{font-size:8px;letter-spacing:1px}.theme-bar button{padding:8px 11px;font-size:11px}html[data-theme=dark] .brand-art img{mask-image:linear-gradient(to bottom,#000 88%,transparent 100%)}}

.class-art.first-bite{background-image:url("assets/first-bite-apple.png");background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#e5dfd3}

.class-art.core-skills{background-image:url("assets/core-skills-apple.png");background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#faf3e3}

.class-art.hard-core{background-image:url("assets/hard-core-skeleton-apple.png");background-size:64% auto;background-position:center 30%;background-repeat:no-repeat;background-color:#352548}

.hero-copy .brand-line{font:16px/1.3 "DM Sans",Arial,sans-serif!important;text-transform:uppercase;letter-spacing:2px;margin:0 0 26px!important;font-weight:700!important}.hero-copy .brand-line span{display:block;font:clamp(17px,1.6vw,25px)/1.3 "Permanent Marker",cursive;text-transform:none;letter-spacing:0;color:var(--pink);margin-top:5px}html[data-theme=dark] .hero-copy .brand-line span{color:#ff709d}.hero-copy{padding-top:32px}.hero-copy .eyebrow{margin-bottom:18px}.questionable{padding:60px 7%;background:#e6094d;color:#fff2dc;position:relative}.questionable h2{font-size:clamp(38px,4.5vw,66px)}.questionable h2 em:after{background:#b6d630;height:5px}.questionable>p:not(.eyebrow){max-width:700px;font-size:17px;margin-top:28px}.questionable .questionable-signoff{font-weight:700;font-size:14px!important}html[data-theme=dark] .questionable{background:#141512;border-top:1px solid #e9dfca30;border-bottom:1px solid #e9dfca30}html[data-theme=dark] .questionable h2{color:#ff709d}html[data-theme=dark] .questionable .eyebrow{color:#bed83e}@media(max-width:620px){.hero-copy .brand-line{font-size:13px!important}.hero-copy .brand-line span{font-size:21px}.questionable{padding:45px 7%}.questionable>p:not(.eyebrow){font-size:15px}}

header{height:140px;padding-top:10px;padding-bottom:10px}.header-logo{display:flex;flex-direction:column;align-items:center;text-decoration:none;flex-shrink:0;gap:3px}.header-logo img{display:block;width:100px;height:100px;object-fit:contain}.header-logo span{font:700 10px/1.3 "DM Sans",Arial,sans-serif;letter-spacing:2.4px;color:#f2e8d5}.cards article{display:flex;flex-direction:column}.card-copy{display:flex;flex-direction:column;flex:1}.card-copy .facts{margin-top:auto;line-height:1.6}.card-copy a{margin-top:18px}@media(max-width:620px){header{height:124px}.header-logo img{width:84px;height:84px}.header-logo span{font-size:9px;letter-spacing:1.8px}}

.about-copy .bio-lead{font-family:"Permanent Marker",cursive;font-size:25px;line-height:1.4;color:var(--lime);margin-top:0}.about-copy>p{margin-bottom:22px}.about-copy>p:last-of-type{margin-bottom:0}

.artist-photo{margin:32px 0 0;max-width:430px}.artist-photo img,.studio-photo img{display:block;width:100%;height:auto;border:5px solid #e9dfca;box-shadow:0 12px 32px #0005}.artist-photo{transform:rotate(-1deg)}.studio-photo{margin:0;align-self:center;transform:rotate(-1deg)}@media(max-width:620px){.artist-photo{max-width:100%;margin-bottom:16px}.studio-photo{transform:none}}

.booking{padding:60px 7%;background:#151613;border-top:1px solid #ffffff25}.booking>p{max-width:650px}.booking .eyebrow{color:var(--lime)}.booking-status{color:#d1ccbe;font-size:14px}

@media(max-width:620px){header{position:relative;z-index:5}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #ffffff35;background:transparent;color:#f2e8d5;font-size:20px;cursor:pointer}.site-nav{display:none}.site-nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;z-index:20;flex-direction:column;gap:0;padding:8px 6%;background:#090a09;border-bottom:1px solid #ffffff30;box-shadow:0 12px 22px #0008}.site-nav.is-open a{padding:12px 0;border-bottom:1px solid #ffffff18}.site-nav.is-open a:last-child{border-bottom:0}}@media(min-width:621px){.mobile-nav-toggle{display:none}}
@media(max-width:360px){header{gap:8px}.header-logo img{width:70px;height:70px}.header-logo span{font-size:8px;letter-spacing:1.4px}.mobile-nav-toggle{width:36px;height:36px}header>.button{padding:10px 12px;font-size:10px}}

.about{display:block;padding:75px 7%}.about-heading{margin-bottom:28px}.about-copy{font-size:17px;color:#d2cec4;display:flow-root;max-width:1320px}.about-copy .artist-photo{float:left;width:min(34%,390px);margin:0 36px 20px 0}.about-copy .artist-photo img{display:block;width:100%;height:auto}.about-copy .values{clear:both}@media(max-width:620px){.about{padding:45px 7%}.about-copy{font-size:15px}.about-copy .artist-photo{float:none;width:min(75%,260px);margin:0 auto 22px}}
