:root{--bg:#F5ECDD;--ink:#2a1710;--text:#4a3528;--muted:#8a7560;--line:rgba(42,23,16,.18);--soft:#EBDDC6;--surface:#FBF6EC;--deep:#2a1710;--teal:#108474;--orange:#E8833A;--yellow:#FDB933;--sand:#fff5e0;--sage:#EDF6CF;--head:"Archivo",sans-serif;--body:"Montserrat",system-ui,sans-serif;--ease:cubic-bezier(.25,.46,.45,.94)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:400 15px/1.7 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.c{max-width:1400px;margin:0 auto;padding:0 20px}@media(min-width:1000px){.c{padding:0 50px}}h1,h2,h3{font-family:var(--head);font-weight:500;font-stretch:112%;color:var(--ink);line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(34px,5.4vw,64px)}h2{font-size:clamp(26px,3.4vw,40px)}h3{font-size:18px}.sub{font:600 11px/1 var(--body);letter-spacing:1px;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:16px}p{max-width:560px}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}section{padding:clamp(56px,8vw,100px) 0}.btn{display:inline-flex;align-items:center;justify-content:center;height:55px;padding:0 32px;border-radius:6px;background:var(--ink);color:var(--bg);font:600 12px/1 var(--body);letter-spacing:1px;text-transform:uppercase;border:1px solid var(--ink);transition:background .3s,color .3s,transform .3s}.btn:hover{background:transparent;color:var(--ink)}.btn.sm{height:44px;padding:0 22px;font-size:11px}.btn.line{background:transparent;color:var(--ink)}.btn.line:hover{background:var(--ink);color:var(--bg)}.btn.white{background:#fff;color:#2a1710;border-color:#fff}.btn.white:hover{background:transparent;color:#fff}.ul{font:600 12px/1 var(--body);letter-spacing:1px;text-transform:uppercase;padding-bottom:4px;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .35s var(--ease)}.ul:hover{background-size:0 1px;background-position:100% 100%}.ann{background:var(--deep);color:#f5ecdd;text-align:center;font:500 12px/1 var(--body);letter-spacing:.5px;padding:12px 20px}.ann a{text-decoration:underline;text-underline-offset:3px}header{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line);transition:box-shadow .3s}header.sh{box-shadow:0 2px 18px #0000000f}.bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px}.nav{display:flex;gap:30px;font:500 13px/1 var(--body)}.nav a{position:relative;padding:6px 0}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.nav a:hover:after{transform:scaleX(1);transform-origin:left}.logo{font:600 23px/1 var(--head);font-stretch:112%;letter-spacing:.5px;color:var(--ink);text-transform:uppercase}.logo{display:block;line-height:0}.logo img{height:38px;width:auto;display:block}@media(max-width:600px){.logo img{height:28px}}header{--p:0;--bar0:112px;--bar1:76px;--logo0:64px;--logo1:38px}@media(max-width:600px){header{--bar0:84px;--bar1:60px;--logo0:44px;--logo1:28px}}.bar{height:calc(var(--bar0) + (var(--bar1) - var(--bar0)) * var(--p))}.logo img{height:calc(var(--logo0) + (var(--logo1) - var(--logo0)) * var(--p))}.nav,.burger,.right{opacity:var(--p);transform:scale(calc(.9 + .1 * var(--p)));pointer-events:none}.nav{transform-origin:left center}.right{transform-origin:right center}header.sh .nav,header.sh .burger,header.sh .right{pointer-events:auto}.right{display:flex;justify-content:flex-end}.burger{display:none;width:26px;height:18px;position:relative}.burger i{position:absolute;left:0;right:0;height:1.5px;background:var(--ink);transition:transform .3s,opacity .3s}.burger i:nth-child(1){top:0}.burger i:nth-child(2){top:8px}.burger i:nth-child(3){top:16px}.burger[aria-expanded=true] i:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger[aria-expanded=true] i:nth-child(2){opacity:0}.burger[aria-expanded=true] i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.drawer{position:fixed;inset:0 auto 0 0;width:min(86vw,360px);background:var(--bg);z-index:40;padding:90px 28px 28px;transform:translate(-100%);transition:transform .45s var(--ease);display:flex;flex-direction:column;gap:22px;font:500 20px var(--head);font-stretch:112%}.drawer.open{transform:none}.scrim{position:fixed;inset:0;background:#00000059;z-index:35;opacity:0;pointer-events:none;transition:opacity .4s}.scrim.open{opacity:1;pointer-events:auto}@media(max-width:900px){.nav{display:none}.burger{display:block}.right .btn{display:none}}.hero{position:relative;overflow:hidden;padding:0}.slides{display:flex;transition:transform .9s cubic-bezier(.65,0,.35,1)}.slide{flex:0 0 100%;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;position:relative}.slide .txt{padding:60px clamp(20px,5vw,80px);max-width:640px}.slide .txt p{margin:18px 0 30px;font-size:16px}.slide .txt>*{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.slide.on .txt>*{opacity:1;transform:none}.slide.on .txt>*:nth-child(2){transition-delay:.12s}.slide.on .txt>*:nth-child(3){transition-delay:.24s}.slide.on .txt>*:nth-child(4){transition-delay:.36s}.slide .pic{aspect-ratio:3/2;position:relative;overflow:hidden}.slide .pic>img{position:absolute;inset:0;transform:scale(1.12);transition:transform 6s linear}.slide.on .pic>img{transform:scale(1)}.s1{background:#ede0cb}.s2{background:#f1e6d3}.s3{background:#e9dbc4}.hero-ui{position:absolute;left:clamp(20px,5vw,80px);bottom:32px;display:flex;align-items:center;gap:18px;z-index:2}.dots{display:flex;gap:8px}.dots button{width:28px;height:3px;background:#2a171033;position:relative;overflow:hidden;border-radius:2px}.dots button i{position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left}.dots button.on i{animation:prog 6s linear forwards}.hero.paused .dots button.on i{animation-play-state:paused}@keyframes prog{to{transform:scaleX(1)}}.arr{width:44px;height:44px;border-radius:50%;border:1px solid rgba(42,23,16,.25);display:grid;place-items:center;background:#fff9;transition:background .3s}.arr:hover{background:#fff}.arr svg{width:14px;height:14px}@media(max-width:800px){.slide{grid-template-columns:1fr;min-height:0}.slide .pic{order:-1}.slide .txt{padding:36px 20px 90px}.hero-ui{bottom:24px}}.pic>img,.art>img,.bg>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.strip{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);overflow:hidden;padding:18px 0;white-space:nowrap}.strip .t{display:flex;width:max-content;animation:mq 80s linear infinite}.strip .g{display:flex;flex:none}.strip span{display:inline-flex;align-items:center;gap:12px;padding-right:56px;font:600 13px/1 var(--body);letter-spacing:1px;text-transform:uppercase;color:var(--ink)}.strip svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:1.4}@keyframes mq{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.strip .t{animation:none}}.sh-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:36px}.sh-row p{color:var(--muted);margin-top:10px}.ctl{display:flex;gap:10px}.ctl .arr{border-color:var(--line);background:var(--soft)}.ctl .arr:disabled{opacity:.35;cursor:default}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.rail::-webkit-scrollbar{display:none}@media(max-width:1100px){.rail{grid-auto-columns:calc((100% - 48px)/3)}}@media(max-width:800px){.rail{grid-auto-columns:72%;gap:16px}}.card{scroll-snap-align:start;display:flex;flex-direction:column}.card .art{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;margin-bottom:18px}.card .art>img{position:absolute;inset:0;transition:transform .9s var(--ease)}.card:hover .art>img{transform:scale(1.06)}.pill{position:absolute;top:14px;left:14px;z-index:1;background:#fff;color:#2a1710;font:600 10px/1 var(--body);letter-spacing:1px;text-transform:uppercase;padding:7px 10px;border-radius:20px}.card .quick{position:absolute;left:14px;right:14px;bottom:14px;z-index:1;opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s var(--ease);background:#fff;color:#2a1710;height:44px;border-radius:6px;display:flex;align-items:center;justify-content:center;font:600 11px/1 var(--body);letter-spacing:1px;text-transform:uppercase}.card:hover .quick,.card:focus-within .quick{opacity:1;transform:none}.card h3{margin-bottom:6px}.card p{color:var(--muted);font-size:14px}@media(hover:none){.card .quick{opacity:1;transform:none}}.callout{background:var(--soft);border-radius:8px;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.callout .txt{padding:clamp(32px,5vw,70px)}.callout .txt p{margin:16px 0 28px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 28px}.chips span{border:1px solid var(--ink);border-radius:20px;padding:7px 14px;font:500 12px/1 var(--body)}.callout .art{position:relative;min-height:320px;overflow:hidden}.callout .art>img{position:absolute;inset:0}@media(max-width:800px){.callout{grid-template-columns:1fr}.callout .art{order:-1;min-height:240px}}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.tile{position:relative;aspect-ratio:3/4;border-radius:8px;overflow:hidden;display:flex;align-items:flex-end;padding:22px}.tile .bg{position:absolute;inset:0;transition:transform .9s var(--ease)}.tile:hover .bg{transform:scale(1.06)}.tile .bg>img{position:absolute;inset:0}.tile .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#1e140cb8)}.tile div.t{position:relative;color:#fff}.tile h3{color:#fff;font-size:24px}.tile p{font-size:13px;opacity:.88;margin-top:4px}@media(max-width:900px){.grid4{grid-template-columns:1fr 1fr;gap:14px}}@media(max-width:480px){.tile{aspect-ratio:4/5;padding:16px}.tile h3{font-size:19px}}.iwt{display:grid;grid-template-columns:repeat(12,1fr);align-items:center}.iwt .art{grid-column:1/8;grid-row:1;aspect-ratio:1;border-radius:8px;position:relative;overflow:hidden}.iwt .art>img{position:absolute;inset:0}.iwt .box{grid-column:7/13;grid-row:1;background:var(--surface);padding:clamp(28px,4.5vw,60px);position:relative;z-index:1;border-radius:8px;box-shadow:0 18px 50px -20px #2a171040}.iwt.rev .art{grid-column:6/13}.iwt.rev .box{grid-column:1/7}.iwt .box p{color:var(--muted)}.iwt .box h2{margin-bottom:18px}.iwt .box p+p{margin-top:12px}.iwt .box .btn,.iwt .box .ul{margin-top:28px}.amb{list-style:none;margin-top:22px;border-top:1px solid var(--line)}.amb li{padding:13px 0;border-bottom:1px solid var(--line);display:flex;gap:16px;font-size:14px;color:var(--text)}.amb b{font:600 11px/2 var(--body);letter-spacing:1px;color:var(--teal)}@media(max-width:900px){.iwt .art,.iwt.rev .art{grid-column:1/-1;aspect-ratio:4/3}.iwt .box,.iwt.rev .box{grid-column:1/-1;grid-row:2;margin:-56px 14px 0;padding:28px 22px}}.dark{background:var(--deep);color:#fff;text-align:center}.dark h2{color:#fff;max-width:900px;margin:0 auto}.dark .sub{color:#fff9}.vals{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:34px}.vals span{border:1px solid rgba(255,255,255,.4);border-radius:20px;padding:9px 18px;font:500 12px/1 var(--body);letter-spacing:1px;text-transform:uppercase}.enq{background:var(--soft);text-align:center}.enq p{margin:12px auto 0;color:var(--muted)}form{max-width:640px;margin:34px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}form .full{grid-column:1/-1}input,select,textarea{width:100%;font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;height:55px;padding:0 18px;transition:border-color .25s}input::placeholder,textarea::placeholder{color:var(--muted)}option{background:var(--surface);color:var(--ink)}textarea{height:110px;padding:16px 18px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink)}form .btn{width:100%}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.thanks{max-width:520px;margin:30px auto 0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:28px}.thanks h3{margin-bottom:6px}@media(max-width:600px){form{grid-template-columns:1fr}}footer{background:var(--deep);color:#ffffffb3;padding:70px 0 30px;font-size:14px}.fg{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}footer .foot-logo{display:inline-block;margin-bottom:18px}footer .foot-logo img{height:40px;width:auto}footer h4{font:600 11px/1 var(--body);letter-spacing:1px;text-transform:uppercase;color:#fff;margin-bottom:18px}footer ul{list-style:none;display:grid;gap:10px}.ig{display:inline-flex;align-items:center;gap:10px;margin-top:20px;color:#fff;font:600 12px/1 var(--body);letter-spacing:1px;text-transform:uppercase}.ig svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.ig:hover{opacity:.75}footer a:hover{color:#fff}.legal{border-top:1px solid rgba(255,255,255,.15);margin-top:50px;padding-top:24px;font-size:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}@media(max-width:760px){.fg{grid-template-columns:1fr 1fr}.fg>div:first-child{grid-column:1/-1}}@media(prefers-reduced-motion:no-preference){.rv{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.slide .txt>*{opacity:1;transform:none}}.book .lede{color:var(--muted);margin:12px 0 36px}.pay{max-width:none;margin:0;display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start}.opts{border:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.opt{position:relative;display:flex;flex-direction:column;gap:4px;padding:22px;border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:border-color .25s,box-shadow .25s}.opt:hover{border-color:var(--muted)}.opt.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.opt:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:3px}.opt input{position:absolute;opacity:0;pointer-events:none}.opt .pill{position:static;align-self:flex-start;background:var(--sand);margin-bottom:10px}.opt .meta{font-size:13px;color:var(--muted)}.opt .price{margin-top:12px;font:600 20px/1 var(--head);font-stretch:112%;color:var(--ink)}.checkout{position:sticky;top:100px;display:grid;gap:12px;background:var(--soft);border-radius:8px;padding:clamp(22px,3vw,32px)}.checkout h3{margin-bottom:6px}.total{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--line);font-size:14px}.total b{font:600 18px/1.2 var(--head);font-stretch:112%;color:var(--ink)}.btn:disabled{opacity:.6;cursor:wait}.err{color:#b3261e;font-size:13px}.result{max-width:640px}.result h2{margin-bottom:16px}.result p{color:var(--muted);margin-bottom:12px}.result code{font-size:13px;color:var(--ink)}.result .btn{margin-top:20px}@media(max-width:1000px){.pay{grid-template-columns:1fr}.checkout{position:static}}@media(max-width:600px){.opts{grid-template-columns:1fr}}
