/* Hallmark · pre-emit critique: P5 H4 E4 S5 R4 V4 */
:root { --ink:#17222a; --paper:#fffdf8; --cream:#f5eee0; --red:#de5b50; --rose:#f2adb2; --yellow:#ffd468; --aqua:#9fcfc5; --plum:#70476a; --border:rgba(23,34,42,.18); --font-display:'Fraunces', Georgia, serif; --font-body:'DM Sans', sans-serif; --font-mono:'DM Mono', monospace; }
* { box-sizing:border-box; } html,body { margin:0; overflow-x:clip; background:var(--paper); color:var(--ink); } body { font-family:var(--font-body); line-height:1.5; } a { color:inherit; text-decoration:none; } button,input { font:inherit; } .announcement { background:var(--ink); color:var(--paper); text-align:center; padding:.66rem 1rem; font:500 .68rem var(--font-mono); letter-spacing:.055em; } .site-header { max-width:1280px; margin:auto; min-height:100px; padding:1.4rem 4.5vw; display:flex; align-items:center; justify-content:space-between; gap:2rem; } .brand { display:inline-flex; align-items:center; letter-spacing:.07em; font-size:.84rem; font-weight:700; position:relative; } .brand i { color:var(--red); font:600 1.7rem var(--font-display); margin:0 .1rem; } .brand small { font:500 .48rem var(--font-mono); align-self:flex-end; margin:0 0 .35rem .2rem; } nav { display:flex; gap:1.65rem; font-size:.78rem; font-weight:600; } nav a:hover,.text-link:hover { color:var(--red); } .menu-button { display:none; background:none; border:0; color:var(--ink); font-size:.8rem; font-weight:600; } .hero { min-height:600px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); border-block:1px solid var(--border); } .hero-copy { padding:clamp(4.5rem,9vw,8.8rem) 9vw; display:flex; flex-direction:column; justify-content:center; } .eyebrow { text-transform:uppercase; font:500 .65rem var(--font-mono); letter-spacing:.1em; margin:0 0 1.35rem; } h1,h2,h3,p { margin-top:0; } h1,h2 { font-family:var(--font-display); font-weight:500; letter-spacing:-.045em; line-height:.97; overflow-wrap:anywhere; } h1 { font-size:clamp(3.7rem,6.2vw,6.4rem); margin-bottom:1.8rem; } h1 em,h2 em { color:var(--red); font-weight:500; } .lede { max-width:400px; font-size:1rem; margin-bottom:2rem; } .button { width:max-content; border:1px solid var(--ink); background:var(--ink); color:var(--paper); padding:.9rem 1.1rem; font-size:.75rem; font-weight:600; white-space:nowrap; transition:transform .2s,background .2s; } .button span { margin-left:.7rem; color:var(--yellow); font-size:1rem; } .button:hover { transform:translate(-2px,-2px); background:var(--plum); } .bracelet-scene { min-height:600px; position:relative; overflow:hidden; background:var(--rose); background-image:radial-gradient(circle at 70% 20%,#ffe9c0 0 12%,transparent 12.2%), linear-gradient(135deg,var(--rose),#ffca8c); } .postcard { position:absolute; background:var(--paper); padding:1rem 1.25rem; right:9%; top:12%; transform:rotate(7deg); font:500 .66rem var(--font-mono); line-height:1.7; box-shadow:7px 7px 0 rgba(23,34,42,.12); } .bracelet { position:absolute; border-radius:50%; border:clamp(20px,4vw,45px) dotted var(--paper); width:clamp(260px,31vw,470px); aspect-ratio:1; opacity:.98; } .b1 { left:11%; top:24%; border-color:var(--red); transform:rotate(-15deg); } .b2 { left:27%; top:37%; border-color:var(--aqua); transform:rotate(23deg); } .b3 { left:-11%; top:49%; border-color:var(--yellow); transform:rotate(10deg); } .scene-label { position:absolute; bottom:6%; left:8%; font:500 .58rem var(--font-mono); letter-spacing:.09em; } .intro { padding:8rem 9vw; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:6rem; border-bottom:1px solid var(--border); } h2 { font-size:clamp(2.4rem,4.2vw,4.6rem); margin-bottom:1rem; } .intro>p:last-child { align-self:end; max-width:400px; } .shop { padding:7rem 4.5vw; } .section-heading { display:flex; justify-content:space-between; align-items:end; margin-bottom:1.2rem; } .section-heading h2 { margin:0; }.text-link { font-size:.77rem; font-weight:700; white-space:nowrap; }.text-link span { color:var(--red); margin-left:.4rem; font-size:1.1rem; }.inventory-note { background:var(--cream); padding:.7rem .9rem; font-size:.72rem; max-width:720px; margin-bottom:2rem; }.product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--border); border:1px solid var(--border); }.product-card { background:var(--paper); }.product-art { aspect-ratio:1/.92; position:relative; overflow:hidden; display:grid; place-items:center; }.art-1 { background:#d9e7de; }.art-2 { background:#f5d8ce; }.art-3 { background:#ffe3a4; }.bead-loop { width:62%; aspect-ratio:1; border-radius:50%; display:flex; flex-wrap:wrap; align-content:center; justify-content:center; gap:5px; padding:17%; background:rgba(255,253,248,.84); transform:rotate(-15deg); }.bead-loop b { width:19%; aspect-ratio:1; display:block; border-radius:3px; }.coral,.tomato { background:var(--red); }.apricot { background:#f6a263; }.seafoam { background:var(--aqua); }.plum { background:var(--plum); }.blush,.rose { background:var(--rose); }.citrus,.butter { background:var(--yellow); }.product-art>span { position:absolute; left:1rem; bottom:1rem; font:.58rem var(--font-mono); text-transform:uppercase; }.product-copy { padding:1.3rem 1.2rem 1.4rem; display:flex; justify-content:space-between; gap:1rem; }.product-copy h3 { font:600 1.1rem var(--font-display); letter-spacing:-.02em; margin-bottom:.3rem; }.product-copy p { font-size:.78rem; max-width:210px; margin:0; }.add-button { background:transparent; border:0; font-size:.7rem; font-weight:700; white-space:nowrap; padding:0; align-self:start; }.add-button span { color:var(--red); }.stacking { padding:8rem 9vw; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8vw; align-items:center; background:var(--ink); color:var(--paper); }.stacking h2 { font-size:clamp(2.5rem,4vw,4.5rem); }.stacking p { max-width:420px; }.stacking-art { height:330px; position:relative; }.tile { position:absolute; width:clamp(54px,7vw,82px); aspect-ratio:1; border-radius:5px; transform:rotate(28deg); }.tile-a{background:var(--red);left:14%;top:11%}.tile-b{background:var(--yellow);left:37%;top:0}.tile-c{background:var(--aqua);left:60%;top:14%}.tile-d{background:var(--rose);left:23%;top:36%}.tile-e{background:#c4d8ff;left:47%;top:43%}.tile-f{background:#f9b992;left:71%;top:50%}.tile-g{background:#d6a6cc;left:7%;top:68%}.tile-h{background:var(--yellow);left:36%;top:75%}.story { padding:8rem 9vw; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:7vw; background:var(--cream); }.story h2 { max-width:480px; }.story div:last-child { max-width:460px; }.etsy { text-align:center; padding:9rem 1.5rem; background:var(--red); color:var(--paper); }.etsy h2 { font-size:clamp(3rem,5vw,5.7rem); }.etsy p:not(.eyebrow) { max-width:430px; margin:0 auto 2rem; }.button-light { color:var(--ink); background:var(--paper); border-color:var(--paper); }.waitlist { padding:7rem 9vw; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:6vw; }.waitlist form { align-self:end; }.waitlist label { display:block; font-size:.74rem; font-weight:700; margin-bottom:.5rem; }.form-row { display:flex; border-bottom:1px solid var(--ink); }.form-row input { flex:1; min-width:0; border:0; background:transparent; padding:.9rem 0; outline:0; }.form-row .button { border:0; padding:.75rem .4rem .75rem 1rem; }.form-message { color:var(--red); font-size:.75rem; margin:.7rem 0 0; min-height:1.1em; }.waitlist small { display:block; margin-top:.9rem; color:#536069; font-size:.65rem; }.policies { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--border); }.policies article { padding:2.6rem 3vw; border-right:1px solid var(--border); }.policies article:last-child { border:0; }.policies h3 { font-size:.85rem; }.policies p { font-size:.75rem; margin:0; color:#536069; }footer { background:var(--ink); color:var(--paper); padding:4rem 4.5vw 2rem; display:grid; grid-template-columns:1fr 1fr; gap:2rem; }footer>p { font-family:var(--font-display); font-size:1.6rem; margin:0; }footer>div { display:flex; gap:1rem; justify-content:flex-end; font-size:.75rem; }footer>small { grid-column:1/-1; padding-top:2rem; border-top:1px solid rgba(255,255,255,.2); font:.57rem var(--font-mono); color:#bdc3c4; }
@media (max-width:768px) { .site-header{min-height:78px;padding:1rem 6vw}.menu-button{display:block}nav{display:none;position:absolute;z-index:2;top:calc(78px + 34px);left:0;right:0;background:var(--paper);border-bottom:1px solid var(--border);padding:1.2rem 6vw;flex-direction:column;gap:1rem}.nav-open nav{display:flex}.hero,.intro,.stacking,.story,.waitlist{grid-template-columns:minmax(0,1fr);gap:3rem}.hero-copy{padding:5rem 8vw}.bracelet-scene{min-height:430px}.intro,.shop,.stacking,.story,.waitlist{padding:5rem 7vw}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policies{grid-template-columns:minmax(0,1fr)}.policies article{border-right:0;border-bottom:1px solid var(--border)}.section-heading{align-items:start;gap:1rem}.stacking-art{height:250px}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start} }
@media (max-width:480px) { .announcement{font-size:.55rem}.product-grid{grid-template-columns:minmax(0,1fr)}.section-heading{flex-direction:column}.form-row{display:block;border:0}.form-row input{width:100%;border-bottom:1px solid var(--ink);margin-bottom:1rem}.form-row .button{padding:.9rem 1rem}.etsy{padding:6rem 1.4rem}.scene-label{font-size:.47rem}.postcard{right:7%;top:8%} }
.collection-controls{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.6rem 0 .8rem}.collection-filter{min-height:38px;border:1px solid var(--border);background:var(--paper);padding:.45rem .7rem;font:600 .66rem var(--font-mono);letter-spacing:.04em;color:var(--ink);cursor:pointer}.collection-filter:hover,.collection-filter.is-selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.collection-filter span{color:var(--yellow);margin-left:.3rem}.collection-count{font:.6rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#536069;margin-bottom:1rem}.concept-button{border:0;background:transparent;color:var(--ink);font-size:.7rem;font-weight:700;white-space:nowrap;padding:0;align-self:start;cursor:pointer}.concept-button span{color:var(--red)}.concept-button:hover{color:var(--red)}.public-contact{margin:1.5rem 0 0;font-size:.78rem;line-height:1.6}.public-contact a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.public-contact span{font-size:.66rem;color:#536069}.aqua{background:var(--aqua)}dialog{width:min(540px,calc(100% - 2rem));border:0;padding:clamp(2rem,6vw,3.5rem);background:var(--paper);color:var(--ink);box-shadow:0 22px 80px rgba(23,34,42,.25)}dialog::backdrop{background:rgba(23,34,42,.56);backdrop-filter:blur(3px)}dialog h2{margin-bottom:1.4rem}.dialog-close{position:absolute;right:1rem;top:.7rem;border:0;background:transparent;color:var(--ink);font-size:2rem;line-height:1;cursor:pointer}.concept-palette{display:flex;gap:.55rem;margin:0 0 1.4rem}.concept-palette span{width:48px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(23,34,42,.12)}.dialog-note{padding-top:1rem;border-top:1px solid var(--border);font-size:.76rem;color:#536069}.brand-direction{font-family:var(--font-display);font-size:1rem;letter-spacing:.03em;font-weight:600}.brand-direction i{font-size:1.45rem;color:#ba8b40;margin:0 .14rem}.brand-direction small{font-family:var(--font-mono);font-size:.42rem;letter-spacing:.15em}.brand-compass{position:relative;display:inline-block;width:.74rem;height:.74rem;margin-left:.5rem;transform:rotate(45deg)}.brand-compass:before,.brand-compass:after,.brand-compass b:before,.brand-compass b:after{content:"";position:absolute;background:#ba8b40}.brand-compass:before{width:1px;height:100%;left:50%;top:0}.brand-compass:after{height:1px;width:100%;top:50%;left:0}.brand-compass b:before{width:5px;height:5px;border:1px solid #ba8b40;background:var(--paper);left:calc(50% - 3px);top:calc(50% - 3px)}.brand-compass b:after{width:3px;height:3px;border-radius:50%;left:calc(50% - 1px);top:calc(50% - 1px)}.footer-brand .brand-compass b:before{background:var(--ink)}
.temporary-profile-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.bracelet-scene .postcard{z-index:1}.bracelet-scene .scene-label{z-index:1;background:rgba(255,253,248,.72);padding:.35rem .45rem}
.hero-note{margin:1rem 0 0;max-width:370px;font:.6rem var(--font-mono);letter-spacing:.035em;line-height:1.6;color:#536069}.hero-copy .button+.hero-note{margin-top:1.15rem}@media (max-width:480px){.hero-copy .button{width:100%;text-align:center}.hero-note{font-size:.55rem}.product-copy{align-items:flex-start}.concept-button{min-height:44px}.collection-filter{min-height:44px}.public-contact a{overflow-wrap:anywhere}}
.direction-lockup{display:grid;grid-template-columns:50px 22px 50px;align-items:center;gap:.45rem;width:max-content;margin:0 0 2.1rem}.direction-lockup .rule{height:1px;background:#ba8b40}.direction-compass{color:#ba8b40;font:1.25rem var(--font-display);text-align:center}.direction-lockup p{grid-column:1/-1;margin:.15rem 0 0;text-align:center;text-transform:uppercase;font:.52rem var(--font-mono);letter-spacing:.21em;color:#8d6a31}.direction-lockup+.eyebrow{margin-bottom:1rem}@media(max-width:480px){.brand-direction{font-size:.86rem}.brand-compass{margin-left:.3rem}.direction-lockup{margin-bottom:1.55rem}}
.travel-lockup{display:flex;align-items:center;gap:.7rem;margin:0 0 2.1rem;color:#806330}.travel-lockup .rule{height:1px;flex:1;max-width:62px;background:#b99b64}.travel-lockup p:not(.passport-stamp){margin:0;text-transform:uppercase;font:.52rem var(--font-mono);letter-spacing:.18em;white-space:nowrap}.passport-stamp{margin:0;border:1px solid #806330;border-radius:50%;width:68px;height:68px;padding:20px 6px 0;text-align:center;transform:rotate(-10deg);font:.48rem/1.3 var(--font-mono);letter-spacing:.07em}.passport-stamp:after{content:"✈";display:block;font-size:.7rem;margin-top:.15rem}.brand-direction{font-family:var(--font-display);font-size:1rem;letter-spacing:.02em;font-weight:600}.brand-direction i{font-size:1.45rem;color:#806330;margin:0 .14rem}.brand-direction small{font-family:var(--font-mono);font-size:.42rem;letter-spacing:.15em}.hero-copy{position:relative;background:var(--paper)}.hero-copy:after{content:"";position:absolute;right:0;top:8%;bottom:8%;width:1px;background:linear-gradient(transparent,#d4c6a9,transparent)}.founder-reserve{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(2rem,7vw,8rem);padding:7rem 9vw;background:#e7e0d0;align-items:center}.founder-reserve h2{max-width:650px}.founder-reserve>div:last-child>p{max-width:620px}.founder-stamp{width:170px;aspect-ratio:1;border:1px dashed #806330;border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(-9deg);font:.61rem/1.55 var(--font-mono);letter-spacing:.09em;color:#70572c}.founder-stamp span{font-size:.48rem}.founder-gate{border-top:1px solid rgba(112,87,44,.35);padding-top:1rem;margin-top:1.5rem!important;font:.65rem/1.6 var(--font-mono);color:#70572c}@media(max-width:768px){.founder-reserve{grid-template-columns:minmax(0,1fr);padding:5rem 7vw;gap:2rem}.founder-stamp{width:120px}.hero-copy:after{display:none}}@media(max-width:480px){.travel-lockup{gap:.35rem}.travel-lockup .rule{max-width:32px}.travel-lockup p:not(.passport-stamp){font-size:.45rem;letter-spacing:.12em}.passport-stamp{width:58px;height:58px;padding-top:16px;font-size:.42rem}}
.concept-narrative{font-family:var(--font-display);font-size:1.15rem;line-height:1.35;letter-spacing:-.02em;margin-bottom:1.5rem}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.studio-gallery{padding:7rem 4.5vw;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.2rem;background:var(--cream)}.gallery-heading{padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center;background:var(--paper)}.gallery-heading h2{font-size:clamp(2.4rem,4.1vw,4.5rem)}.gallery-heading p:last-child{max-width:390px;font-size:.86rem}.gallery-progress{font:.63rem var(--font-mono);letter-spacing:.04em;line-height:1.6;color:#536069}.studio-gallery figure{margin:0;position:relative;min-height:270px;overflow:hidden;background:#d9e7de}.studio-gallery .gallery-main{grid-row:span 2;min-height:560px}.studio-gallery .gallery-wide{grid-column:1/-1;min-height:360px}.studio-gallery img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.studio-gallery figcaption{position:absolute;bottom:.7rem;left:.7rem;right:.7rem;background:rgba(255,253,248,.84);padding:.38rem .5rem;font:.52rem var(--font-mono);letter-spacing:.055em;text-transform:uppercase}.photo-expand{position:absolute;right:.7rem;top:.7rem;min-height:44px;border:0;background:var(--ink);color:var(--paper);padding:.55rem .7rem;font:600 .61rem var(--font-mono);letter-spacing:.035em;cursor:pointer}.photo-expand span{color:var(--yellow)}.photo-expand:hover{background:var(--plum)}.photo-dialog{width:min(800px,calc(100% - 1.5rem));padding:clamp(2rem,5vw,3rem)}.photo-dialog #photo-dialog-image{display:block;max-height:70vh;width:100%;object-fit:contain;background:var(--cream)}.photo-dialog-view{margin:1rem 0 0;font:.62rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}@media(max-width:768px){.studio-gallery{padding:5rem 7vw;grid-template-columns:minmax(0,1fr)}.studio-gallery .gallery-main{grid-row:auto;min-height:460px}.studio-gallery .gallery-wide{grid-column:auto}.studio-gallery figure{min-height:330px}.gallery-heading{padding:2.2rem}}@media(max-width:480px){.studio-gallery .gallery-main,.studio-gallery figure{min-height:360px}.photo-expand{bottom:2.7rem;top:auto}.studio-gallery figcaption{right:auto;max-width:calc(100% - 1.4rem)}}
.etsy{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);padding:0;text-align:left;overflow:hidden}.etsy-photo{min-height:540px;position:relative;background:var(--plum)}.etsy-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.etsy-photo span{position:absolute;left:1rem;bottom:1rem;background:rgba(255,253,248,.9);padding:.45rem .55rem;color:var(--ink);font:.53rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.etsy-copy{padding:clamp(4rem,8vw,8rem) 10%;align-self:center}.etsy-copy h2{max-width:620px}.etsy-copy p:not(.eyebrow):not(.etsy-disclaimer){max-width:500px;margin-bottom:1.5rem}.etsy-gate{display:flex;gap:1rem;align-items:flex-start;border-top:1px solid rgba(255,255,255,.45);border-bottom:1px solid rgba(255,255,255,.45);padding:1rem 0;margin:1.7rem 0}.etsy-gate span{font:500 .65rem var(--font-mono);color:var(--yellow)}.etsy-gate p{font-size:.78rem;line-height:1.65;margin:0!important}.etsy-disclaimer{margin:1rem 0 0;font:.58rem var(--font-mono);letter-spacing:.035em;color:#ffe7c8}@media(max-width:768px){.etsy{grid-template-columns:minmax(0,1fr)}.etsy-photo{min-height:380px}.etsy-copy{padding:4.5rem 7vw}}@media(max-width:480px){.etsy-photo{min-height:330px}.etsy-copy{padding:4rem 7vw}.etsy-copy .button{width:100%;text-align:center}}

.etsy h2 em{color:var(--paper)}.skip-link{position:fixed;left:16px;top:16px;z-index:1000;transform:translateY(-180%);background:var(--ink);color:var(--paper);padding:12px 16px;text-decoration:none;font-weight:700}.skip-link:focus{transform:translateY(0)}.concept-status{margin:0;text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-mono);font-size:.62rem;font-weight:700;color:#536069;white-space:nowrap;align-self:start}.menu-button,nav a,.text-link{min-height:44px;align-items:center}nav a,.text-link{display:inline-flex}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.form-row input:focus-visible{outline:3px solid var(--plum);outline-offset:3px}
.brand-logo{display:block;width:198px;height:auto}.footer-logo{border:1px solid rgba(255,255,255,.18)}@media(max-width:480px){.brand-logo{width:165px}}
.brand{gap:.55rem}.logo-review-status{font:.45rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:#806330;white-space:nowrap}@media(max-width:768px){.logo-review-status{display:none}}
.founder-story{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr) minmax(0,.75fr);gap:1.2rem;padding:7rem 4.5vw;background:#e7e0d0}.founder-story-copy{padding:clamp(2rem,5vw,5rem);background:var(--paper);display:flex;flex-direction:column;justify-content:center}.founder-story h2{max-width:560px}.founder-story-copy>p:not(.eyebrow):not(.founder-gate){max-width:590px}.founder-portrait{margin:0;min-height:480px;position:relative;overflow:hidden;background:#b7b09f}.founder-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(.92) brightness(.96) sepia(.10)}.founder-portrait:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(155deg,rgba(243,232,207,.15),rgba(40,43,35,.08));mix-blend-mode:soft-light}.founder-portrait figcaption{z-index:1;position:absolute;bottom:.7rem;left:.7rem;right:.7rem;background:rgba(255,253,248,.9);padding:.42rem .55rem;font:.52rem var(--font-mono);letter-spacing:.055em;text-transform:uppercase}.founder-winter{margin-top:5rem;min-height:420px}.founder-gate{border-top:1px solid rgba(112,87,44,.35);padding-top:1rem;margin-top:1.5rem!important;font:.65rem/1.6 var(--font-mono);color:#70572c}@media(max-width:768px){.founder-story{grid-template-columns:minmax(0,1fr);padding:5rem 7vw}.founder-portrait{min-height:470px}.founder-winter{margin-top:0}}@media(max-width:480px){.founder-portrait{min-height:400px}}
.founder-garden img{object-position:20% center}.founder-winter img{object-position:77% center}@media(max-width:768px){.founder-portrait{aspect-ratio:4/5;min-height:0}.founder-garden img{object-position:18% 42%}.founder-winter img{object-position:76% 38%}}@media(max-width:480px){.founder-portrait{aspect-ratio:3/4}.founder-garden img{object-position:15% 38%}.founder-winter img{object-position:80% 35%}}

/* Public prelaunch accessibility pass: supporting copy remains comfortably readable. */
.announcement,.eyebrow,.hero-note,.scene-label,.inventory-note,.collection-count,.product-art>span,.product-copy p,.text-link,.collection-filter,.concept-button,.public-contact,.public-contact span,.dialog-note,.waitlist label,.form-message,.waitlist small,.policies h3,.policies p,footer>div,footer>small,.travel-lockup p:not(.passport-stamp),.gallery-progress,.studio-gallery figcaption,.photo-expand,.photo-dialog-view,.etsy-photo span,.etsy-gate span,.etsy-gate p,.etsy-disclaimer,.founder-gate,.founder-portrait figcaption,.logo-review-status{font-size:.875rem}
footer>div a{display:inline-flex;align-items:center;min-height:44px;padding:.25rem .4rem;margin:-.25rem -.4rem}
@media (min-width:601px) and (max-width:800px){
  .hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);min-height:480px}
  .hero-copy{padding:3.5rem 5vw}
  .bracelet-scene{min-height:480px}
  .travel-lockup{margin-bottom:1.25rem}
  .hero h1{font-size:clamp(3.5rem,6vw,4.6rem);margin-bottom:1.15rem}
  .hero .lede{margin-bottom:1.4rem}
}
@media (max-width:600px){
  .hero{min-height:0}
  .hero-copy{padding:3.5rem 7vw 2.5rem}
  .bracelet-scene{min-height:340px}
  .travel-lockup{margin-bottom:1.35rem}
  .travel-lockup p:not(.passport-stamp){font-size:.75rem;letter-spacing:.12em}
  .passport-stamp{font-size:.7rem}
  footer>div{gap:.65rem;flex-wrap:wrap}
}
