@import url('./fonts.css');
:root{--paper:#F7F5F0;--fig:#39232F;--muted:#645c62;--line:#dcd6d5;--peach:#F2D4BD;--gold:#B49A70;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--fig);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--fig);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04}p+p{margin-top:18px}img{max-width:100%;display:block}button{cursor:pointer}.wrap{max-width:1280px;margin:auto;padding-inline:64px}.skip{position:absolute;z-index:20;top:-100px;background:var(--fig);color:white;padding:12px}.skip:focus{top:0}.header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{text-decoration:none;font-weight:600;letter-spacing:.28em;font-size:26px;line-height:1}.brand img{width:202px;height:48px;object-fit:contain}.nav{display:flex;gap:38px;align-items:center;font-size:14px}.nav a{text-decoration:none;padding-block:12px}.nav a:hover{text-decoration:underline}.nav a:last-child{border-bottom:1px solid var(--fig)}.hero{position:relative;isolation:isolate;min-height:665px;display:grid;align-items:center}.hero-art{position:absolute;right:0;top:0;bottom:0;width:65%;z-index:-2;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:62% center}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,rgba(247,245,240,.93) 7%,rgba(247,245,240,.15) 36%,transparent 54%)}.hero-inner{width:100%;padding-block:35px 55px}.hero-copy{max-width:615px}.eyebrow{font-size:12px;letter-spacing:.19em;text-transform:uppercase;line-height:1.5}.hero .eyebrow{margin-bottom:20px}.hero h1{font-size:clamp(64px,6.1vw,88px);letter-spacing:-.035em;line-height:.98;max-width:585px}.subtitle{font-family:var(--serif);font-size:32px;font-style:italic;line-height:1.2;margin-top:20px}.hero h2{font-size:30px;line-height:1.12;margin-top:35px;letter-spacing:-.015em}.intro{color:var(--muted);max-width:430px;margin-top:15px;line-height:1.65}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--fig);border-radius:99px;background:var(--fig);color:var(--paper);text-decoration:none;min-height:53px;padding:12px 30px;font-size:15px;transition:background .15s,transform .15s}.button:hover{background:#503342}.hero .button{margin-top:27px}.micro{font-size:12px;color:var(--muted);margin-top:12px;max-width:360px;line-height:1.65}.section{padding-block:100px}.rule{display:block;width:48px;height:2px;background:var(--peach);margin-bottom:24px}.center{text-align:center}.center .rule{margin-inline:auto}.section h2{font-size:clamp(38px,4vw,54px);letter-spacing:-.025em}.section-lead{max-width:730px;margin:25px auto 0;color:var(--muted)}.approach{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;border-bottom:1px solid var(--line)}.approach .eyebrow{margin-bottom:24px}.approach-copy{max-width:520px;color:var(--muted)}.moments{padding-bottom:85px}.moments h2{max-width:850px;margin:auto}.moments-description{max-width:650px;margin:18px auto 0;color:var(--muted)}.moment-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px}.moment{padding:12px 25px;border-right:1px solid var(--line)}.moment:last-child{border:0}.moment svg{width:38px;height:38px;stroke:var(--fig);fill:none;stroke-width:1.1;margin:0 auto 22px;display:block;stroke-linecap:round;stroke-linejoin:round}.moment h3{font-size:27px;line-height:1.2}.moment p{color:var(--muted);font-size:14px;margin-top:6px}.collection{padding-top:25px}.collection-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.collection-head h2{max-width:630px}.collection-head .eyebrow{max-width:190px;text-align:right}.products{display:grid;grid-template-columns:1fr 1fr;gap:36px}.product-image{height:290px;overflow:hidden;margin-bottom:28px}.product-image img{width:100%;height:100%;object-fit:cover}.product-day img{object-position:left center;transform:scale(1.55);transform-origin:0 50%}.product-night img{object-position:right center;transform:scale(1.8);transform-origin:100% 35%}.product-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.product-top h3{font-size:38px}.product-number{font-size:12px;color:var(--muted)}.product .tagline{font-family:var(--serif);font-size:25px;font-style:italic;margin-top:12px}.product .description{margin-top:15px;color:var(--muted);max-width:520px}.status{font-size:13px;margin-top:24px;border-top:1px solid var(--line);padding-top:14px;color:var(--muted)}.founder{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:60px}.founder p{color:var(--muted)}.founder h2{font-size:44px}.founder .eyebrow{margin-bottom:20px}.company-note{font-size:13px}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:90px}.faq h2{max-width:340px}.questions article{border-bottom:1px solid var(--line);padding:0 0 25px;margin-bottom:25px}.questions article:last-child{margin-bottom:0}.questions h3{font-size:27px}.questions p{color:var(--muted);margin-top:12px}.signup{border-top:1px solid var(--peach);padding-block:80px 85px}.signup h2{max-width:850px;margin:auto}.signup .section-lead{max-width:570px;margin-top:20px}.signup-form{max-width:690px;margin:30px auto 0;text-align:left}.signup-form label.email-label{display:block;font-size:14px;margin-bottom:8px}.input-row{display:flex;gap:10px}.input-row input{min-width:0;flex:1;border:1px solid var(--fig);border-radius:99px;background:transparent;padding:14px 23px;color:var(--fig);min-height:55px}.input-row input::placeholder{color:#736a70}.consent{display:flex;align-items:start;gap:10px;margin-top:18px;font-size:13px;line-height:1.55;color:var(--muted)}.consent input{accent-color:var(--fig);width:17px;height:17px;flex-shrink:0;margin:3px 0 0}.privacy-link{font-size:13px;margin-top:13px;display:inline-block}.form-result{font-size:14px;line-height:1.6;margin-top:16px}.form-result:empty{display:none}.form-result[data-error=true]{color:#8c293c}.button:disabled{opacity:.65;cursor:wait}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.footer{border-top:1px solid var(--line);padding-block:38px 28px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-nav{display:flex;flex-wrap:wrap;gap:28px;font-size:13px}.footer-bottom{display:flex;gap:24px;justify-content:space-between;margin-top:30px;color:var(--muted);font-size:12px;line-height:1.8}.footer-bottom p{max-width:750px}.legal{max-width:820px;padding-block:65px 90px;min-height:60vh}.legal h1{font-size:64px;margin-bottom:18px}.legal h2{font-size:32px;margin:35px 0 14px}.legal p,.legal li{color:var(--muted)}.legal ul{padding-left:22px}.legal .eyebrow{margin-bottom:18px}.legal address{font-style:normal;margin:20px 0}.legal .back{display:inline-block;margin-bottom:35px;font-size:14px}
@media(min-width:1500px){.hero-art{width:61%}.hero-copy{max-width:650px}}
@media(max-width:1000px){.wrap{padding-inline:36px}.hero h1{font-size:70px}.hero-copy{max-width:510px}.hero-art{width:62%}.hero-art:after{background:linear-gradient(90deg,var(--paper),rgba(247,245,240,.75) 22%,transparent 80%)}.approach,.founder{gap:55px}.faq{gap:50px}.product-image{height:250px}.product-top h3{font-size:34px}.moment{padding-inline:16px}.nav{gap:25px}}
@media(max-width:700px){html{scroll-padding-top:15px}.wrap{padding-inline:24px}.header{height:auto;min-height:104px;flex-wrap:wrap;gap:12px;padding-top:22px;padding-bottom:18px}.brand{font-size:23px}.brand img{width:164px;height:38px}.nav{gap:22px;justify-content:space-between;width:100%;font-size:12px}.nav a{padding-block:5px}.hero{display:flex;flex-direction:column;min-height:0}.hero-inner{padding-top:36px;padding-bottom:35px}.hero-copy{max-width:100%}.hero h1{font-size:clamp(48px,11vw,69px);max-width:550px;line-height:1.02;letter-spacing:-.035em}.hero .eyebrow{font-size:11px;margin-bottom:18px}.subtitle{font-size:28px;margin-top:16px}.hero h2{font-size:27px;margin-top:30px;max-width:330px}.intro{font-size:15px;max-width:480px}.hero .button{margin-top:24px}.hero-art{position:relative;width:100%;height:300px;z-index:0;order:2}.hero-art:after{background:linear-gradient(180deg,var(--paper),transparent 30%)}.hero-art img{object-position:70% center}.hero .micro{max-width:300px}.section{padding-block:60px}.section h2{font-size:39px}.approach,.founder,.faq{grid-template-columns:1fr;gap:26px}.approach{padding-bottom:55px}.approach .eyebrow{margin-bottom:17px}.approach-copy{font-size:15px}.moments-description{font-size:15px}.moment-grid{grid-template-columns:1fr 1fr;row-gap:32px;margin-top:35px}.moment:nth-child(2){border:0}.moment h3{font-size:25px}.moment p{font-size:13px}.moment svg{margin-bottom:15px}.collection{padding-top:20px}.collection-head{display:block;margin-bottom:28px}.collection-head .eyebrow{max-width:none;text-align:left;margin-top:20px}.products{grid-template-columns:1fr;gap:42px}.product-image{height:255px;margin-bottom:22px}.product-top h3{font-size:35px}.product .description{font-size:15px}.founder{padding-block:45px}.founder h2{font-size:39px}.founder p{font-size:15px}.faq h2{max-width:100%;margin-bottom:8px}.questions h3{font-size:27px}.questions p{font-size:15px}.signup{padding-block:60px}.input-row{flex-direction:column}.input-row .button{width:100%}.signup h2{font-size:42px}.footer-top,.footer-bottom{display:block}.footer-nav{margin-top:25px;gap:26px}.footer-bottom p+p{margin-top:15px}.legal{padding-top:40px}.legal h1{font-size:48px}.legal h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
