:root{--red:#d91e25;--red-deep:#a8131a;--amber:#f9a91c;--cream:#faf3e8;--sand:#efe3ce;--jute:#c9a56b;--camel:#9a5b2e;--ink:#241812;--ink-soft:#5b4a3f;--wa:#25d366;--font-display:"Fraunces", Georgia, serif;--font-body:"Instrument Sans", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--gutter:clamp(20px, 5vw, 72px);--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);margin:0;font-size:1.0625rem;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}.wrap{width:100%;max-width:1280px;padding-inline:var(--gutter);margin-inline:auto}.kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:1rem;font-size:.78rem}.kicker.light{color:var(--amber)}.h2{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"opsz" 144;max-width:18ch;font-size:clamp(2rem,4.6vw,3.8rem);font-weight:600;line-height:1.04}.h2.light{color:var(--cream)}.btn{background:var(--red);color:#fff;border:2px solid var(--red);transition:transform .35s var(--ease), background .25s, color .25s;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.6rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--red-deep);border-color:var(--red-deep);transform:translateY(-2px)}.btn-sm{padding:.55rem 1.1rem;font-size:.95rem}.btn-ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn-light{background:var(--cream);color:var(--red-deep);border-color:var(--cream)}.btn-light:hover{color:var(--red-deep);background:#fff;border-color:#fff}.btn-ghost-light{color:var(--cream);border-color:var(--cream);background:0 0}.btn-ghost-light:hover{background:var(--cream);color:var(--red-deep);border-color:var(--cream)}:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}.nav{z-index:50;padding:.7rem var(--gutter);transition:transform .45s var(--ease), background .3s, box-shadow .3s;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:fixed;inset:0 0 auto}.nav.is-solid{backdrop-filter:blur(12px);background:#faf3e8e6;box-shadow:0 1px #24181214}.nav.is-hidden{transform:translateY(-100%)}.nav-logo img{width:92px;height:auto}.nav-links{gap:1.8rem;font-size:.95rem;font-weight:500;display:flex}.nav-links a{padding:.3rem 0;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .35s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.nav-actions{align-items:center;gap:.9rem;display:flex}.lang{font-family:var(--font-mono);border:1.5px solid var(--ink);border-radius:999px;padding:.35rem .7rem;font-size:.8rem;text-decoration:none}.lang:hover{background:var(--ink);color:var(--cream)}.hero{min-height:100svh;padding:6.5rem var(--gutter) 0;grid-template-rows:1fr auto;grid-template-columns:1.05fr .95fr;column-gap:clamp(1rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.hero-bg{z-index:0;background:radial-gradient(circle at 35% 35%,#f9a91c73,#d91e251f 60%,#0000 70%);border-radius:50%;width:62vw;height:62vw;position:absolute;top:-10vw;right:-12vw}.hero-copy{z-index:2;align-self:center;padding-bottom:2rem;position:relative}.hero-title{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"opsz" 144;margin-bottom:1.6rem;font-size:clamp(3.4rem,9.4vw,9rem);font-weight:600;line-height:.95}.hero-title em{color:var(--red);font-style:italic;font-weight:500}.line{margin-top:-.14em;padding-top:.14em;padding-bottom:.08em;display:block;overflow:hidden}.line-in{will-change:transform;display:inline-block}.hero-sub{max-width:34ch;color:var(--ink-soft);margin-bottom:2rem;font-size:clamp(1.05rem,1.5vw,1.3rem)}.hero-cta{flex-wrap:wrap;gap:.9rem;display:flex}.hero-media{z-index:1;place-items:center;padding-bottom:1rem;display:grid;position:relative}.arch{aspect-ratio:3/4;border-radius:999px 999px 28px 28px;width:min(100%,440px);max-height:72svh;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #24181280}.arch img,.arch video{object-fit:cover;object-position:50% 55%;width:100%;height:108%}.arch video{position:absolute;inset:0}.orb{aspect-ratio:1;border:6px solid var(--cream);border-radius:50%;width:clamp(110px,15vw,190px);position:absolute;bottom:8%;left:-2%;overflow:hidden;box-shadow:0 18px 40px -14px #24181280}.orb img{object-fit:cover;object-position:50% 62%;width:100%;height:100%}.stamp{aspect-ratio:1;width:clamp(86px,10vw,128px);color:var(--red);animation:22s linear infinite spin;position:absolute;top:6%;right:2%}.stamp text{font-family:var(--font-mono);letter-spacing:.17em;text-transform:uppercase;fill:currentColor;font-size:10.4px}@keyframes spin{to{transform:rotate(360deg)}}.facts{z-index:2;border-top:1.5px solid #24181226;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.1rem 0 1.4rem;display:grid;position:relative}.facts li{flex-direction:column;display:flex}.facts strong{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.7rem);font-weight:600;line-height:1.1}.facts span{color:var(--ink-soft);font-size:.9rem}.marquee-wrap{padding:.6rem 0;overflow:hidden}.marquee{background:var(--red);color:var(--cream);margin:.6rem -3vw;padding:1.1rem 0;overflow:hidden;transform:rotate(-1.2deg)}.marquee-track{will-change:transform;width:max-content;display:flex}.marquee-track span{font-family:var(--font-display);white-space:nowrap;align-items:center;gap:1.4rem;padding-right:1.4rem;font-size:clamp(1.6rem,3.6vw,3rem);font-style:italic;font-weight:500;display:flex}.marquee-track i{color:var(--amber);font-size:.7em;font-style:normal}.what{padding:clamp(4rem,9vw,8rem) 0}.what-grid{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(1.5rem,5vw,5rem);display:grid}.what-text{color:var(--ink-soft);gap:1rem;font-size:1.12rem;display:grid}.what-cards{grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.what-cards li{border-top:2px solid var(--ink);padding-top:1rem}.what-cards .num{font-family:var(--font-mono);color:var(--red);font-size:.8rem}.what-cards h3{font-family:var(--font-display);margin:.4rem 0;font-size:1.5rem;font-weight:600}.what-cards p{color:var(--ink-soft);font-size:.98rem}.plan{--plan-bg:#fbd88a;--plan-fg:var(--ink);background:var(--plan-bg);color:var(--plan-fg);transition:background .7s var(--ease), color .7s var(--ease);padding:clamp(4rem,9vw,8rem) 0}.plan[data-active=cena]{--plan-bg:#241812;--plan-fg:var(--cream)}.plan[data-active=paseo]{--plan-bg:#e9d6b4}.plan[data-active=boda]{--plan-bg:#f4c9c4}.plan[data-active=todo]{--plan-bg:#d3dfc2}.plan-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(1.5rem,5vw,5rem);display:grid}.plan .h2{max-width:16ch}.plan[data-active=cena] .kicker{color:var(--amber)}.hint{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin:1.4rem 0 .6rem;font-size:.78rem}.plan-list{display:grid}.plan-btn{text-align:left;width:100%;color:inherit;opacity:.5;transition:opacity .3s, padding .4s var(--ease);background:0 0;border:0;border-top:1.5px solid;grid-template-columns:2.6rem 1fr auto;align-items:baseline;padding:.55rem 0;display:grid}.plan-btn:hover{opacity:.85}.plan-btn.is-active{opacity:1;padding-left:.5rem}.plan-n{font-family:var(--font-mono);font-size:.8rem}.plan-name{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"opsz" 144;font-size:clamp(2.2rem,5.6vw,4.6rem);font-weight:600;line-height:1.02;transition:color .3s,font-style .3s}.plan-btn.is-active .plan-name{color:var(--red);font-style:italic}.plan[data-active=cena] .plan-btn.is-active .plan-name{color:var(--amber)}.plan-arrow{opacity:0;transition:opacity .3s, transform .4s var(--ease);font-size:1.6rem;transform:translate(-10px)}.plan-btn.is-active .plan-arrow{opacity:1;transform:none}.plan-list li:last-child .plan-btn{border-bottom:1.5px solid}.plan-right{position:sticky;top:5.5rem}.plan-panel{display:none}.plan-panel.is-active{display:block}.plan-line{font-family:var(--font-display);max-width:28ch;margin-bottom:1.4rem;font-size:clamp(1.3rem,2.2vw,1.8rem);font-style:italic;line-height:1.25}.plan-items{grid-template-columns:repeat(6,1fr);gap:.9rem;display:grid}.plan-item{grid-column:span 2}.plan-item:nth-child(n+4){grid-column:span 3}.plan-item a{text-decoration:none;display:block}.plan-img{aspect-ratio:3/4;background:#00000014;border-radius:18px;overflow:hidden}.plan-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.plan-item a:hover .plan-img img{transform:scale(1.06)}.plan-item span{margin-top:.45rem;font-size:.92rem;font-weight:600;line-height:1.25;display:block}.plan-cta{margin-top:1.6rem}.plan[data-active=cena] .plan-cta{background:var(--amber);border-color:var(--amber);color:var(--ink)}.week{background:var(--ink);color:var(--cream);padding:clamp(4rem,9vw,8rem) 0}.week-grid{grid-template-columns:auto 1fr;justify-content:center;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.phone{aspect-ratio:9/16;background:#000;border:8px solid #3a2a20;border-radius:38px;width:min(78vw,340px);overflow:hidden;box-shadow:0 40px 80px -30px #000000b3}.phone video{object-fit:cover;width:100%;height:100%;display:block}.week-copy{max-width:36rem}.week-text{color:#faf3e8cc;margin:1.2rem 0 1.8rem;font-size:1.15rem}.collection{padding:clamp(4rem,9vw,8rem) 0}.coll-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2.4rem;display:flex}.note{color:var(--ink-soft);max-width:46ch;margin-top:.9rem}.filters{flex-wrap:wrap;gap:.5rem;display:flex}.filter{border:1.5px solid var(--ink);background:0 0;border-radius:999px;padding:.55rem 1.1rem;font-weight:500;transition:background .25s,color .25s}.filter:hover{background:#24181214}.filter.is-active{background:var(--ink);color:var(--cream)}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:1.4rem 1.2rem;display:grid}.card{transition:opacity .3s}.card.is-hidden{display:none}.card a{text-decoration:none;display:block}.card-img{aspect-ratio:3/4;background:var(--sand);border-radius:22px;overflow:hidden}.card-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.card a:hover .card-img img{transform:scale(1.06)}.card-info{flex-direction:column;gap:.15rem;padding:.8rem .2rem 0;display:flex}.card-info h3{font-family:var(--font-display);font-size:1.2rem;font-weight:600;line-height:1.15}.card-info span{color:var(--red);opacity:0;transition:opacity .3s, transform .3s var(--ease);font-size:.88rem;font-weight:600;transform:translateY(6px)}.card a:hover .card-info span,.card a:focus-visible .card-info span{opacity:1;transform:none}.how{background:var(--sand);padding:clamp(3rem,7vw,6rem) 0}.how-steps{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.4rem;display:grid}.how-steps .big{font-family:var(--font-display);color:var(--red);font-size:clamp(4rem,8vw,7rem);font-style:italic;font-weight:500;line-height:.9;display:block}.how-steps h3{font-family:var(--font-display);margin:.5rem 0 .3rem;font-size:1.6rem;font-weight:600}.how-steps p{color:var(--ink-soft)}.where{background:var(--red);color:var(--cream);padding:clamp(4rem,9vw,8rem) 0}.where-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(1.5rem,5vw,5rem);display:grid}.where .kicker.light{color:var(--amber)}.where-p{max-width:40ch;margin-top:1.1rem;font-size:1.2rem}.where-p.dim{opacity:.85;margin-top:.4rem;font-size:1rem}.where-cta{flex-wrap:wrap;gap:.8rem;margin:1.8rem 0 1rem;display:flex}.wa-line a{font-weight:600}.where-side{gap:1.2rem;display:grid}.showroom{aspect-ratio:4/4.6;background:var(--red-deep);border-radius:28px;position:relative;overflow:hidden}.showroom img{object-fit:cover;width:100%;height:100%}.showroom figcaption{font-family:var(--font-display);color:#fff;background:linear-gradient(#0000,#241812c7);padding:2.6rem 1.2rem 1.1rem;font-size:1.15rem;font-style:italic;line-height:1.25;position:absolute;inset:auto 0 0}.lang-block{font-family:var(--font-display);border:2px solid #faf3e880;border-radius:28px;padding:clamp(1.4rem,3vw,2.4rem);font-size:clamp(1.5rem,2.8vw,2.4rem);font-style:italic;line-height:1.2;text-decoration:none;transition:background .3s,color .3s;display:block}.lang-block:hover{background:var(--cream);color:var(--red-deep)}.footer{background:var(--ink);color:var(--cream);padding:3rem 0 4.5rem}.footer-in{justify-items:start;gap:1rem;display:grid}.footer img{width:120px;height:auto}.footer p{color:#faf3e8cc}.social{gap:1.4rem;font-weight:500;display:flex}.social a{text-underline-offset:4px}.footer small{color:#faf3e88c;font-family:var(--font-mono);font-size:.75rem}.wa-float{z-index:60;background:var(--wa);color:#fff;width:58px;height:58px;transition:transform .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 24px -6px #0006}.wa-float:hover{transform:scale(1.08)}.js-motion [data-reveal]{opacity:0;transform:translateY(28px)}.js-motion .line-in{transform:translateY(110%)}@media (width<=980px){.nav-links{display:none}.hero{grid-template-rows:auto auto auto;grid-template-columns:1fr;padding-top:5.5rem}.hero-media{order:2;margin-top:1rem}.arch{width:min(80%,380px);max-height:60svh}.facts{order:3;grid-template-columns:repeat(2,1fr)}.what-grid,.plan-grid,.where-grid,.week-grid{grid-template-columns:1fr}.phone{margin-inline:auto}.plan-right{position:static}.plan-items{grid-template-columns:repeat(2,1fr)}.plan-item,.plan-item:nth-child(n+4){grid-column:span 1}.what-cards{grid-template-columns:repeat(2,1fr)}.how-steps{grid-template-columns:1fr;gap:1.4rem}}@media (width<=560px){.what-cards{grid-template-columns:1fr}.nav-logo img{width:78px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}.js-motion [data-reveal],.js-motion .line-in{opacity:1;transform:none}}
