@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#f3f0e7;--ink:#343c2e;--orange:#b74024;--line:#c9cbbd;--muted:#626657;--pale:#e5e6d6;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}img{display:block;width:100%;height:auto}p{line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:.98}em{font-weight:400}h2{font-size:clamp(48px,5.6vw,80px)}.nav{display:flex;justify-content:space-between;align-items:center;margin:0 4.6%;padding:28px 0;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:43px;letter-spacing:-2px;line-height:.8;display:inline-flex;flex-direction:column;gap:12px}.wordmark span{font:9px var(--sans);letter-spacing:2px}.nav nav{display:flex;align-items:center;gap:35px;font-size:12px}.count{font-size:9px;vertical-align:super;margin-left:4px}.nav-shop{border-bottom:1px solid var(--ink);padding:10px 0}.nav-shop span{margin-left:25px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:3%;padding:58px 4.6% 64px;min-height:670px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.8px;line-height:1.5}.small-star{font-size:23px;margin-right:8px;vertical-align:middle;color:var(--orange)}h1{font-size:clamp(70px,7.8vw,119px);margin:30px 0 25px}h1 em{color:var(--orange)}.intro{font-size:15px;line-height:1.7;max-width:410px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;background:var(--ink);color:var(--paper);padding:18px 24px;font-size:12px;min-height:52px;transition:background .2s,transform .2s}.button:hover{background:var(--orange);transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.hero .button{margin-top:30px}.hero-note{display:flex;align-items:center;gap:15px;font-size:10px;margin-top:36px;color:var(--muted)}.line{width:43px;height:1px;background:var(--muted)}.hero-art{background:#dbdece;position:relative;height:550px;padding:24px 28px;isolation:isolate}.art-caption,.art-foot{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}.desktop-window{position:absolute;top:83px;left:7%;width:73%;height:395px;overflow:hidden;box-shadow:0 12px 30px #29361a20;transform:rotate(-4deg);background:var(--paper);border:5px solid #fffef7}.desktop-window img{width:100%}.browser-chrome{height:20px;display:flex;gap:3px;align-items:center;padding:0 7px;background:#fffef7}.browser-chrome i{width:3px;height:3px;background:#bbbcb4;border-radius:50%}.browser-chrome span{font-size:5px;position:absolute;left:43%}.detail-window{position:absolute;right:4%;top:197px;width:45%;height:307px;overflow:hidden;border:5px solid #fffcf2;box-shadow:0 15px 25px #2a352930;transform:rotate(6deg)}.detail-window img{height:auto}.art-sticker{position:absolute;top:68px;right:-10px;background:var(--orange);color:#fff4df;transform:rotate(8deg);padding:17px 20px;font-size:10px;line-height:1.6;text-align:center}.art-sticker em{font:23px var(--serif)}.art-foot{position:absolute;bottom:20px;left:28px;right:28px}.manifesto-strip{display:flex;justify-content:space-around;gap:20px;padding:20px 4.6%;border-block:1px solid var(--line);font-size:11px}.manifesto-strip span:nth-child(even){color:var(--orange)}.section-pad{padding:100px 7.5%}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:48px}.section-heading .eyebrow{padding-top:10px}.section-heading h2{font-size:clamp(45px,4.3vw,64px)}.section-heading p:not(.eyebrow){font-size:13px;margin-top:20px;max-width:420px}.product-card{display:grid;grid-template-columns:1.35fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;gap:6%;align-items:center}.catalog-visual{background:#e3ddd1;position:relative;height:360px;overflow:hidden;padding:35px 55px}.catalog-visual img{box-shadow:0 8px 25px #39352b20;transform:rotate(-3deg)}.catalog-visual .edition-tag{position:absolute;bottom:20px;right:20px;background:var(--paper);padding:10px 14px;font-size:10px}.product-card h3{font:50px var(--serif);letter-spacing:-1px;margin:18px 0}.product-card p{max-width:340px;font-size:14px}.catalog-tags{display:flex;gap:15px;font-size:10px;flex-wrap:wrap;margin:22px 0 30px;color:var(--muted)}.card-links{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;font-size:12px}.card-links a{border-bottom:1px solid var(--ink);padding-bottom:5px}.card-links .amount{font:32px var(--serif)}.edition{background:#e7e8dc;padding-top:90px}.edition-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:24px 60px}.edition-heading .eyebrow{grid-column:1/-1}.edition-heading>p:last-child{max-width:370px;justify-self:end;font-size:14px}.edition-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:7%;margin-top:58px;align-items:start}.preview-tabs{display:flex;gap:0;border-bottom:1px solid #afb5a1;margin-bottom:22px}.preview-tabs button{background:none;border:0;padding:12px 0 14px;flex:1;font-size:10px;white-space:nowrap;text-align:left}.preview-tabs button[aria-selected=true]{box-shadow:0 2px var(--ink);font-weight:700}.preview-tabs button:hover{color:var(--orange)}.direction-stage{padding:30px 42px 0;background:#cdd3bf;height:520px;overflow:hidden;transition:background .3s}.direction-stage[data-theme=clinical]{background:#c6d6d6}.direction-stage[data-theme=playful]{background:#dfc8d5}.preview-open{display:block;position:relative;padding:0;width:100%;border:0;background:transparent;box-shadow:0 12px 25px #343c2e20}.preview-open>span{position:absolute;top:390px;left:50%;transform:translateX(-50%);background:var(--paper);padding:12px 16px;white-space:nowrap;font-size:10px;box-shadow:0 5px 15px #0002}.preview-open>span span{margin-left:15px}.image-caption{display:flex;justify-content:space-between;gap:15px;font-size:9px;margin-top:15px;color:var(--muted)}.product-info{padding-top:17px}.product-info h3{font:60px var(--serif);letter-spacing:-2px;margin:22px 0}.product-info>p:not(.eyebrow):not(.purchase-note):not(.fine-print){font-size:14px;max-width:340px}.price{display:flex;align-items:center;gap:17px;margin:27px 0 20px}.price>span{font:49px var(--serif)}.price small{font-size:10px;color:var(--muted)}.buy{width:100%;background:var(--orange)}.buy:hover{background:var(--ink)}.purchase-note{text-align:center;font-size:9px;margin:10px 0 25px}.specs{font-size:11px;margin:0}.specs>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #bcc1af;padding:14px 0}.specs dd{margin:0;text-align:right}.specs dt{color:var(--muted)}.fine-print{font-size:10px;margin-top:18px;color:var(--muted);max-width:360px}.inside-top{display:flex;justify-content:space-between;align-items:start;gap:40px}.inside-top .eyebrow{padding-top:12px}.inside-top h2{width:65%;font-size:clamp(50px,5.5vw,80px)}.inside-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:10%;margin-top:58px}.inside-description p{font-size:16px;max-width:275px}.text-link{display:inline-block;border-bottom:1px solid var(--ink);padding:0 0 9px;margin-top:28px;font-size:11px}.text-link span{margin-left:20px}.contents article{display:flex;gap:25px;padding:24px 0;border-top:1px solid var(--line)}.contents article>span{font-size:10px;padding-top:5px;color:var(--orange)}.contents h3{font:29px var(--serif);margin-bottom:10px}.contents p{font-size:12px;max-width:430px}.approach{background:var(--ink);color:var(--paper)}.approach-body{display:grid;grid-template-columns:1fr 2fr;gap:5%;margin-top:55px}.oversize-star{font-size:180px;color:#cbd0b3;font-weight:400;line-height:1}.approach h2{font-size:clamp(54px,6vw,90px)}.approach h2 em{color:#cbd0b3}.approach-body p:not(.signature){max-width:440px;font-size:14px;color:#dde0d4;margin-top:30px}.signature{font:39px var(--serif);margin-top:30px}.signature span{font:10px var(--sans);margin-left:10px;letter-spacing:1px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:10%}.faq h2{margin-top:26px}.questions details{border-bottom:1px solid var(--line)}.questions details:first-child{border-top:1px solid var(--line)}.questions summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:23px 0;cursor:pointer;font-size:13px}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:19px;line-height:1;transition:transform .2s}.questions details[open] summary span{transform:rotate(45deg)}.questions details p{font-size:12px;color:var(--muted);padding:0 30px 24px 0}.closing{padding:75px 25px 85px;text-align:center;background:#dedfcd;border-top:1px solid var(--line)}.closing h2{margin:28px 0 32px;font-size:clamp(56px,7.3vw,108px)}.closing>p:last-child{font-size:10px;margin-top:18px}footer{display:flex;align-items:center;justify-content:space-between;padding:45px 4.6%;gap:25px}footer>p{font-size:11px}footer>div{display:flex;flex-direction:column;gap:18px;text-align:right;font-size:10px}footer>div>span{color:var(--muted)}.skip{position:fixed;top:-100px;left:10px;z-index:20;background:var(--ink);color:white;padding:15px}.skip:focus{top:10px}dialog{padding:0;border:0;width:min(900px,92vw);max-height:90vh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#1c231bdd;backdrop-filter:blur(4px)}.dialog-bar{position:sticky;top:0;background:var(--paper);display:flex;justify-content:space-between;align-items:center;padding:18px 24px;z-index:2;border-bottom:1px solid var(--line)}.dialog-bar h2{font:14px var(--sans);letter-spacing:0}.dialog-bar button{border:0;background:none;padding:10px;font-size:12px}body.modal-open{overflow:hidden}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero-art{height:640px}.desktop-window{height:475px}.detail-window{height:370px;top:215px}.hero{min-height:780px}}
@media(max-width:900px){.hero{gap:4%;padding-top:45px}.hero-art{height:460px;padding:20px}.desktop-window{height:320px;top:75px;width:79%;left:5%}.detail-window{height:235px;top:205px}.art-sticker{font-size:8px;padding:10px;top:45px}.art-sticker em{font-size:18px}.art-caption,.art-foot{font-size:8px}.hero h1{font-size:76px}.hero .button{padding:16px;font-size:11px;gap:12px}.hero .intro{font-size:13px}.section-pad{padding:75px 5%}.section-heading{grid-template-columns:1fr 2.2fr;gap:25px}.catalog-visual{padding:30px;height:300px}.edition-layout{gap:5%;grid-template-columns:1.3fr 1fr}.direction-stage{height:420px;padding:25px 25px 0}.preview-open>span{top:320px}.preview-tabs button{font-size:8px}.product-info h3{font-size:50px}.inside-grid{gap:7%}.nav nav{gap:22px}.manifesto-strip{font-size:9px}.oversize-star{font-size:130px}}
@media(max-width:640px){.nav{padding:23px 0;margin:0 6%}.wordmark{font-size:37px}.wordmark span{font-size:8px}.nav nav{gap:18px}.nav nav>a{font-size:10px}.nav nav>a:nth-child(2){display:none}.nav-shop span{margin-left:8px}.nav .count{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding:44px 6% 36px;gap:38px}.hero h1{font-size:clamp(68px,15vw,93px);margin:23px 0}.intro{font-size:14px!important}.eyebrow{font-size:9px}.hero-note{margin-top:25px}.hero-art{height:440px;margin:0 4px}.desktop-window{height:330px;width:74%;top:60px}.detail-window{height:245px;width:45%;top:165px}.art-caption{font-size:7px}.art-sticker{right:-12px;top:55px}.hero .button{padding:17px 21px;gap:30px;margin-top:24px}.manifesto-strip{padding:16px 6%;justify-content:center}.manifesto-strip span:nth-child(n+3){display:none}.section-pad{padding:62px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:47px;margin-top:22px}.section-heading p:not(.eyebrow){font-size:12px;max-width:290px}.product-card{grid-template-columns:1fr;gap:25px;padding:20px 0 28px}.catalog-visual{height:300px;padding:28px 40px}.product-card h3{font-size:42px;margin:12px 0}.product-card p{font-size:13px;max-width:100%}.catalog-tags{margin:15px 0 20px}.edition-heading{display:block}.edition-heading h2{font-size:56px;margin:22px 0}.edition-heading>p:last-child{max-width:100%;font-size:13px}.edition-layout{display:flex;flex-direction:column;gap:30px;margin-top:30px}.preview-column,.product-info{width:100%}.preview-tabs button{font-size:9px}.direction-stage{height:430px;padding:25px 28px 0}.preview-open>span{top:330px}.product-info{padding-top:0}.product-info h3{margin:16px 0;font-size:51px}.product-info>p:not(.eyebrow):not(.purchase-note):not(.fine-print){max-width:100%}.fine-print{max-width:100%}.inside-top{display:block}.inside-top h2{width:100%;font-size:54px;margin-top:23px}.inside-grid{display:block;margin-top:25px}.inside-description p{max-width:100%;font-size:14px}.contents{margin-top:35px}.contents h3{font-size:27px}.approach-body{display:block;margin-top:24px}.oversize-star{display:block;font-size:70px;margin-bottom:25px}.approach h2{font-size:55px}.approach-body p:not(.signature){font-size:13px}.faq{display:block}.faq h2{font-size:54px;margin:20px 0 35px}.questions summary{font-size:12px}.closing{padding:58px 6%}.closing h2{font-size:62px;max-width:340px;margin:25px auto 30px}footer{padding:35px 6%;flex-wrap:wrap;gap:30px}footer>p{order:3;width:100%;border-top:1px solid var(--line);padding-top:20px;font-size:10px}footer>div{font-size:9px}.image-caption{font-size:8px}.dialog-bar{padding:10px 14px}.dialog-bar h2{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Responsive refinement: readable controls and stable image previews. */
h1,h2,h3{text-wrap:balance}
.hero>* , .edition-layout>* , .edition-heading>*{min-width:0}
.direction-stage{overflow:clip}
.preview-open{height:100%;overflow:clip}
.preview-open>span{top:auto;bottom:20px;min-height:44px;display:flex;align-items:center}
.preview-tabs button{min-height:48px;white-space:normal;line-height:1.45;padding:12px 8px 14px 0;font-size:11px}
.nav nav>a{min-height:44px;display:inline-flex;align-items:center}
.dialog-bar button{min-height:44px;min-width:60px}
@media(min-width:641px) and (max-width:900px){.hero h1{font-size:clamp(58px,8.5vw,76px)}.detail-window{top:195px;height:205px}.hero-art{height:460px}.art-foot{bottom:17px}.preview-tabs button{font-size:11px}.image-caption{flex-direction:column;gap:3px}}
@media(max-width:640px){.preview-tabs button{font-size:11px;min-height:56px;padding-right:8px}.nav nav{gap:12px}.nav nav>a{font-size:11px}.nav-shop span{margin-left:6px}.direction-stage{height:clamp(355px,110vw,480px);padding:24px 22px 0}.image-caption{flex-wrap:wrap;line-height:1.6;font-size:10px}.image-caption span:first-child{flex:1 1 180px}.specs{font-size:12px}.specs dd{max-width:70%}.fine-print,.purchase-note{font-size:11px}.questions summary{font-size:14px}.questions details p{font-size:13px}.art-sticker{right:-5px}}
@media(max-width:360px){.hero h1{font-size:60px}.edition-heading h2{font-size:49px}.section-heading h2{font-size:43px}.hero .button{width:100%;gap:12px;padding-inline:16px}.nav nav{gap:9px}.nav nav>a{font-size:10px}.hero-art{height:380px}.desktop-window{height:285px}.detail-window{top:153px;height:185px}.art-foot{left:16px;right:16px}.art-caption{letter-spacing:.4px}.art-sticker em{font-size:16px}.approach h2{font-size:48px}.closing h2{font-size:54px}.inside-top h2{font-size:48px}}
