:root{--ox:#5a1421;--oxd:#3f0d17;--gold:#b8963e;--golds:#d9c184;--por:#f6f2ea;--pord:#ece6da;--ink:#221c19;--inks:#6b625a;--night:#0e0a09;--disp:"Fraunces",Georgia,serif;--sans:"Manrope",system-ui,sans-serif;--hand:"Caveat",cursive}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--night);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.wrap{width:min(1240px,92vw);margin-inline:auto}h2{font-family:var(--disp);font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 50;font-size:clamp(2.4rem,5.2vw,4.4rem);line-height:1;letter-spacing:-.02em;max-width:16ch}h2 em{font-style:italic;color:var(--ox)}.kicker{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--gold);margin-bottom:1rem}.sub{font-size:1.08rem;color:var(--inks);max-width:52ch;line-height:1.75}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1.05rem 1.8rem;font-weight:600;font-size:.92rem;text-decoration:none;border-radius:999px;border:1.5px solid transparent;transition:transform .2s cubic-bezier(.2,.7,.2,1),background .2s,border-color .2s;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--oxd);box-shadow:0 10px 30px -12px #b8963eb3}.btn-gold:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:35%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-20deg);animation:shine 3.2s ease-in-out infinite}@keyframes shine{0%,60%{left:-40%}to{left:140%}}.btn-ghost{border-color:#f6f2ea73;color:var(--por)}.btn-ghost:hover{border-color:var(--por);background:#ffffff0f}.cta-row{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center}[data-spot]{--mx:50%;--my:40%;position:relative}[data-spot] .spot{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:radial-gradient(520px circle at var(--mx) var(--my),rgba(217,193,132,.16),transparent 60%);mix-blend-mode:screen}.top{position:absolute;top:0;left:0;right:0;z-index:5;padding:1.1rem 0}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}.top .logo{width:clamp(170px,15vw,240px);display:block;filter:drop-shadow(0 4px 18px rgba(0,0,0,.5))}.top a.mail{font-size:.85rem;color:var(--por);text-decoration:none;opacity:.85}.hero{height:100vh;min-height:680px;background:var(--night);color:var(--por);overflow:hidden}.hero .photo{position:absolute;top:0;bottom:0;right:0;width:min(60vw,900px);height:100%;object-fit:cover;object-position:60% 45%;animation:heroIn 2.6s cubic-bezier(.2,.7,.2,1) both}@keyframes heroIn{0%{transform:scale(1.18) translateY(2%);filter:brightness(.5)}to{transform:scale(1.04);filter:brightness(1)}}.hero .fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--night) 32%,rgba(14,10,9,.86) 44%,rgba(14,10,9,.18) 62%,rgba(14,10,9,0) 78%),linear-gradient(180deg,rgba(14,10,9,.4),transparent 30%,transparent 70%,rgba(14,10,9,.9))}.hero .glint{position:absolute;top:-20%;right:-60%;bottom:-20%;left:-60%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.16) 50%,transparent 58%);mix-blend-mode:screen;animation:glintOnce 2.4s cubic-bezier(.2,.7,.2,1) 1.1s both;pointer-events:none}@keyframes glintOnce{0%{transform:translate(-70%)}to{transform:translate(70%)}}.hero .copy{position:absolute;left:0;right:0;top:52%;transform:translateY(-46%);z-index:3}.hero h1{font-family:var(--disp);font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 60;font-size:clamp(2.7rem,5.6vw,5.2rem);line-height:.98;letter-spacing:-.025em;max-width:11ch}.hero h1 em{font-style:italic;color:var(--golds)}.hero h1 span{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}.hero h1 span i{display:inline-block;font-style:normal;transform:translateY(110%);animation:rise 1.1s cubic-bezier(.2,.7,.2,1) forwards}.hero h1 span:nth-child(1) i{animation-delay:.35s}.hero h1 span:nth-child(2) i{animation-delay:.45s}.hero h1 span:nth-child(3) i{animation-delay:.55s}.hero h1 span:nth-child(4) i{animation-delay:.7s}.hero h1 span:nth-child(5) i{animation-delay:.82s}.hero h1 span:nth-child(6) i{animation-delay:.92s}@keyframes rise{to{transform:none}}.hero .lede{margin-top:1.4rem;max-width:44ch;font-size:1.08rem;line-height:1.7;color:#f6f2eadb;animation:fadeIn 1.2s ease 1.2s both}.hero .craftline{margin-top:1.1rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--golds);font-weight:600;animation:fadeIn 1.2s ease 1.3s both}.hero .craftline span{margin:0 .6rem;opacity:.5}.hero .cta-row{margin-top:1.8rem;animation:fadeIn 1.2s ease 1.4s both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero .hint{position:absolute;left:4vw;bottom:5vh;font-size:.72rem;letter-spacing:.16em;color:#f6f2ea99;display:flex;align-items:center;gap:.7rem;z-index:3}.hero .hint i{width:1px;height:44px;background:linear-gradient(180deg,var(--golds),transparent);display:block;animation:drip 1.8s ease-in-out infinite}@keyframes drip{0%{transform:scaleY(.2);transform-origin:top}60%{transform:scaleY(1);transform-origin:top}to{transform:scaleY(.2);transform-origin:bottom}}.story{background:radial-gradient(120% 70% at 50% 0%,#2b1317,#150c0d 45%,#0e0a09);color:var(--por);position:relative}.story:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;opacity:.055;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");mix-blend-mode:screen}.storyhead{padding:13vh 0 8vh;text-align:center}.storyhead .wrap{max-width:900px}.storyhead .k{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--golds);font-weight:600}.storyhead h2{color:var(--por);margin:1rem auto 0;max-width:14ch;font-size:clamp(2.6rem,6vw,5.6rem)}.storyhead h2 em{color:var(--golds)}.storyhead p{margin:1.4rem auto 0;color:#f6f2eab8;font-size:1.05rem;max-width:44ch}.stack{position:relative}.ch{position:sticky;top:0;height:100vh;overflow:hidden;background:radial-gradient(90% 90% at 20% 50%,#2a1418,#120b0c 55%,#0e0a09);transform-origin:center top;will-change:transform,filter}.ch .media{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(100% 0 0 0);transition:clip-path 1.5s cubic-bezier(.2,.7,.2,1)}.ch .media.in{clip-path:inset(0 0 0 0)}.ch .media img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transform:scale(1.1);transition:transform 9s linear}.ch .media.in img{transform:scale(1)}.ch .veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0e0a0926,#0e0a0900 30%,#0e0a0959 60%,#0e0a09eb)}.ch .txt{position:absolute;left:0;right:0;bottom:clamp(2.5rem,7vh,5rem);z-index:3}.ch .num{font-family:var(--disp);font-weight:300;font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;color:var(--golds)}.ch h3{font-family:var(--disp);font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 60;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.98;letter-spacing:-.02em;margin:.6rem 0 .7rem;max-width:14ch}.ch h3 em{font-style:italic;color:var(--golds)}.ch h3 .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}.ch h3 .w i{display:inline-block;font-style:inherit;transform:translateY(110%);transition:transform 1s cubic-bezier(.2,.7,.2,1)}.ch.on h3 .w i{transform:none}.ch .num,.ch p,.ch .piece{opacity:0;transform:translateY(10px);transition:opacity .9s ease .35s,transform .9s cubic-bezier(.2,.7,.2,1) .35s}.ch.on .num,.ch.on p,.ch.on .piece{opacity:1;transform:none}.ch p{font-size:1.05rem;max-width:40ch;line-height:1.6;color:#f6f2ead9}.ch .piece{margin-top:1rem;font-size:.82rem;font-weight:600}.ch .piece a{text-decoration:none;color:var(--golds);border-bottom:1px solid var(--golds);padding-bottom:2px}.ch.split .media{left:auto;right:0;width:62%}.ch.split .media img{object-position:center 30%}.ch.split .media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#120b0c,rgba(18,11,12,.55) 14%,transparent 34%)}.ch.split .veil{background:linear-gradient(180deg,transparent 60%,rgba(14,10,9,.7))}.ch.split .txt{top:50%;bottom:auto;transform:translateY(-50%)}.ch.split h3{max-width:11ch}.ch .cmp{position:absolute;right:6vw;top:50%;transform:translateY(-50%);width:min(44vw,80vh);aspect-ratio:1;border-radius:18px;overflow:hidden;box-shadow:0 60px 120px -40px #000c;-webkit-user-select:none;user-select:none;touch-action:none;cursor:ew-resize;z-index:2}.ch .cmp img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ch .cmp .after{clip-path:inset(0 0 0 50%)}.ch .cmp .bar{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--golds);transform:translate(-1px);pointer-events:none}.ch .cmp .knob{position:absolute;top:50%;left:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:var(--gold);color:var(--oxd);display:grid;place-items:center;box-shadow:0 10px 30px #0006;font-size:1.2rem;pointer-events:none}.ch .cmp .tag{position:absolute;bottom:14px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:.4rem .7rem;border-radius:999px;background:#221c1999;color:var(--por);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ch .cmp .tag.l{left:14px}.ch .cmp .tag.r{right:14px}.ch.compare .txt{top:50%;bottom:auto;transform:translateY(-50%)}.ch.compare h3{max-width:11ch}.ch.compare p{max-width:34ch}.ch.finale .media img{object-position:center 25%}.ch.finale h3{max-width:11ch;font-size:clamp(2.6rem,6vw,5.6rem)}.ch.finale .cta-row{margin-top:1.6rem}.elias{padding:clamp(5rem,9vw,8rem) 0;background:var(--por)}.elias .card{max-width:760px;margin:0 auto;background:#fbf9f4;border:1px solid rgba(34,28,25,.1);border-radius:18px;padding:clamp(2rem,4vw,3.2rem);box-shadow:0 40px 80px -40px #221c1959;position:relative}.elias .card:before{content:"";position:absolute;top:-10px;left:50%;width:80px;height:24px;margin-left:-40px;background:#d9c18499;transform:rotate(-2deg)}.elias .hand{font-family:var(--hand);font-size:2.2rem;color:var(--ox);margin:.2rem 0 .8rem}.elias p{font-size:1.02rem;line-height:1.75;margin-top:.9rem;max-width:62ch;color:var(--ink)}.elias .sig{margin-top:1.6rem;font-family:var(--hand);font-size:1.9rem;color:var(--ox)}.elias .sig small{display:block;font-family:var(--sans);font-size:.78rem;letter-spacing:.06em;color:var(--inks);margin-top:.1rem}.crafts{padding:clamp(5rem,9vw,8rem) 0;background:var(--ink);color:var(--por)}.crafts h2{color:var(--por)}.crafts h2 em{color:var(--golds)}.cgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1.4rem;margin-top:2.6rem}.c{border-top:1px solid rgba(246,242,234,.18);padding-top:1.3rem}.c b{display:block;font-family:var(--disp);font-weight:300;font-size:2rem;line-height:1.05}.c.sig b{font-size:2.6rem}.c span{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--golds);font-weight:600;margin:.5rem 0 .8rem}.c p{font-size:.95rem;color:#f6f2eabf;line-height:1.65;max-width:38ch}.bline{margin-top:3rem;overflow:hidden;border-top:1px solid rgba(246,242,234,.15);border-bottom:1px solid rgba(246,242,234,.15);padding:1.2rem 0}.btrack{display:flex;gap:4rem;white-space:nowrap;width:max-content;animation:slide 36s linear infinite;font-family:var(--disp);font-weight:300;font-size:clamp(1.5rem,2.8vw,2.3rem);letter-spacing:.06em;color:var(--por)}.btrack span:after{content:"\2726";margin-left:4rem;font-size:.85rem;color:var(--golds)}@keyframes slide{to{transform:translate(-50%)}}.crafts .claim{margin-top:2rem;font-family:var(--disp);font-weight:300;font-size:clamp(1.3rem,2.1vw,1.8rem);max-width:36ch;line-height:1.4;color:#f6f2eae6}.crafts .claim em{font-style:italic;color:var(--golds)}.shop{padding:clamp(5rem,9vw,8rem) 0;background:var(--por)}.chips{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:1.6rem}.chips .k{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--gold);margin-right:.6rem}.chips a{text-decoration:none;font-size:.9rem;font-weight:500;padding:.55rem 1rem;border:1px solid rgba(34,28,25,.18);border-radius:999px;transition:background .2s,border-color .2s,color .2s}.chips a:hover{background:var(--ink);border-color:var(--ink);color:var(--por)}.objects{display:grid;grid-template-columns:repeat(6,1fr);gap:1.1rem;margin-top:2.6rem}.obj{text-decoration:none;color:var(--ink)}.obj .stage{position:relative;aspect-ratio:1;display:grid;place-items:end center;padding:8% 10% 12%}.obj .stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:radial-gradient(ellipse 70% 55% at 50% 35%,#ffffffe6,#fff0 72%)}.obj .stage:after{content:"";position:absolute;left:16%;right:16%;bottom:6%;height:8%;border-radius:50%;background:radial-gradient(closest-side,rgba(34,28,25,.34),transparent);filter:blur(6px);transition:transform .6s}.obj .stage img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.05);transform:translateY(26px);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.obj.in .stage img{transform:none;animation:drift 6s ease-in-out infinite}.obj:nth-child(2n) .stage img{animation-delay:-2s}.obj:nth-child(3n) .stage img{animation-delay:-4s}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.obj.in:hover .stage img{animation-play-state:paused;transform:translateY(-14px) rotate(-1.5deg)}.obj:hover .stage:after{transform:scaleX(.8)}.obj .brandline{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--inks);font-weight:600}.obj h3{font-family:var(--disp);font-weight:400;font-size:1.05rem;line-height:1.15;margin:.15rem 0}.obj .meta{display:flex;flex-direction:column;gap:.1rem;font-size:.8rem}.obj .meta .free{color:var(--ox);font-weight:500}.shop .cta{margin-top:2.6rem}.how{padding:clamp(5rem,9vw,8rem) 0 3rem;background:var(--pord)}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1.4rem;margin-top:2.6rem;counter-reset:s}.step{border-top:1px solid rgba(34,28,25,.18);padding-top:1.2rem}.step:before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:var(--disp);font-weight:300;font-size:2.4rem;line-height:1;color:var(--gold);display:block;margin-bottom:.7rem}.step h3{font-family:var(--disp);font-weight:400;font-size:1.35rem;margin-bottom:.35rem}.step p{font-size:.9rem;color:var(--inks);line-height:1.55}.budget{padding:3rem 0 clamp(5rem,9vw,8rem);background:var(--pord)}.bands{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.2rem}.band{text-decoration:none;color:var(--ink);border:1px solid rgba(34,28,25,.12);border-radius:14px;padding:2rem 1.7rem;transition:border-color .25s,transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;background:var(--por)}.band:hover{border-color:var(--gold);transform:translateY(-8px);box-shadow:0 30px 60px -30px #221c1959}.band .amt{font-family:var(--disp);font-weight:300;font-size:clamp(2.2rem,3.6vw,3rem);line-height:1;color:var(--ox);letter-spacing:-.02em}.band h3{font-family:var(--disp);font-weight:400;font-size:1.4rem;margin:1rem 0 .4rem}.band p{font-size:.93rem;color:var(--inks);line-height:1.55}.band span{display:inline-block;margin-top:1.1rem;font-size:.86rem;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:3px}.offer{padding:clamp(5rem,9vw,8rem) 0;background:var(--ink);color:var(--por)}.offer h2{color:var(--por)}.offer h2 em{color:var(--golds)}.offer ul{list-style:none;margin:2rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.offer li{border:1px solid rgba(217,193,132,.35);border-radius:14px;padding:1.6rem;font-size:.95rem;color:#f6f2ead9;line-height:1.6}.offer li b{display:block;font-family:var(--disp);font-weight:400;font-size:1.35rem;color:var(--golds);margin-bottom:.4rem}.offer small{display:block;margin-top:1.2rem;font-size:.8rem;color:#f6f2ea8c}.proof{padding:clamp(5rem,9vw,8rem) 0;background:var(--ox);color:var(--por)}.proof h2{color:var(--por)}.proof h2 em{color:var(--golds)}.rgrid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2.6rem}.rev{background:#ffffff0d;border:1px solid rgba(217,193,132,.28);border-radius:14px;padding:1.8rem}.rev .stars{color:var(--golds);letter-spacing:.15em;font-size:.9rem}.rev p{font-family:var(--disp);font-weight:300;font-size:1.45rem;line-height:1.4;margin:.9rem 0 1rem}.rev cite{display:block;font-style:normal;font-size:.85rem;color:#f6f2eab3}.rev cite b{display:block;font-weight:600;color:var(--por)}.proof .foot{margin-top:1.4rem;font-size:.85rem;color:#f6f2ea8c}.faq{padding:clamp(5rem,9vw,8rem) 0;background:var(--por)}.faq-wrap{max-width:820px;margin-top:2rem}.faq details{border-top:1px solid rgba(34,28,25,.14);padding:1.2rem 0}.faq details:last-of-type{border-bottom:1px solid rgba(34,28,25,.14)}.faq summary{cursor:pointer;list-style:none;font-family:var(--disp);font-size:1.4rem;font-weight:400;display:flex;justify-content:space-between;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold);font-size:1.6rem;font-weight:300;transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{font-size:.97rem;color:var(--inks);line-height:1.7;max-width:62ch;margin-top:.7rem}.close{padding:clamp(6rem,12vw,10rem) 0;background:#46010d;color:var(--por);text-align:center;overflow:hidden}.close .txt{position:relative;z-index:3}.close h2{color:var(--por);margin-inline:auto;max-width:14ch}.close h2 em{color:var(--golds)}.close .sub{color:#f6f2ead9;margin:1.3rem auto 2.2rem}.close .cta-row{justify-content:center}footer{background:var(--por);color:var(--inks);padding:3.5rem 0 2.2rem}footer .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem;align-items:start}footer .logo{width:220px;margin-bottom:.8rem}footer h4{font-family:var(--disp);font-weight:400;font-size:1.1rem;color:var(--ink);margin-bottom:.6rem}footer a{text-decoration:none;display:block;font-size:.93rem;margin:.3rem 0;color:var(--inks)}footer a:hover{color:var(--ox)}footer .fine{grid-column:1/-1;border-top:1px solid rgba(34,28,25,.12);padding-top:1.2rem;margin-top:1rem;font-size:.8rem;color:var(--inks)}@media(prefers-reduced-motion:reduce){.hero .photo,.hero .glint,.hero h1 span i,.hero .lede,.hero .craftline,.hero .cta-row,.btrack,.btn-gold:after,.hero .hint i{animation:none;transform:none;opacity:1}.ch .media{clip-path:none}.ch{position:relative;height:auto;min-height:80vh}.obj.in .stage img{animation:none}}@media(max-width:960px){.cgrid{grid-template-columns:1fr}.objects{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:1fr 1fr 1fr}.bands{grid-template-columns:1fr 1fr}.bands .band:last-child{grid-column:1/-1}.offer ul,.rgrid{grid-template-columns:1fr}footer .wrap{grid-template-columns:1fr 1fr}.hero .photo{width:100%;object-position:60% 30%}.hero .fade{background:linear-gradient(180deg,#0e0a0959,#0e0a0933 35%,#0e0a09c7 62%,#0e0a09f5)}.hero .copy{top:auto;bottom:8vh;transform:none}.hero .hint{display:none}.ch.split .media{width:100%;top:0;right:0;bottom:0;left:0}.ch.split .media:after{background:linear-gradient(180deg,#0e0a091a,#0e0a0926 40%,#0e0a09e6 75%)}.ch.split .txt{top:auto;bottom:clamp(2.5rem,7vh,5rem);transform:none}.ch.split .veil{background:linear-gradient(180deg,transparent 40%,rgba(14,10,9,.9))}.ch .cmp{position:absolute;left:50%;right:auto;top:5vh;transform:translate(-50%);width:min(88vw,52vh)}.ch.compare .txt{top:auto;bottom:clamp(2rem,6vh,4rem);transform:none}}@media(max-width:560px){.objects{grid-template-columns:1fr 1fr;gap:1rem}.steps,.bands{grid-template-columns:1fr}.hero{min-height:100vh}.hero h1{font-size:2.8rem}.hero .craftline{display:none}.hero .lede{font-size:.98rem;max-width:34ch}.ch h3{font-size:2.3rem}.ch p{font-size:.95rem}.storyhead h2{font-size:2.6rem}footer .wrap{grid-template-columns:1fr}.top a.mail{display:none}.ch .cmp{width:84vw;top:7vh}}.rail{display:none!important}.letter{display:grid;grid-template-columns:1.5fr .8fr;gap:clamp(1.5rem,4vw,3rem);align-items:start;max-width:1100px;margin:0 auto}.paper{background:#fbf9f4;border-radius:4px;padding:clamp(2rem,4.5vw,3.6rem);position:relative;box-shadow:0 1px #221c190f,0 30px 70px -40px #221c1973;background-image:repeating-linear-gradient(180deg,transparent 0 31px,rgba(34,28,25,.045) 31px 32px);background-position:0 .6rem}.paper:before{content:"";position:absolute;top:-12px;left:50%;width:96px;height:26px;margin-left:-48px;background:#d9c1848c;transform:rotate(-2deg);box-shadow:0 2px 6px #00000014}.paper .hand{font-family:var(--hand);font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.15;color:var(--ox);margin:.4rem 0 1.2rem}.paper p{font-size:1.02rem;line-height:2rem;color:var(--ink);margin-top:1rem;max-width:60ch}.paper .sig{margin-top:1.8rem;font-family:var(--hand);font-size:2.2rem;color:var(--ox);line-height:1}.paper .sig small{display:block;font-family:var(--sans);font-size:.76rem;letter-spacing:.08em;color:var(--inks);margin-top:.5rem}.paper .ps{margin-top:1.6rem;font-size:.92rem;color:var(--inks);border-top:1px dashed rgba(34,28,25,.2);padding-top:1rem}.paper .ps b{color:var(--ox)}.trust{display:grid;gap:1rem;margin-top:1.4rem}.trust div{border-left:2px solid var(--gold);padding:.2rem 0 .2rem 1.1rem}.trust b{display:block;font-family:var(--disp);font-weight:400;font-size:1.45rem;color:var(--ox)}.trust span{font-size:.88rem;color:var(--inks);line-height:1.55}.trust a{color:var(--ink);text-decoration:none;font-weight:500}@media(max-width:960px){.letter{grid-template-columns:1fr}}.signature{padding:clamp(5rem,9vw,8rem) 0;background:var(--ink);color:var(--por);position:relative}.signature .sgrid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3.4rem);align-items:center}@media(min-width:1000px){.signature .sgrid{grid-template-columns:.92fr 1.08fr}}.signature h2{color:var(--por);max-width:15ch}.signature h2 em{color:var(--golds)}.signature .sig-lede{margin-top:1.3rem;max-width:52ch;font-size:1.04rem;line-height:1.75;color:#f6f2eac2}.sigpoints{list-style:none;counter-reset:sp;margin:2.2rem 0 0;padding:0;display:grid;gap:1.15rem}.sigpoints li{counter-increment:sp;display:grid;grid-template-columns:auto 1fr;gap:1.05rem;border-top:1px solid rgba(217,193,132,.34);padding-top:1rem}.sigpoints li:before{content:counter(sp,decimal-leading-zero);grid-column:1;grid-row:1/-1;font-family:var(--disp);font-weight:300;font-size:1.6rem;line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}.sigpoints li>*{grid-column:2}.sigpoints b{display:block;font-family:var(--disp);font-weight:400;font-size:1.16rem;line-height:1.25;color:var(--golds);margin-bottom:.3rem}.sigpoints p{font-size:.92rem;line-height:1.6;color:#f6f2eab8;max-width:44ch}.chstage{position:relative;border-radius:16px;overflow:hidden;background:var(--ink)}.chstage canvas{display:block;width:100%;height:clamp(420px,64vh,720px);touch-action:none;cursor:grab;outline:none}.chstage canvas:active{cursor:grabbing}.chstage canvas:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}.chstage .fb{display:none}.chstage[data-fallback=true] canvas{display:none}.chstage[data-fallback=true] .fb{display:block;width:100%;border-radius:16px}.chstage .hint{position:absolute;left:50%;bottom:.9rem;transform:translate(-50%);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#f6f2ea99;pointer-events:none;transition:opacity .5s;white-space:nowrap}.chstage[data-touched=true] .hint{opacity:0}.engraver{margin-top:1.2rem;border-top:1px solid rgba(217,193,132,.3);padding-top:1.2rem;display:grid;grid-template-columns:1fr;gap:.9rem}@media(min-width:560px){.engraver{grid-template-columns:1.4fr 1fr}}.engraver .fld{display:grid;gap:.4rem}.engraver label{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--golds)}.engraver input{font-family:var(--disp);font-size:1.02rem;font-weight:400;color:var(--por);background:#ffffff0d;border:1px solid rgba(217,193,132,.34);border-radius:8px;padding:.7rem .9rem;width:100%}.engraver input::placeholder{color:#f6f2ea5c}.engraver input:focus{outline:none;border-color:var(--gold);background:#ffffff17}.engraver .note{grid-column:1/-1;font-size:.83rem;color:#f6f2ea8a;margin:0}.gap{padding:clamp(5rem,9vw,8rem) 0;background:var(--por)}.gap h2{max-width:17ch}.gap .lede{margin-top:1.2rem;max-width:60ch;font-size:1.04rem;color:var(--inks);line-height:1.75}.vs{margin-top:2.8rem;border-top:1px solid rgba(34,28,25,.18)}.vs .vhead{display:none}@media(min-width:820px){.vs .vhead{display:grid;grid-template-columns:14rem 1fr 1fr;gap:1.6rem;padding:1rem 0 .9rem}.vs .vhead span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--inks)}.vs .vhead span.us-col{color:var(--ox)}}.vrow{display:grid;grid-template-columns:1fr;gap:.5rem;border-top:1px solid rgba(34,28,25,.12);padding:1.3rem 0}@media(min-width:820px){.vrow{grid-template-columns:14rem 1fr 1fr;gap:1.6rem;align-items:start}}.vrow .vq{font-family:var(--disp);font-weight:400;font-size:1.1rem;line-height:1.25}.vrow .them,.vrow .us{font-size:.95rem;line-height:1.6}.vrow .them{color:var(--inks)}.vrow .us{color:var(--ink);font-weight:500}.vrow .us b{color:var(--ox);font-weight:600}@media(max-width:819px){.vrow .them:before{content:"Standard 3D producer";display:block;font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--inks);margin-bottom:.2rem}.vrow .us:before{content:"Crystal House";display:block;font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ox);margin:.6rem 0 .2rem}}.gap .claim{margin-top:2.8rem;font-family:var(--disp);font-weight:300;font-size:clamp(1.3rem,2.2vw,1.85rem);line-height:1.4;max-width:40ch}.gap .claim em{font-style:italic;color:var(--ox)}.cols{padding:clamp(5rem,9vw,8rem) 0;background:var(--pord)}.cols h2{max-width:18ch}.cols .lede{margin-top:1.2rem;max-width:58ch;font-size:1.04rem;color:var(--inks);line-height:1.75}.tiles{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2.8rem}@media(min-width:720px){.tiles{grid-template-columns:repeat(6,1fr)}}.tile{position:relative;border:0;text-align:left;font:inherit;color:var(--ink);background:var(--por);border-radius:14px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;min-height:190px;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}.tile:hover{transform:translateY(-6px);box-shadow:0 30px 60px -32px #221c1973}.tile:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.tile .ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e8e1d5}.tile .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.tile:hover .ph img{transform:scale(1.05)}.tile .cap{padding:1rem 1.1rem 1.15rem}.tile h3{font-family:var(--disp);font-weight:400;font-size:1.18rem;line-height:1.15;margin:0 0 .25rem}.tile p{font-size:.84rem;color:var(--inks);line-height:1.5;margin:0;max-width:32ch}.tile .go{display:block;margin-top:.6rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ox)}@media(min-width:720px){.tile.wide{grid-column:span 3}.tile.third{grid-column:span 2}.tile.sig{grid-column:span 6;min-height:280px;flex-direction:row;align-items:stretch}.tile.sig .ph{flex:0 0 46%;aspect-ratio:auto}.tile.sig .cap{flex:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.6rem,3vw,2.6rem)}}.tile.sig{background:var(--ink);color:var(--por)}.tile.sig h3{font-size:clamp(1.5rem,2.6vw,2.1rem);max-width:16ch}.tile.sig p{color:#f6f2eabd;max-width:40ch;font-size:.95rem}.tile.sig .go{color:var(--golds)}.curate{padding:clamp(5rem,9vw,8rem) 0;background:var(--ox);color:var(--por)}.curate h2{color:var(--por);max-width:16ch}.curate h2 em{color:var(--golds)}.curate .lede{margin-top:1.2rem;max-width:54ch;font-size:1.04rem;color:#f6f2eacc;line-height:1.75}.qwrap{margin-top:2.6rem;display:grid;gap:1.6rem}.q{border-top:1px solid rgba(217,193,132,.34);padding-top:1.1rem}.q .qt{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--golds);margin-bottom:.85rem}.opts{display:flex;flex-wrap:wrap;gap:.55rem}.opt{font:inherit;font-size:.88rem;font-weight:500;color:var(--por);background:transparent;border:1px solid rgba(246,242,234,.34);border-radius:999px;padding:.55rem 1.05rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.opt:hover{border-color:var(--golds)}.opt:focus-visible{outline:2px solid var(--golds);outline-offset:2px}.opt[aria-pressed=true]{background:var(--golds);border-color:var(--golds);color:var(--oxd);font-weight:600}.result{margin-top:2.6rem;border-top:1px solid rgba(217,193,132,.34);padding-top:1.8rem}.result .rhead{font-family:var(--disp);font-weight:300;font-size:clamp(1.35rem,2.3vw,1.9rem);line-height:1.3;max-width:38ch;margin:0 0 .5rem}.result .rhead em{font-style:italic;color:var(--golds)}.result .rsub{font-size:.93rem;color:#f6f2eab8;max-width:56ch;margin:0}.picks{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.8rem}@media(min-width:700px){.picks{grid-template-columns:repeat(3,1fr)}}.pick{background:#ffffff0e;border:1px solid rgba(217,193,132,.3);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--por);display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s}.pick:hover{transform:translateY(-5px);border-color:var(--golds)}.pick .pimg{aspect-ratio:1;background:var(--por);display:grid;place-items:center;padding:9%}.pick .pimg img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.pick .pb{padding:1rem 1.1rem 1.2rem}.pick .brand{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--golds);font-weight:700}.pick h4{font-family:var(--disp);font-weight:400;font-size:1.08rem;margin:.2rem 0 .45rem;line-height:1.15}.pick .why{font-size:.84rem;color:#f6f2eab8;line-height:1.5;margin:0 0 .7rem}.pick .pp{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;font-variant-numeric:tabular-nums}.pick .pp span{color:var(--golds);font-weight:600}.timing{margin-top:1.6rem;font-size:.9rem;color:#f6f2eac7;border-left:2px solid var(--golds);padding-left:1rem;max-width:56ch}.timing b{color:var(--por);font-weight:600}.curate .cta-row{margin-top:2rem}
/*# sourceMappingURL=/cdn/shop/t/107/assets/ch-wedding.css.map */
