/* Edition 03: considered spacing, stronger hierarchy, quieter surfaces. */
:root{--paper:#fffcf2;--ink:#14295a;--blue:#deebfc;--yellow:#ffe369;--muted:#52617d}
html{scroll-behavior:smooth;scroll-padding-top:105px}section[id]{scroll-margin-top:105px}
.nav-shell{position:sticky;top:0;z-index:15;background:var(--paper);border-bottom:1px solid rgba(20,41,90,.1)}
.header{padding:19px 0}.wordmark{font-size:31px;letter-spacing:-1.8px}.nav{gap:33px}.nav a{position:relative}.nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:100%;height:2px;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .22s}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.header-cta{background:var(--ink);color:var(--paper);padding:12px 23px}.header-cta:hover{background:var(--wine);color:white}.topline{font-size:12px;letter-spacing:.035em}
.hero{padding-top:66px;padding-bottom:83px;min-height:665px;grid-template-columns:1fr 1fr;gap:5%}.hero h1{font-size:clamp(75px,7.7vw,116px);letter-spacing:-.062em;line-height:.94;margin-top:23px;margin-bottom:30px}.hero p{font-size:18px;max-width:435px;line-height:1.65}.hero .button{background:var(--ink);padding:18px 23px 18px 29px;gap:23px}.hero .button:hover{background:var(--wine)}.hero .button>span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:20px}.hero-foot{margin-top:23px;font-size:12px}.hero-collage{height:487px;margin-top:15px}.collage-item{border-width:5px;border-radius:10px;outline:1px solid rgba(20,41,90,.12)}.collage-item span{font-weight:500;letter-spacing:0;padding:12px 9px 8px;font-size:11px}.collage-item span b{display:block;font-size:10px;letter-spacing:.1em;margin-bottom:5px;font-weight:600}.collage-learning{width:59%;left:1%;top:1%;transform:rotate(-5deg)}.collage-labels{width:58%;right:-3%;top:143px;transform:rotate(6deg);border-color:#fff6d3;background:#fff6d3}.collage-wedding{width:40%;left:5%;top:277px;transform:rotate(-5deg);border-color:#f6e0ea;background:#f6e0ea}.collage-learning:hover{transform:rotate(-2deg) translateY(-5px)}.collage-labels:hover{transform:rotate(3deg) translateY(-5px)}.collage-wedding:hover{transform:rotate(-1deg) translateY(-5px)}
.purpose-strip{padding:22px 0;font-size:15px;letter-spacing:.025em}.purpose-strip span{font-size:22px}.collection{padding:88px 0 77px}.section-top{align-items:flex-end;margin-bottom:36px}.section-top h2{font-size:clamp(45px,4.4vw,65px);line-height:1.01;letter-spacing:-.052em;margin-top:17px}.section-top h2 em{color:var(--wine)}.section-top p{max-width:300px;font-size:16px;line-height:1.65;padding-bottom:3px}.controls{border-top:1px solid var(--line);padding-top:27px;margin-bottom:21px}.search{background:transparent;border-color:#bfcadb;max-width:505px;padding:11px 17px}.search>span{font-size:22px;line-height:1}.filter{background:transparent;border-color:#c4cbd6;padding:8px 17px}.filters{margin-top:0;margin-bottom:15px}.count{margin-bottom:27px}.grid{gap:27px}.card{padding:12px!important;border-radius:18px;background:#f7e5ef;transition:transform .22s,outline-color .22s;outline:1px solid transparent}.card:nth-child(3n+2){background:#e4edfc;transform:translateY(24px)}.card:nth-child(3n+3){background:#faf0c9}.card:hover{outline-color:#b3bfd5}.card-media{border-radius:11px;background:#fff}.card-meta{margin:23px 9px 10px;font-size:10px;letter-spacing:.085em}.card h3{font-size:30px;margin:0 9px 12px;line-height:1.06;letter-spacing:-.045em}.card p{margin:0 9px 21px;font-size:15px;line-height:1.6}.card-bottom{margin-left:9px;margin-right:9px;margin-bottom:9px;gap:14px}.card-bottom span{font-size:13px}.card-bottom a{padding:14px 18px}.card:focus-within{outline:2px solid var(--wine)}
.browse{padding:72px 0 90px;border-top:1px solid var(--line);gap:11%;grid-template-columns:.95fr 1.05fr}.browse h2{font-size:clamp(54px,5.4vw,80px);margin-top:24px}.browse>div:first-child p{max-width:310px;font-size:18px;line-height:1.65}.category-row{padding:20px 22px;border-radius:12px;margin-bottom:12px;background:#ede7f7}.category-row:nth-child(2){background:#f8e1e9}.category-row:nth-child(3){background:#e4edfa}.category-row:nth-child(4){background:#fae8be}.category-row:nth-child(5){background:#ececd7}.category-row strong{font-weight:700;font-size:26px}.category-row small{float:left;display:block;margin-top:5px;font-size:11px}.category-subtitle{display:block;margin:6px 0 0 31px;font-size:12px;color:var(--muted);letter-spacing:.025em}.category-row>span{width:33px;height:33px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(20,41,90,.18);font-size:19px;flex:none}.manifesto{padding:85px 0}.manifesto h2{font-size:clamp(57px,6.3vw,92px);letter-spacing:-.055em;margin-top:25px}.manifesto-inner{gap:12%}.manifesto p{font-size:20px;line-height:1.65}.manifesto .button{padding:18px 25px;font-size:15px}.faq{padding:87px 0;gap:12%}.faq h2{font-size:55px;line-height:1.04;letter-spacing:-.045em}.faq details{border-radius:0;background:transparent;border-bottom:1px solid var(--line)!important;padding:22px 0;margin-bottom:0}.faq details:first-child{border-top:1px solid var(--line)!important}.faq summary{font-weight:500;font-size:17px}.faq details p{line-height:1.75}.footer{border-top:1px solid var(--line);padding-top:28px}.footer-statement{font:900 clamp(68px,12.3vw,182px)/1.12 var(--sans);letter-spacing:-.07em;white-space:nowrap;margin:0 0 43px;color:var(--ink)}.footer-statement em{color:var(--wine)}.footer .wordmark{font-size:34px}.footer-top{align-items:center}.footer-bottom{margin-top:45px;border-top:1px solid var(--line);padding-top:22px}.detail{padding-top:43px}.detail-grid{gap:8%}.detail-image{border-radius:18px;border:1px solid var(--line)}.detail h1{letter-spacing:-.05em;font-size:clamp(45px,5.1vw,73px)}.detail-description{font-size:18px;line-height:1.75}.detail-grid>div:last-child{padding-top:15px}.detail-price{font-size:20px}.detail-facts{font-size:13px;color:var(--muted)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.hero-copy{animation:arrive .55s ease-out both}.hero-collage{animation:arrive .75s .1s ease-out both}.card-media img{transition:transform .45s cubic-bezier(.2,.7,.3,1)}.card-media:hover img{transform:scale(1.025)}}
@keyframes arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(min-width:1600px){.hero{min-height:720px}.hero-collage{height:540px}.collage-labels{top:166px}.collage-wedding{top:310px}}
@media(max-width:1000px){.hero{gap:3%;min-height:620px}.hero h1{font-size:84px}.hero-collage{height:420px}.collage-labels{top:146px;right:0}.collage-wedding{top:263px}.collage-item span{font-size:10px;padding:8px 5px}.collage-item span b{font-size:9px}.card h3{font-size:25px}.nav{gap:20px}.category-row strong{font-size:23px}}
@media(max-width:650px){html{scroll-padding-top:80px}section[id]{scroll-margin-top:85px}.nav-shell{position:sticky}.header{padding:15px 0}.wordmark{font-size:28px}.hero{display:block;min-height:0;padding:40px 0 48px}.hero h1{font-size:clamp(68px,17.5vw,91px);line-height:.95;margin:20px 0 25px}.hero p{font-size:17px;line-height:1.6;max-width:100%}.hero .button{padding:15px 20px;justify-content:space-between;font-size:15px}.hero-foot{gap:13px;font-size:11px;margin-top:20px}.hero-collage{height:390px;margin:39px 0 0}.collage-learning{width:61%;left:1%;top:0}.collage-labels{width:56%;top:135px;right:1%}.collage-wedding{width:40%;left:4%;top:234px}.collage-item span{font-size:9px;line-height:1.3;padding:8px 3px 4px}.collage-item span b{font-size:8px;letter-spacing:.025em;margin-bottom:4px}.purpose-strip{font-size:10px;letter-spacing:.02em;padding:18px 0;gap:9px;justify-content:space-between}.collection{padding:48px 0 46px}.section-top{align-items:flex-start;gap:18px;margin-bottom:26px}.section-top h2{font-size:44px;margin-top:14px}.section-top p{max-width:340px;font-size:16px;padding-bottom:0}.controls{padding-top:21px}.grid{gap:15px}.card{padding:9px!important;border-radius:12px}.card:nth-child(3n+2){transform:none}.card-media{border-radius:7px}.card-meta{margin:16px 3px 8px;font-size:9px;letter-spacing:.02em;line-height:1.5}.card h3{font-size:23px;margin:0 3px 10px}.card p{font-size:13px;line-height:1.5;margin:0 3px 18px}.card-bottom{margin-left:3px;margin-right:3px;margin-bottom:3px}.card-bottom span{font-size:11px}.card-bottom a{font-size:11px;padding:12px 5px}.browse{display:block;padding:43px 0 45px}.browse h2{font-size:59px;margin-top:18px}.browse>div:first-child p{font-size:17px;margin-bottom:30px}.category-row{padding:17px 15px}.category-row strong{font-size:23px}.category-subtitle{font-size:11px;margin-left:26px}.category-row small{margin-top:4px;margin-right:10px}.manifesto{padding:53px 0}.manifesto h2{font-size:64px;margin-top:24px}.manifesto-inner{display:block}.manifesto p{font-size:18px;line-height:1.6}.faq{padding:52px 0;display:block}.faq h2{font-size:46px}.faq summary{font-size:16px}.faq details{padding:21px 0}.footer-statement{font-size:clamp(52px,12.5vw,80px);letter-spacing:-.06em;margin:0 0 32px}.footer-top{align-items:flex-start}.footer .wordmark{font-size:30px}.footer-bottom{margin-top:30px}.detail-description{font-size:17px}.detail h1{font-size:46px}.detail-grid>div:last-child{padding-top:0}}
@media(max-width:359px){.hero h1{font-size:61px}.hero-collage{height:340px}.collage-wedding{top:205px}.collage-labels{top:118px}.hero-foot{font-size:10px}.grid{grid-template-columns:1fr}.card h3{font-size:29px}.card p{font-size:15px}.card-bottom a{font-size:14px}.purpose-strip{justify-content:center}.footer-statement{font-size:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
