:root{--ink:#1a1715;--cream:#e8e0d4;--paper:#f7f2e9;--peach:#d26d54;--line:#2b242034;--muted:#6d635d;--sans:'DM Sans',Arial,sans-serif;--display:'Anton',Impact,sans-serif;--serif:'Instrument Serif',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:#b4513b;color:white}:focus-visible{outline:2px solid #ba6248;outline-offset:4px}.w-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:110;pointer-events:none}.w-progress i{height:100%;background:var(--peach);display:block;width:0}.w-grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.065;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}.w-header{height:90px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 clamp(22px,4.2vw,84px);background:#201916;color:white}.w-brand{display:flex;align-items:center}.w-brand img{width:72px;max-height:54px;object-fit:contain}.w-header-center,.w-back,.w-overline,.w-kicker,.w-scroll,.w-art-bottom,.w-intro-foot,.w-form-section-top,.w-aside-index,.w-aside-progress,.w-side-signature,.w-step-index,.w-send .w-copy,.w-footer small,.w-floating-label,.w-vinyl-label{font:700 11px/1.45 var(--sans);letter-spacing:.14em;text-transform:uppercase}.w-header-center{color:#beb2a6}.w-back{display:flex;align-items:center;gap:18px;transition:color .25s}.w-back:hover{color:var(--peach)}.w-back span:last-child{font-size:23px}.w-hero{display:grid;grid-template-columns:1.03fr .97fr;min-height:calc(100svh - 90px)}.w-hero-left{padding:40px clamp(25px,5.6vw,105px) 32px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.w-overline{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:16px}.w-overline span:last-child{color:#9c7369}.w-hero h1{font:clamp(83px,10.65vw,214px)/.84 var(--display);letter-spacing:-.035em;margin:40px 0;max-width:100%}.w-hero h1 em{font:italic .82em/.96 var(--serif);letter-spacing:-.08em;color:#b85e48}.w-hero h1>span{color:#b85e48}.w-hero-footer{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:30px;align-items:end}.w-hero-footer p{font:400 clamp(15px,1.4vw,21px)/1.35 var(--sans);margin:0}.w-scroll{display:flex;align-items:center;gap:22px;white-space:nowrap}.w-scroll span{font-size:28px;animation:downCue 1.4s ease-in-out infinite alternate}@keyframes downCue{to{transform:translateY(8px)}}.w-hero-art{position:relative;overflow:hidden;background:#bd8f80;display:grid;place-items:center;isolation:isolate;min-height:620px}.w-hero-art:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 53% 47%,#e0a98c 3%,#9a695d 68%,#543e3b 100%)}.w-orbit{position:absolute;width:min(85%,660px);border-radius:50%;aspect-ratio:1;border:1px solid #ffecdd66;animation:orb 13s linear infinite}.w-orbit-two{width:63%;animation-direction:reverse;animation-duration:18s}.w-orbit-three{width:104%;animation-duration:26s}.w-orbit:after{content:'';position:absolute;top:16%;left:14%;height:7px;width:7px;border-radius:50%;background:#fff3e4}.w-vinyl{position:relative;width:min(67%,500px);aspect-ratio:1;z-index:1;border-radius:50%;background:repeating-radial-gradient(circle,#191717 0px,#191717 5px,#282522 6px,#151413 7px,#141312 12px);box-shadow:0 40px 100px #29161490;display:grid;place-items:center;animation:vinyl 24s linear infinite}.w-vinyl:before{content:'';position:absolute;inset:8%;border-radius:50%;border:1px solid #f1e3cc22}.w-vinyl-label{width:41%;height:41%;border-radius:50%;background:#d7a08d;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;text-align:center;color:#35221d;font-size:8px;letter-spacing:.08em;border:1px solid #e5b9a5}.w-vinyl-label strong{font:normal clamp(55px,10vw,110px)/1 var(--serif);color:#8e4336}.w-floating-label{position:absolute;top:12%;right:7%;writing-mode:vertical-rl;color:#fbefdf;font-size:10px}.w-art-bottom{position:absolute;bottom:24px;left:25px;right:25px;color:#ffede3;display:flex;justify-content:space-between;gap:10px;font-size:9px}@keyframes orb{to{transform:rotate(360deg)}}@keyframes vinyl{to{transform:rotate(360deg)}}.w-intro{display:grid;grid-template-columns:.28fr 1fr;gap:30px;padding:115px clamp(25px,8vw,160px);background:#211a17;color:#f0e7de}.w-intro-mark{font-size:clamp(100px,17vw,270px);color:#d56f55;line-height:1;animation:vinyl 26s linear infinite;width:fit-content;align-self:start}.w-kicker{color:#cf7a61;margin:0 0 17px}.w-intro h2{font:clamp(58px,8.5vw,135px)/.9 var(--display);letter-spacing:-.035em;margin:0 0 30px}.w-intro h2 em{font:italic 1em var(--serif);color:#e68a6f}.w-intro-copy>p:not(.w-kicker){max-width:740px;color:#d9ccc3;font-size:clamp(16px,1.6vw,22px);line-height:1.55}.w-intro-foot{display:flex;gap:25px;justify-content:space-between;max-width:680px;margin-top:65px;padding-top:18px;border-top:1px solid #ffffff32;color:#c3b6ab;font-size:10px}.w-form-section{background:#f2ede5}.w-form-layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:4.5vw;padding:110px clamp(24px,5vw,96px) 130px;align-items:start}.w-form-aside{min-width:0}.w-aside-sticky{position:sticky;top:30px;border-top:1px solid var(--line);padding:25px 25px 0 0}.w-aside-index{color:#b55b45}.w-aside-sticky h2{font:clamp(75px,8vw,145px)/.88 var(--display);letter-spacing:-.035em;margin:32px 0 48px}.w-aside-sticky h2 em{font:italic 1.03em var(--serif);color:#bb654f}.w-aside-bar{height:3px;width:100%;background:#dbcdc1;max-width:325px}.w-aside-bar div{height:100%;background:#b85843;width:0;transition:width .35s}.w-aside-progress{margin-top:15px;color:#816f66}.w-aside-desc{font-size:16px;max-width:250px;margin-top:85px}.w-side-signature{font:400 52px/1.1 'Mr Dafoe',cursive;letter-spacing:0;text-transform:none;display:block;transform:rotate(-8deg);margin-top:60px;color:#b75d48}.w-form{min-width:0}.w-form-section-top{padding:18px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;color:#86786d;font-size:10px}.w-step{border:0;border-bottom:1px solid var(--line);padding:32px 0 75px;margin:0;min-width:0}.w-step legend{float:left;width:100%;display:flex;align-items:center;gap:22px;font:clamp(29px,4vw,63px)/1 var(--display);letter-spacing:-.01em;margin-bottom:17px}.w-step-index{display:inline-grid;place-items:center;flex:none;width:45px;height:45px;border:1px solid #b95440;border-radius:50%;color:#b95440;font:700 12px var(--sans);letter-spacing:0}.w-step-note{clear:both;color:#766a62;max-width:500px;font-size:15px;margin:0 0 37px}.w-field{margin-bottom:33px;min-width:0}.w-field:last-child{margin-bottom:0}.w-field label{display:block;font-weight:700;font-size:13px;letter-spacing:.005em;margin-bottom:12px;color:#423a36}.w-field label>span{color:#bd5e44}.w-field input,.w-field textarea{display:block;background:transparent;border:1px solid #cbbfb2;border-radius:0;min-height:63px;width:100%;outline:0;padding:16px 18px;color:#211a17;transition:border-color .22s,background .22s;font:400 15px/1.5 var(--sans)}.w-field input:hover,.w-field textarea:hover{border-color:#a59185}.w-field input:focus,.w-field textarea:focus{border-color:#b85843;background:#fffaf3}.w-field input::placeholder,.w-field textarea::placeholder{color:#97897c}.w-field input[type=date],.w-field input[type=time]{color-scheme:light}.w-field textarea{resize:vertical;min-height:130px}.w-fields-2{display:grid;grid-template-columns:1fr 1fr;gap:16px 21px}.w-input-link{position:relative}.w-input-link>span{position:absolute;top:50%;left:16px;transform:translateY(-50%);font-size:17px;color:#b85f49}.w-input-link input{padding-left:42px}.w-subheading{display:flex;align-items:center;gap:16px;border-top:1px solid #e1d8ce;padding-top:27px;margin:40px 0 30px}.w-subheading>span{font-size:33px}.w-subheading h3{font:clamp(25px,3.5vw,42px)/1 var(--serif);margin:0}.w-subheading p{color:#827269;margin:7px 0 0;font-size:13px}.w-send{background:#1f1916;color:#f3e8dd;margin:45px 0 0;padding:clamp(25px,4vw,54px);position:relative;overflow:hidden}.w-send:before{content:'♡';font:italic 400px/1 var(--serif);position:absolute;right:-45px;top:-100px;color:#d7775732;pointer-events:none}.w-send-top{display:flex;gap:18px;align-items:start;position:relative}.w-send-top h3{font:clamp(55px,7vw,102px)/.85 var(--display);letter-spacing:-.035em;margin:0 0 20px}.w-send-top h3 em{font:italic .92em var(--serif);color:#e88a6d}.w-send>p{color:#c7bcb4;max-width:530px;position:relative;font-size:15px}.w-send>p strong{color:#fff}.w-submit,.w-copy{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;border:0;margin-top:25px;padding:22px 25px;background:#ed876d;color:#1d1714;font:700 12px var(--sans);letter-spacing:.07em;transition:background .2s,transform .2s;text-align:left}.w-submit:hover{background:#ffb79a;transform:translateY(-3px)}.w-submit>span:last-child{font-size:28px;font-weight:400}.w-copy{background:transparent;color:#e5d9cf;border:1px solid #a393855a;margin-top:12px;font-size:11px}.w-copy:hover{background:#3a3029}.w-copy span:last-child{font-size:22px}.w-status{position:relative;margin-top:15px;min-height:24px;color:#f8c3af;font:500 13px var(--sans)}.w-footer{display:grid;grid-template-columns:1fr auto auto;gap:45px;align-items:center;background:#1d1714;color:#f1e8df;padding:35px clamp(24px,5vw,96px)}.w-footer>div{display:flex;flex-direction:column;gap:15px}.w-footer-signature{font:400 40px/.9 'Mr Dafoe',cursive;transform:rotate(-7deg);width:max-content}.w-footer>div>span:last-child{font:700 9px var(--sans);letter-spacing:.12em;color:#a89c93}.w-footer a{font:700 11px var(--sans);letter-spacing:.08em}.w-footer a:hover{color:#e88a6d}.w-footer a span{font-size:21px}.w-footer small{color:#92867e;white-space:nowrap;font-size:9px}@media(max-width:1150px){.w-hero h1{font-size:clamp(77px,10.4vw,140px)}.w-form-layout{grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr)}.w-aside-sticky h2{font-size:7vw}}@media(max-width:900px){.w-header-center{display:none}.w-hero{grid-template-columns:1fr}.w-hero-left{min-height:640px}.w-hero-art{min-height:530px}.w-hero h1{font-size:clamp(90px,13vw,150px)}.w-intro{grid-template-columns:1fr;padding:85px 7vw}.w-intro-mark{font-size:130px}.w-form-layout{grid-template-columns:1fr;gap:45px}.w-aside-sticky{position:relative;top:auto;padding:15px 0 30px;display:grid;grid-template-columns:1fr auto;align-items:start}.w-aside-sticky h2{font-size:90px;grid-column:1/-1;margin:16px 0 27px}.w-aside-bar{grid-column:1/-1;max-width:100%}.w-aside-progress{grid-column:1}.w-aside-desc{display:none}.w-side-signature{grid-column:2;grid-row:4;margin:0}.w-footer{grid-template-columns:1fr auto}.w-footer small{display:none}}@media(max-width:600px){.w-header{height:70px;padding:0 20px}.w-brand img{width:62px}.w-back{font-size:9px}.w-hero-left{min-height:560px;padding:30px 22px}.w-overline{font-size:9px}.w-overline span:last-child{display:none}.w-hero h1{font-size:clamp(57px,12.8vw,99px)}.w-hero-footer p{font-size:14px}.w-scroll{font-size:9px;gap:8px}.w-hero-art{min-height:385px}.w-vinyl{width:60%}.w-floating-label{font-size:8px}.w-art-bottom{font-size:8px}.w-intro{padding:65px 23px}.w-intro h2{font-size:58px}.w-intro-foot{flex-direction:column;gap:8px;margin-top:40px}.w-form-layout{padding:65px 23px 85px}.w-aside-sticky h2{font-size:67px}.w-side-signature{font-size:36px}.w-step legend{font-size:31px;gap:12px}.w-step-index{width:38px;height:38px;font-size:11px}.w-fields-2{grid-template-columns:1fr;gap:0}.w-step{padding-bottom:50px}.w-send{padding:30px 22px}.w-send-top h3{font-size:51px}.w-submit,.w-copy{padding:20px 15px;font-size:10px}.w-footer{padding:30px 22px;grid-template-columns:1fr;gap:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.w-orbit,.w-vinyl,.w-intro-mark,.w-scroll span{animation:none!important}.w-submit{transition:none}}
/* Keep the longest Spanish words in the hero inside the editorial panel,
   including when a condensed display font is unavailable offline. */
.w-hero h1{font-size:clamp(55px,7vw,138px);overflow-wrap:normal}
@media(max-width:900px){.w-hero h1{font-size:clamp(65px,11vw,125px)}}
@media(max-width:600px){.w-hero h1{font-size:clamp(47px,11.8vw,76px)}}


/* ===== EDICIÓN 06: KINETIC TEXT SHARED WITH MAIN WEBSITE ===== */
.kinetic-active{cursor:crosshair;isolation:isolate}
.kinetic-word{display:inline-block!important;white-space:nowrap!important;vertical-align:baseline;margin:0!important}
.kinetic-char{display:inline-block;white-space:nowrap;vertical-align:baseline;position:relative;pointer-events:none;will-change:transform;transition:transform .24s cubic-bezier(.2,.8,.2,1),color .24s ease}
.w-hero h1,.w-intro h2,.w-aside-sticky h2,.w-send-top h3{overflow-wrap:normal;word-break:normal}
@media(prefers-reduced-motion:reduce){.kinetic-char{transform:none!important;transition:none!important}}


/* EDICIÓN V7: "LA BANDA DE VUESTRA BODA" in editorial black;
   only the word SONORA retains its original terracotta accent. */
.w-hero h1{color:#171412}
.w-hero h1 em,.w-hero h1 em .kinetic-char{color:#b85e48}
.w-hero h1>span{color:#171412}

/* V8 — Vector art replaces the emoji-like asterisk. */
.w-intro-mark{width:clamp(100px,17vw,270px);height:clamp(100px,17vw,270px);font-size:0;background:url("assets/spark-mark.svg") center/contain no-repeat;flex:none;}
