:root{--ink:#191921;--ink-deep:#131318;--ink-panel:#1f1f2b;--ink-panel-2:#23232f;--thread:#d9a441;--thread-bright:#eec06a;--thread-dim:#9c7a3a;--paper:#f1e9da;--paper-dim:#b5ac9b;--paper-faint:#837c6e;--line:#d9a44138;--line-soft:#f1e9da1a;--glow:#d9a44124;--serif:"Cormorant Garamond", "Georgia", serif;--mono:"IBM Plex Mono", "Courier New", monospace;--maxw:72rem;--ease:cubic-bezier(.22, .8, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{background-color:var(--ink);color:var(--paper);font-family:var(--serif);-webkit-font-smoothing:antialiased;background-image:repeating-linear-gradient(0deg,#f1e9da04 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#f1e9da03 0 1px,#0000 1px 4px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");font-size:1.25rem;line-height:1.55}img{max-width:100%;height:auto;display:block}::selection{background:var(--thread);color:var(--ink-deep)}a{color:inherit}:focus-visible{outline:2px solid var(--thread-bright);outline-offset:3px;border-radius:2px}.skip-link{z-index:100;background:var(--thread);color:var(--ink-deep);font-family:var(--mono);padding:.6rem 1rem;font-size:.8rem;text-decoration:none;position:absolute;top:.5rem;left:-999px}.skip-link:focus{left:.5rem}.mono{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--thread);font-size:.72rem;font-weight:400}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}section{padding-block:clamp(4.5rem,9vw,8.5rem);position:relative}h1,h2,h3{text-wrap:balance;font-weight:500;line-height:1.08}h2{margin-bottom:1.2rem;font-size:clamp(2.1rem,4.6vw,3.6rem)}h2 em,h1 em{color:var(--thread-bright);font-style:italic}.kicker{align-items:center;gap:.85rem;margin-bottom:1.4rem;display:inline-flex}.kicker:before{content:"";background-image:linear-gradient(90deg, var(--thread) 0 6px, transparent 6px 11px);background-repeat:repeat-x;background-size:11px 1px;width:2.4rem;height:1px}.lead{color:var(--paper-dim);max-width:38em;font-size:clamp(1.15rem,1.8vw,1.4rem)}.stitch-divider{background-image:linear-gradient(90deg, var(--line) 0 10px, transparent 10px 18px);height:1px;max-width:var(--maxw);background-repeat:repeat-x;background-size:18px 1px;border:0;width:calc(100% - 2.5rem);margin-inline:auto;animation:26s linear infinite stitch-run}@keyframes stitch-run{to{background-position:180px 0}}.btn{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--thread);transition:background-color .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);padding:1rem 1.9rem;font-size:.8rem;text-decoration:none;display:inline-block}.btn-primary{background:var(--thread);color:var(--ink-deep);font-weight:500}.btn-primary:hover{background:var(--thread-bright);transform:translateY(-2px);box-shadow:0 0 34px #d9a44159}.btn-ghost{color:var(--thread);background:0 0}.btn-ghost:hover{background:#d9a4411a;transform:translateY(-2px);box-shadow:0 0 24px #d9a44126}.plate{border-radius:3px;position:relative;overflow:hidden;box-shadow:0 30px 60px -18px #000000a6,0 0 0 1px #f1e9da0f}.plate img{width:100%}.plate:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 120px 30px #0a0a0f8c}.plate .plate-tag{z-index:2;border:1px solid var(--line);color:var(--thread-bright);backdrop-filter:blur(3px);background:#131318d1;padding:.4rem .7rem;position:absolute;bottom:.9rem;left:.9rem}.reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(26px)}.reveal.visible{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.12s}.reveal[data-delay="2"]{transition-delay:.24s}.reveal[data-delay="3"]{transition-delay:.36s}.site-header{z-index:20;position:absolute;top:0;left:0;right:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.4rem;display:flex}.brand{line-height:1.1;text-decoration:none}.brand .brand-name{font-family:var(--serif);color:var(--paper);font-size:1.5rem;font-style:italic}.brand .brand-sub{color:var(--paper-faint);margin-top:.25rem;font-size:.58rem;display:block}.site-nav{align-items:center;gap:1.6rem;display:flex}.site-nav a{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim);font-size:.72rem;text-decoration:none;transition:color .25s}.site-nav a:hover{color:var(--thread-bright)}.site-nav .nav-cta{color:var(--thread);border:1px solid var(--line);padding:.55rem 1rem}.site-nav .nav-cta:hover{background:#d9a4411a}@media (width<=40rem){.site-nav a:not(.nav-cta){display:none}}.hero{align-items:flex-end;min-height:100svh;padding-block:0;display:flex;overflow:hidden}.hero-backdrop{z-index:0;position:absolute;inset:-6% 0}.hero-backdrop img{object-fit:cover;will-change:transform;width:100%;height:100%}.hero-backdrop:after{content:"";background:radial-gradient(ellipse at 68% 34%, #0000 0%, #1313188c 58%, #131318eb 100%), linear-gradient(180deg, #1919218c 0%, #19192140 38%, #191921f0 88%, var(--ink) 100%);position:absolute;inset:0}.hero-inner{z-index:2;width:100%;padding-block:clamp(8rem,16vh,11rem) clamp(3rem,7vh,5rem);position:relative}.hero-order{border:1px dashed var(--line);backdrop-filter:blur(2px);background:#13131880;flex-wrap:wrap;gap:.4rem 1.4rem;margin-bottom:2rem;padding:.65rem .9rem;display:inline-flex}.hero-order span{color:var(--paper-dim)}.hero-order strong{color:var(--thread-bright);font-weight:500}.hero h1{max-width:12em;font-size:clamp(2.7rem,7.4vw,5.6rem)}.hero h1 .h1-line2{color:var(--thread-bright);padding-bottom:.18em;font-style:italic;display:inline-block;position:relative}.stitch-underline{width:100%;height:.28em;position:absolute;bottom:-.06em;left:0;overflow:visible}.stitch-underline path{fill:none;stroke:var(--thread);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:11 8}.stitch-underline .draw-rect{width:0;animation:draw-grow 1.5s var(--ease) .7s forwards}@keyframes draw-grow{to{width:320px}}.hero-sub{color:var(--paper-dim);max-width:30em;margin-top:1.6rem;font-size:clamp(1.15rem,2vw,1.45rem)}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2.4rem;display:flex}.hero-note{color:var(--paper-faint);letter-spacing:.08em;text-transform:none;max-width:46em;margin-top:1.6rem;font-size:.72rem}.emotional .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.emotional-copy p{color:var(--paper-dim);margin-bottom:1.1em}.emotional-copy p.accent{color:var(--paper);font-size:clamp(1.35rem,2.4vw,1.7rem);font-style:italic}.emotional-copy p:last-child{margin-bottom:0}@media (width<=56rem){.emotional .wrap{grid-template-columns:1fr}}.process{background:var(--ink-deep);border-block:1px solid var(--line-soft)}.process-head{max-width:44em;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;list-style:none;display:grid}.step{background:var(--ink-panel);border:1px solid var(--line-soft);transition:border-color .35s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease);border-radius:2px;flex-direction:column;gap:.9rem;padding:1.6rem 1.4rem 1.7rem;display:flex;position:relative}.step:hover{border-color:var(--line);box-shadow:0 18px 44px -14px #0009, 0 0 30px var(--glow);transform:translateY(-4px)}.step .step-no{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;padding-bottom:.8rem;display:flex}.step .step-no .mono{color:var(--thread-bright)}.step .step-no .step-stage{color:var(--paper-faint);font-size:.62rem}.step h3{font-size:1.55rem;font-style:italic}.step p{color:var(--paper-dim);flex-grow:1;font-size:1.02rem}.step .step-meta{color:var(--paper-faint);letter-spacing:.1em;border-top:1px solid var(--line-soft);padding-top:.8rem;font-size:.62rem}.steps-thread{background-image:linear-gradient(90deg, var(--thread-dim) 0 9px, transparent 9px 16px);background-repeat:repeat-x;background-size:16px 1px;height:1px;margin:0 8% 1.4rem;animation:18s linear infinite stitch-run}@media (width<=62rem){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=38rem){.steps{grid-template-columns:1fr}}.gallery-head{max-width:44em;margin-bottom:clamp(2.5rem,5vw,4rem)}.ba-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.4rem,3vw,2.6rem);display:grid}@media (width<=52rem){.ba-grid{grid-template-columns:1fr}}.ba{margin:0}.ba-frame{aspect-ratio:1;cursor:ew-resize;touch-action:pan-y;user-select:none;border-radius:3px;position:relative;overflow:hidden;box-shadow:0 26px 54px -18px #000000a6,0 0 0 1px #f1e9da12}.ba-frame img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ba-top{clip-path:inset(0 50% 0 0);position:absolute;inset:0}.ba-frame:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 90px 18px #0a0a0f66}.ba-label{z-index:3;border:1px solid var(--line);pointer-events:none;background:#131318cc;padding:.3rem .6rem;font-size:.6rem;position:absolute;top:.8rem}.ba-label-before{left:.8rem}.ba-label-after{right:.8rem}.ba-handle{z-index:4;cursor:ew-resize;width:0;position:absolute;top:0;bottom:0;left:50%}.ba-handle:before{content:"";background-image:linear-gradient(180deg, var(--thread) 0 9px, transparent 9px 15px);background-repeat:repeat-y;background-size:2px 15px;width:2px;position:absolute;top:0;bottom:0;left:-1px}.ba-handle:after{content:"";border:1px solid var(--thread);background:radial-gradient(circle,#131318eb 0%,#131318bf 100%) no-repeat;border-radius:50%;width:2.6rem;height:2.6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 22px #d9a44159}.ba-handle .ba-arrows{z-index:1;color:var(--thread-bright);font-family:var(--mono);letter-spacing:.05em;pointer-events:none;font-size:.72rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ba-handle:focus-visible{outline:none}.ba-handle:focus-visible:after{outline:2px solid var(--thread-bright);outline-offset:3px}.ba figcaption{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.9rem;display:flex}.ba figcaption .ba-name{font-size:1.25rem;font-style:italic}.ba figcaption .mono{color:var(--paper-faint);white-space:nowrap;font-size:.6rem}.gallery-hint{text-align:center;color:var(--paper-faint);margin-top:2rem;font-size:.66rem}.imperfect{background:var(--ink-deep);border-block:1px solid var(--line-soft)}.imperfect .wrap{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.imperfect-list{gap:.55rem;margin:1.8rem 0;list-style:none;display:grid}.imperfect-list li{color:var(--paper);align-items:baseline;gap:.8rem;font-size:clamp(1.25rem,2vw,1.5rem);font-style:italic;display:flex}.imperfect-list li:before{content:"✕";font-family:var(--mono);color:var(--thread);flex-shrink:0;font-size:.7rem;font-style:normal;transform:translateY(-.1em)}.imperfect p{color:var(--paper-dim);margin-bottom:1em}.imperfect p.accent{color:var(--thread-bright);font-size:clamp(1.3rem,2.2vw,1.6rem);font-style:italic}@media (width<=56rem){.imperfect .wrap{grid-template-columns:1fr}}.products-head{max-width:44em;margin-bottom:clamp(2.5rem,5vw,4rem)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem;display:grid}@media (width<=68rem){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=38rem){.product-grid{grid-template-columns:1fr}}.product{background:var(--ink-panel);border:1px solid var(--line-soft);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);border-radius:2px;flex-direction:column;display:flex;overflow:hidden}.product:hover{border-color:var(--line);box-shadow:0 26px 50px -16px #000000a6, 0 0 40px var(--glow);transform:translateY(-6px)}.product .product-img{position:relative;overflow:hidden}.product .product-img img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .8s var(--ease)}.product:hover .product-img img{transform:scale(1.04)}.product .product-img:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 70px 12px #0a0a0f6b}.product-body{flex-direction:column;flex-grow:1;gap:.8rem;padding:1.3rem 1.2rem 1.4rem;display:flex}.product-body .product-ref{color:var(--paper-faint);justify-content:space-between;font-size:.6rem;display:flex}.product h3{font-size:1.6rem;font-style:italic}.product .product-tag{color:var(--paper-dim);flex-grow:1;font-size:1rem}.spec{border-collapse:collapse;width:100%;font-family:var(--mono);letter-spacing:.06em;font-size:.66rem}.spec th,.spec td{text-align:left;border-top:1px dashed var(--line);vertical-align:top;padding:.42rem 0;font-weight:400}.spec th{color:var(--paper-faint);text-transform:uppercase;white-space:nowrap;width:1%;padding-right:.8rem}.spec td{color:var(--paper-dim)}.product-price{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:.9rem;display:flex}.product-price .price{font-family:var(--serif);color:var(--thread-bright);font-size:1.5rem;font-style:italic}.product-price .mono{color:var(--paper-faint);font-size:.58rem}.products-cta{text-align:center;margin-top:clamp(2.5rem,5vw,3.5rem)}.gifts{background:var(--ink-deep);border-block:1px solid var(--line-soft)}.gifts-head{max-width:44em;margin-bottom:clamp(2.5rem,5vw,4rem)}.gift-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}@media (width<=62rem){.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=34rem){.gift-grid{grid-template-columns:1fr}}.gift{border:1px dashed var(--line);transition:background-color .35s var(--ease), transform .35s var(--ease), box-shadow .35s var(--ease);border-radius:2px;padding:1.3rem 1.2rem}.gift:hover{background:#d9a4410d;transform:translateY(-3px);box-shadow:0 14px 32px -14px #0009}.gift .mono{color:var(--paper-faint);margin-bottom:.6rem;font-size:.58rem;display:block}.gift h3{margin-bottom:.4rem;font-size:1.4rem;font-style:italic}.gift p{color:var(--paper-dim);font-size:.98rem}.gift-quote{text-align:center;max-width:36em;color:var(--paper);margin:clamp(2.5rem,5vw,3.5rem) auto 0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-style:italic}.gift-quote footer{margin-top:1rem}.story .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.story-copy p{color:var(--paper-dim);margin-bottom:1em}.story-copy .story-list{gap:.45rem;margin:1.4rem 0;list-style:none;display:grid}.story-copy .story-list li{color:var(--paper);padding-left:1.6rem;font-style:italic;position:relative}.story-copy .story-list li:before{content:"—";color:var(--thread);position:absolute;left:0}.story-copy p.accent{color:var(--paper);font-size:clamp(1.3rem,2.2vw,1.6rem);font-style:italic}.story-imgs{gap:1.2rem;display:grid}.story-imgs .plate:nth-child(2){margin-left:clamp(1rem,4vw,3rem)}@media (width<=56rem){.story .wrap{grid-template-columns:1fr}}.faq{background:var(--ink-deep);border-block:1px solid var(--line-soft)}.faq .wrap{max-width:52rem}.faq-head{margin-bottom:clamp(2rem,4vw,3rem)}.faq details{border-bottom:1px dashed var(--line)}.faq details:first-of-type{border-top:1px dashed var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.3rem .2rem;font-size:clamp(1.2rem,2vw,1.45rem);font-style:italic;list-style:none;transition:color .25s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--thread-bright)}.faq summary .faq-mark{font-family:var(--mono);color:var(--thread);transition:transform .3s var(--ease);flex-shrink:0;font-size:.85rem;font-style:normal}.faq details[open] summary .faq-mark{transform:rotate(45deg)}.faq details p{color:var(--paper-dim);max-width:44em;padding:0 .2rem 1.4rem;font-size:1.05rem}.final-cta{overflow:hidden}.final-cta .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.final-copy h2{font-size:clamp(2.2rem,4.8vw,3.8rem)}.final-copy p{color:var(--paper-dim);max-width:30em;margin-bottom:2rem}.final-copy .hero-note{margin-top:1.4rem}@media (width<=56rem){.final-cta .wrap{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--line-soft);padding-block:2.5rem 6rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.site-footer .mono{color:var(--paper-faint);font-size:.6rem}.site-footer .footer-brand{font-size:1.3rem;font-style:italic}.variant-switch{z-index:60;border:1px solid var(--line);backdrop-filter:blur(6px);background:#131318e0;border-radius:999px;gap:.25rem;padding:.3rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 30px #00000080}.variant-switch a{width:2rem;height:2rem;font-family:var(--mono);color:var(--paper-dim);border-radius:50%;place-items:center;font-size:.75rem;text-decoration:none;transition:background-color .25s,color .25s;display:grid}.variant-switch a:hover{color:var(--thread-bright);background:#d9a44126}.variant-switch a[aria-current=page]{background:var(--thread);color:var(--ink-deep)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.stitch-underline .draw-rect{width:320px}}
