:root{--bone:#eeeae0;--ink:#262920;--muted:#6b6c61;--wine:#713e45}*{box-sizing:border-box}body{margin:0;background:var(--bone);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--wine);outline-offset:6px}header{height:104px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #26292025}.brand{width:165px;height:auto;display:block;mix-blend-mode:multiply}.text-button{border:0;background:none;padding:10px 0;font-size:14px}.text-button span{margin-left:32px}.hero{min-height:760px;display:grid;grid-template-columns:1fr 1fr}.editorial{padding:52px 9% 46px;display:flex;flex-direction:column}.eyebrow{font-size:12px;letter-spacing:.12em;line-height:1.6;margin:0}h1{font-weight:400;font-size:clamp(80px,8.3vw,145px);letter-spacing:-.065em;line-height:.94;margin:50px 0 42px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1 em{color:var(--wine);letter-spacing:-.065em}.hero-bottom{margin-top:auto}.hero-bottom p{font-size:16px;line-height:1.65;margin:0 0 26px}.primary{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--ink);color:var(--bone);border:1px solid var(--ink);padding:22px 25px;font-size:12px;letter-spacing:.075em;min-height:60px;transition:background .2s}.primary:hover{background:var(--wine);border-color:var(--wine)}.primary span{font-size:20px}.visual{position:relative;overflow:hidden;background:var(--ink);min-height:760px;color:var(--bone)}.lace-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:translateY(var(--pull,0px)) scale(1.045);transition:transform .35s ease-out;user-select:none;pointer-events:none}.visual.dragging .lace-photo{transition:none}.image-top{position:absolute;top:30px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.13em}.image-foot{position:absolute;bottom:27px;left:30px;font-size:11px;letter-spacing:.15em}#pull{position:absolute;bottom:80px;left:50%;transform:translate(-50%,var(--handle,0px));display:flex;flex-direction:column;align-items:center;gap:12px;background:#25282090;backdrop-filter:blur(5px);border:1px solid #eeeae055;border-radius:0;padding:17px 22px;color:var(--bone);font-size:11px;letter-spacing:.13em;touch-action:none;min-width:145px}#pull:hover{border-color:var(--bone)}.pull-line{width:1px;height:24px;background:var(--bone)}.note{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:65px 4.5%;border-top:1px solid #26292025}.note>p:nth-child(2){font-family:Georgia,serif;font-size:38px;line-height:1.25;margin:0}.note button{grid-column:2;justify-self:start}footer{border-top:1px solid #26292025;padding:24px 4.5%;display:flex;align-items:center;gap:35px;font-size:11px;letter-spacing:.1em}footer span{margin-right:auto}footer .text-button{font-size:12px}dialog{border:0;background:var(--bone);color:var(--ink);width:min(550px,calc(100% - 28px));max-height:90dvh;overflow:auto;padding:55px 45px}dialog::backdrop{background:#151811b8;backdrop-filter:blur(7px)}.close{position:absolute;right:15px;top:12px;background:none;border:0;font-size:30px;width:44px;height:44px}h2{font-size:48px;font-weight:400;letter-spacing:-.04em;line-height:1.05;margin:25px 0}dialog p{font-size:16px;line-height:1.65}dialog .eyebrow{font-size:12px}.email-label{display:block;font-size:12px;letter-spacing:.1em;margin-top:30px}input[type=email]{font:inherit;background:transparent;width:100%;padding:15px 0;border:0;border-bottom:1px solid var(--ink);border-radius:0;color:var(--ink);margin-bottom:20px}input[type=email]:focus{outline:0;border-bottom:2px solid var(--wine)}.consent{display:flex;gap:10px;font-size:13px;line-height:1.5;margin-bottom:25px}.consent input{accent-color:var(--wine);width:18px;height:18px;flex:none}form .primary{width:100%}#message{font-size:14px;color:var(--wine)}[hidden]{display:none!important}body.modal-open{overflow:hidden}.close-done{margin-top:32px}button:disabled{opacity:.55;cursor:wait}@media(min-width:1500px){.hero{min-height:840px}}@media(max-width:760px){header{height:80px;padding:0 24px}.brand{width:132px}.hero{display:flex;flex-direction:column;min-height:0}.editorial{padding:35px 24px 36px}.eyebrow{font-size:11px}h1{font-size:88px;margin:35px 0 28px;line-height:.96}.hero-bottom p{font-size:15px}.primary{width:100%}.visual{min-height:610px;height:145vw;max-height:750px}.image-top{left:24px;right:24px;top:24px;font-size:10px}.image-foot{left:24px}.note{padding:40px 24px;display:block}.note>p:nth-child(2){font-size:32px;margin:24px 0}.note button{margin-top:10px}footer{padding:18px 24px;gap:18px;font-size:10px;flex-wrap:wrap}dialog{padding:52px 27px 30px}h2{font-size:43px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Final detail pass: a restrained thread terminal, shared by all actions. */
.thread-mark{display:inline-flex;align-items:center;position:relative;width:32px;height:18px;flex:none;margin-left:24px!important;transition:transform .25s ease}
.thread-mark:before{content:"";display:block;width:23px;height:1px;background:currentColor;opacity:.65}
.thread-mark i{display:block;width:9px;height:4px;border:1px solid currentColor;border-radius:1px}
.primary:hover .thread-mark,.text-button:hover .thread-mark{transform:translateX(4px)}
.text-button{display:inline-flex;align-items:center;min-height:44px}
.primary{font-size:12px;letter-spacing:.09em;padding:20px 25px}
#pull{background:transparent;backdrop-filter:none;border:0;padding:15px 22px;gap:14px;text-shadow:0 1px 6px #0009}
#pull:before{content:"";position:absolute;inset:0;border:1px solid #eeeae000;transition:border-color .2s}
#pull:hover:before,#pull:focus-visible:before{border-color:#eeeae055}
.pull-track{position:relative;display:block;width:1px;height:28px;background:#eeeae04d}
.pull-track i{position:absolute;left:-2px;top:0;width:5px;height:10px;border:1px solid var(--bone);background:var(--ink);transform:translateY(var(--handle,0px));transition:transform .2s}
.visual.dragging .pull-track i{transition:none}
#pull-label{font-size:12px;letter-spacing:.12em}
.email-label{font-size:12px}.consent{font-size:14px;line-height:1.5}
input[type=email]{min-height:52px}input[type=email]:focus-visible{outline:1px solid var(--wine);outline-offset:4px}
#success h2{color:var(--ink)}footer a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:760px){h1{font-size:clamp(68px,22vw,98px)}.image-top{font-size:11px}.image-top span:last-child{max-width:155px;text-align:right;line-height:1.5}.visual{min-height:530px}.hero-bottom .primary{max-width:420px}.thread-mark{margin-left:18px!important}header .text-button{font-size:13px}.note .text-button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.thread-mark,.pull-track i{transition:none}.primary:hover .thread-mark,.text-button:hover .thread-mark{transform:none}}

.header-actions{display:flex;align-items:center;gap:30px}.instagram-link{display:inline-flex;align-items:center;gap:9px;min-width:44px;min-height:44px;font-size:13px}.instagram-link:hover{color:var(--wine)}.instagram-link svg{flex:none}footer{padding-right:210px}@media(max-width:760px){.header-actions{gap:16px}.instagram-link{justify-content:center}.instagram-link span{display:none}header .thread-mark{display:none}footer{padding-right:24px;padding-bottom:85px}}
