:root{--surface: #fdf8f8;--surface-2: #f7f3f2;--surface-3: #ebe7e6;--surface-4: #e5e2e1;--on-surface: #1c1b1b;--on-surface-variant: #444748;--outline: rgba(28, 27, 27, .12);--muted: rgba(28, 27, 27, .05);--shadow: 0 10px 40px rgba(0, 0, 0, .04);--container: 1280px;--gutter: 24px;--margin-mobile: 20px;--margin-desktop: 64px;--section-gap: 120px;--radius: 4px;--font-serif: "EB Garamond", serif;--font-sans: "Hanken Grotesk", sans-serif}html{background:var(--surface)}body{margin:0;color:var(--on-surface);background:radial-gradient(circle at top left,rgba(255,255,255,.9),transparent 36%),var(--surface);font-family:var(--font-sans);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.page-shell{width:min(var(--container),calc(100% - (var(--margin-mobile) * 2)));margin:0 auto;padding:7rem 0 0}.page-shell--about{padding-top:6.5rem}.site-nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);transition:background-color .2s ease,box-shadow .2s ease,padding .2s ease;background:#fdf8f8d1}.site-nav.is-scrolled{box-shadow:var(--shadow);background:#fdf8f8f5}.site-nav__inner{width:min(var(--container),calc(100% - (var(--margin-mobile) * 2)));margin:0 auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 0;border-bottom:1px solid rgba(28,27,27,.08)}.site-nav__brand{font-family:var(--font-serif);font-size:1.8rem;letter-spacing:.04em;white-space:nowrap}.site-nav__links{display:none;align-items:center;gap:1.75rem}.site-nav__link{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#1c1b1bb3;border-bottom:1px solid transparent;padding-bottom:.2rem}.site-nav__link.is-current{color:var(--on-surface);border-bottom-color:var(--on-surface)}.site-nav__actions{display:flex;align-items:center;gap:.8rem}.site-nav__menu-toggle,.site-nav__mobile-menu{display:none}.site-nav__mobile-links{display:grid;gap:.9rem}.site-nav__mobile-link{font-size:.9rem;letter-spacing:.16em;text-transform:uppercase;color:#1c1b1bd1;padding:.35rem 0}.site-nav__mobile-link.is-current{color:var(--on-surface)}.icon-button{appearance:none;border:0;background:transparent;padding:0;color:var(--on-surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;font-size:24px}.eyebrow,.section-label,.chip,.button{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.18em}.eyebrow,.section-label{font-size:.72rem;color:#1c1b1bc7}.hero,.cta-panel,.about-hero{text-align:center}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.hero{padding:2rem 0 5rem}.hero h1,.about-hero h1{margin:.5rem auto 1.25rem;max-width:12ch;font-family:var(--font-serif);font-size:clamp(3.2rem,8vw,5.8rem);line-height:.95;font-weight:400;letter-spacing:-.02em}.hero__copy,.cta-panel p,.about-story p,.highlight-card p,.product-card__body p{color:var(--on-surface-variant);line-height:1.75;font-size:1.02rem}.hero__copy{max-width:42rem;margin:0 auto}.hero__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.95rem 1.5rem;border-radius:var(--radius);font-size:.72rem;font-weight:600}.button--primary{background:#000;color:#fff}.button--secondary{border:1px solid rgba(28,27,27,.9)}.feature-grid,.about-story{display:grid;gap:2rem;align-items:center;margin-top:1rem}.story-card--image{position:relative}.story-card__frame,.about-story__frame{padding:1rem;border:1px solid var(--outline);background:#ffffff80}.story-card__frame img,.about-story__frame img{aspect-ratio:4 / 5;object-fit:cover}.story-card--copy h2,.section-heading h2,.cta-panel h2,.about-story__copy h2,.highlight-card h2,.about-pillars h2{font-family:var(--font-serif);font-weight:400}.story-card--copy h2,.section-heading h2,.about-story__copy h2{font-size:clamp(2rem,4.5vw,3rem);line-height:1.05;margin:.5rem 0 1rem}.feature-grid{padding:0 0 var(--section-gap)}.highlight-strip{margin:0 calc(var(--margin-mobile) * -1);padding:5rem var(--margin-mobile);background:var(--surface-2);display:grid;gap:2rem}.highlight-card,.about-pillars article{text-align:center}.highlight-card__icon,.pillar-icon{width:3rem;height:3rem;margin:0 auto 1rem;border-radius:.6rem;background:#1c1b1b12;display:grid;place-items:center}.highlight-card h2,.about-pillars h2{font-size:1.9rem;margin:0 0 .8rem}.highlight-card p,.about-pillars p{max-width:23rem;margin:0 auto}.collections{padding:var(--section-gap) 0}.section-heading{margin-bottom:2rem;text-align:center}.product-grid{display:grid;gap:1.4rem}.product-card{background:var(--surface-2);overflow:hidden;border:1px solid rgba(28,27,27,.08)}.product-card__media{position:relative}.product-card__media img{aspect-ratio:1 / 1.05;object-fit:cover}.chip{position:absolute;left:1rem;top:1rem;z-index:1;display:inline-flex;align-items:center;min-height:28px;padding:0 .75rem;border-radius:999px;background:#fdf8f8f2;color:var(--on-surface);font-size:.66rem}.product-card__body{text-align:center;padding:1.2rem}.product-card__body h3{margin:0 0 .35rem;font-family:var(--font-serif);font-size:1.8rem;font-weight:500}.cta-panel{padding:var(--section-gap) 0}.cta-panel p{max-width:44rem;margin:0 auto 2rem}.about-hero{position:relative;padding:2.5rem 0 5rem}.about-hero__watermark{position:absolute;left:-2%;top:0;transform:translateY(.2rem);width:100%;font-family:var(--font-serif);font-size:clamp(5rem,13vw,9rem);color:#1c1b1b0a;text-align:left;pointer-events:none;user-select:none}.divider{width:1px;height:4rem;background:#1c1b1b26;margin:0 auto}.about-story{padding-bottom:var(--section-gap)}.about-story__copy .quote{font-family:var(--font-serif);font-style:italic;color:#1c1b1b47;font-size:1.4rem}.about-pillars{display:grid;gap:2.5rem;padding:5rem 0;background:var(--surface-2);margin:0 calc(var(--margin-mobile) * -1)}.about-pillars article{padding:0 1rem}.site-footer{background:var(--surface-2);margin-top:0}.site-footer__grid,.site-footer__bottom{width:min(var(--container),calc(100% - (var(--margin-mobile) * 2)));margin:0 auto}.site-footer__grid{padding:var(--section-gap) 0 3rem;display:grid;gap:2rem}.site-footer__brand{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:1rem}.site-footer h2{margin:0 0 1rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}.site-footer p,.site-footer a{color:var(--on-surface-variant)}.site-footer__bottom{padding:1.2rem 0 2rem;border-top:1px solid rgba(28,27,27,.08);text-align:center;font-size:.95rem}@media(min-width:720px){.site-nav__links{display:flex}.page-shell{width:min(var(--container),calc(100% - (var(--margin-desktop) * 2)));padding-top:8rem}.feature-grid,.about-story{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}.story-card--image{grid-column:1 / span 5}.story-card--copy{grid-column:7 / span 6}.highlight-strip,.about-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-left:calc((100vw - min(var(--container),calc(100% - (var(--margin-desktop) * 2))))/-2);margin-right:calc((100vw - min(var(--container),calc(100% - (var(--margin-desktop) * 2))))/-2);padding-left:max(var(--margin-desktop),calc((100vw - var(--container)) / 2));padding-right:max(var(--margin-desktop),calc((100vw - var(--container)) / 2))}.about-story__media{grid-column:1 / span 5}.about-story__copy{grid-column:7 / span 6}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__grid{grid-template-columns:1.2fr repeat(3,1fr)}}@media(max-width:719px){.site-nav__inner{gap:.75rem}.site-nav__links{display:none}.site-nav__menu-toggle{display:inline-flex}.site-nav__mobile-menu{display:block;width:min(var(--container),calc(100% - (var(--margin-mobile) * 2)));margin:0 auto;padding:0 0 1.1rem;border-bottom:1px solid rgba(28,27,27,.08)}.site-nav__brand{font-size:1.45rem}.site-nav__actions{gap:.55rem}.hero{padding-top:1.5rem}.hero h1,.about-hero h1{max-width:10ch}.about-hero__watermark{font-size:clamp(4.2rem,20vw,6rem)}}
