:root{color:#241713;background:#f6efe6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--ink: #241713;--wine: #7f2f38;--wine-dark: #5f2028;--coral: #d57a5b;--cream: #f6efe6;--paper: #fffaf3;--gold: #d5a04c;--green: #236044}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream)}button,input{font:inherit}a{color:inherit}.landing{min-height:100vh;overflow:hidden}.test-ribbon{position:fixed;z-index:20;right:18px;bottom:18px;padding:9px 13px;border-radius:999px;color:#fff;background:#1d6b49;box-shadow:0 8px 24px #113b2947;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.topbar{position:absolute;z-index:5;top:0;left:50%;display:flex;width:min(1180px,calc(100% - 48px));padding:26px 0;align-items:center;justify-content:space-between;transform:translate(-50%)}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;font-size:12px;line-height:1.25;letter-spacing:.02em}.brand strong{font-size:13px}.brand-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:#fff;background:var(--wine);font-family:Georgia,serif;font-size:21px}.topbar-cta{padding:11px 17px;border:1px solid rgba(76,39,34,.22);border-radius:999px;background:#fffaf385;text-decoration:none;font-size:13px;font-weight:800;backdrop-filter:blur(12px)}.topbar-cta:hover{border-color:var(--wine);color:var(--wine)}.sales-hero{position:relative;display:grid;min-height:760px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(38px,7vw,100px);padding:150px max(24px,calc((100vw - 1180px)/2)) 88px;align-items:center;background:radial-gradient(circle at 15% 20%,rgba(213,122,91,.24),transparent 30%),radial-gradient(circle at 82% 22%,rgba(127,47,56,.12),transparent 31%),linear-gradient(135deg,#fff9f0,#f2e5d7 58%,#ecddcf)}.sales-hero:after{position:absolute;right:-180px;bottom:-260px;width:520px;height:520px;border:1px solid rgba(127,47,56,.18);border-radius:50%;content:""}.hero-copy{position:relative;z-index:2;max-width:720px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--wine);font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.eyebrow:before,.section-kicker:before{width:28px;height:1px;background:currentColor;content:""}.eyebrow.light{color:#f5c5b6}.hero-copy h1{max-width:760px;margin:20px 0 25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,6.4vw,88px);font-weight:700;line-height:.94;letter-spacing:-.06em}.hero-copy h1 em{color:var(--wine);font-weight:400}.hero-lead{max-width:640px;margin:0;color:#665047;font-size:clamp(17px,2vw,20px);line-height:1.65}.hero-actions{display:flex;gap:18px;margin-top:34px;align-items:center}.hero-cta{display:inline-flex;min-height:56px;padding:0 24px;align-items:center;gap:17px;border-radius:999px;color:#fffaf3;background:var(--wine);box-shadow:0 16px 32px #7f2f3838;text-decoration:none;font-weight:850}.hero-cta span,.closing-cta a span{transition:transform .2s ease}.hero-cta:hover{background:var(--wine-dark)}.hero-cta:hover span,.closing-cta a:hover span{transform:translate(4px)}.cta-note{max-width:220px;color:#725f55;font-size:12px;line-height:1.45}.hero-trust{display:flex;flex-wrap:wrap;gap:11px 20px;margin-top:27px;color:#5f4c44;font-size:12px;font-weight:700}.hero-trust span{display:flex;gap:6px;align-items:center}.hero-trust b{color:var(--wine)}.hero-visual{position:relative;z-index:1;display:grid;min-height:540px;place-items:center}.phone-shadow{position:absolute;bottom:18px;width:380px;height:90px;border-radius:50%;background:#4b2a2233;filter:blur(24px)}.phone-preview{position:relative;width:318px;aspect-ratio:3 / 4.18;padding:18px;overflow:hidden;border:8px solid #2a1d1a;border-radius:42px;background:radial-gradient(circle at 72% 18%,rgba(255,184,153,.75),transparent 24%),linear-gradient(155deg,#7f3039,#371d22 58%,#1f1718);box-shadow:0 38px 70px #462a2047,inset 0 0 0 1px #ffffff1f;transform:rotate(4deg);animation:phone-float 5s ease-in-out infinite}.phone-speaker{width:54px;height:5px;margin:2px auto 12px;border-radius:99px;background:#ffffff2e}.memory-stack{position:relative;height:300px}.memory-photo{position:absolute;display:flex;width:205px;height:258px;padding:15px;flex-direction:column;justify-content:flex-end;border:8px solid #fff8ed;overflow:hidden;background:#3a2529;box-shadow:0 16px 30px #130a0d61;color:#fff}.memory-photo:before{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#160d0f08 35%,#160d0fe0);content:""}.memory-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.memory-back{top:31px;left:8px;opacity:.42;transform:rotate(-13deg)}.memory-middle{top:14px;right:1px;opacity:.68;transform:rotate(10deg)}.memory-front{top:30px;left:38px;transform:rotate(-2deg)}.memory-photo>span:not(.film-label){position:relative;z-index:2;font-family:Georgia,serif;font-size:20px}.memory-front strong{position:relative;z-index:2;font-family:Georgia,serif;font-size:42px;font-style:italic;line-height:1}.memory-front small{position:relative;z-index:2;margin-top:5px;color:#f8d7c7;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.film-label{position:absolute;z-index:2;top:15px;left:15px;font-size:8px;font-weight:900;letter-spacing:.18em}.play-badge{position:absolute;right:30px;bottom:79px;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,255,255,.62);border-radius:50%;color:var(--wine);background:#fff9ef;box-shadow:0 9px 25px #00000047}.play-badge span{margin-left:4px}.sound-wave{position:absolute;bottom:32px;left:28px;display:flex;height:24px;gap:5px;align-items:center}.sound-wave i{display:block;width:3px;height:10px;border-radius:4px;background:#f2b49c}.sound-wave i:nth-child(2n){height:18px}.sound-wave i:nth-child(3n){height:24px}.visual-sticker{position:absolute;right:2%;bottom:72px;padding:15px 18px;border:1px solid rgba(127,47,56,.18);border-radius:50%;color:var(--wine);background:#fff9ef;box-shadow:0 12px 28px #502c2424;font-family:Georgia,serif;font-size:13px;line-height:1.15;text-align:center;transform:rotate(-9deg)}.spark{position:absolute;color:var(--gold);font-size:27px}.spark-one{top:47px;right:15%}.spark-two{bottom:122px;left:7%;font-size:17px}.promise-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:25px max(24px,calc((100vw - 1180px)/2));color:#fff7ef;background:var(--wine)}.promise-strip>div{display:flex;gap:14px;padding:8px 26px;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.18)}.promise-strip>div:last-child{border:0}.promise-strip strong{color:#efb9a6;font-family:Georgia,serif;font-size:27px;font-style:italic}.promise-strip span{font-size:13px;font-weight:750;line-height:1.35}.emotion-section{padding:clamp(78px,9vw,130px) max(24px,calc((100vw - 1180px)/2));background:#fffaf3}.emotion-section>h2,.creation-copy h2,.faq-section h2,.closing-cta h2{max-width:850px;margin:17px 0 20px;font-family:Georgia,serif;font-size:clamp(42px,5.5vw,72px);line-height:1;letter-spacing:-.045em}.emotion-section>p{max-width:730px;margin:0;color:#6b574f;font-size:18px;line-height:1.65}.couple-gallery{display:grid;height:520px;grid-template-columns:.92fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;margin-top:50px}.gallery-card{position:relative;min-height:0;margin:0;overflow:hidden;border-radius:24px;background:#e8d9cb;box-shadow:0 18px 45px #462a201f}.gallery-card:after{position:absolute;inset:0;border:1px solid rgba(255,255,255,.35);border-radius:inherit;box-shadow:inset 0 0 45px #2e181614;content:"";pointer-events:none}.gallery-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.gallery-card:hover img{transform:scale(1.035)}.gallery-tall{grid-row:1 / span 2}.gallery-square{grid-column:2;grid-row:2}.gallery-small{grid-column:3;grid-row:2}.gallery-wide{grid-column:2 / span 2;grid-row:1}.gallery-tall img{object-position:50% 61%}.gallery-square img{object-position:50% 42%}.gallery-small img{object-position:50% 35%}.gallery-wide img{object-position:50% center}.gallery-wide:before{position:absolute;z-index:1;inset:34% 0 0;background:linear-gradient(180deg,transparent,rgba(30,18,17,.88));content:""}.gallery-card figcaption{position:absolute;z-index:2;right:28px;bottom:28px;left:28px;display:grid;gap:7px;color:#fffaf3}.gallery-wide figcaption{right:26px;bottom:22px;left:26px}.gallery-wide figcaption strong{max-width:420px;font-size:clamp(24px,2.2vw,33px)}.gallery-card figcaption span{color:#f0c1ae;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.gallery-card figcaption strong{max-width:300px;font-family:Georgia,serif;font-size:clamp(25px,2.6vw,36px);line-height:1.04}.gallery-credit{margin-top:13px!important;color:#8a756a!important;font-size:12px!important}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px}.benefit-grid article{min-height:270px;padding:28px;border:1px solid #ead9c9;border-radius:22px;background:#f8eee4;transition:transform .2s ease,box-shadow .2s ease}.benefit-grid article:hover{box-shadow:0 20px 45px #462a201a;transform:translateY(-5px)}.benefit-number{color:var(--wine);font-family:Georgia,serif;font-size:18px;font-style:italic}.benefit-grid h3{margin:56px 0 12px;font-family:Georgia,serif;font-size:26px}.benefit-grid p{margin:0;color:#6e5c53;line-height:1.6}.creation-section{display:grid;grid-template-columns:minmax(0,.88fr) minmax(390px,1.12fr);gap:clamp(38px,7vw,100px);padding:clamp(78px,9vw,130px) max(24px,calc((100vw - 1180px)/2));align-items:start;color:#fff8f0;background:radial-gradient(circle at 8% 12%,rgba(213,122,91,.2),transparent 32%),linear-gradient(145deg,#281719,#4a2026 52%,#63252e)}.creation-copy{position:sticky;top:36px;padding-top:22px}.creation-copy h2{color:#fff8ef;font-size:clamp(42px,5vw,68px)}.creation-copy>p{max-width:520px;color:#d9c6bd;font-size:17px;line-height:1.65}.creation-copy ul{display:grid;gap:15px;margin:32px 0;padding:0;list-style:none}.creation-copy li{display:flex;gap:13px;align-items:center;color:#e7d8d0}.creation-copy li span{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#f2b7a2;font-family:Georgia,serif;font-weight:800}.privacy-card{display:grid;gap:6px;max-width:490px;margin-top:36px;padding:18px 20px;border-left:3px solid #dfa086;background:#ffffff12}.privacy-card span{color:#d1bdb4;font-size:13px;line-height:1.5}.form-card{position:relative;width:100%;padding:clamp(26px,4vw,44px);border:1px solid rgba(255,255,255,.2);border-radius:28px;color:var(--ink);background:var(--paper);box-shadow:0 34px 80px #0a04054d}.form-badge{display:inline-block;margin:-4px 0 23px;padding:7px 11px;border-radius:99px;color:var(--wine);background:#f1ded6;font-size:10px;font-weight:900;letter-spacing:.13em}.form-card>label{display:grid;gap:9px;margin-bottom:24px}.step-heading{display:flex;gap:10px;align-items:center;margin-bottom:18px}.step-heading>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#fffaf2;background:var(--wine);font-size:13px;font-weight:900}label>span{font-size:14px;font-weight:800}input[type=text],input:not([type]){width:100%;padding:14px 15px;border:1px solid #ccb8a8;border-radius:12px;background:#fff;outline:none}input[type=text]:focus,input:not([type]):focus{border-color:var(--wine);box-shadow:0 0 0 3px #7f2f381a}input[type=file]{width:100%;padding:10px;border:1px dashed #c9b2a2;border-radius:12px;color:#5f4c44;background:#fff}input[type=file]::file-selector-button{margin-right:12px;padding:9px 12px;border:0;border-radius:9px;color:#fff;background:#563036;font-weight:750;cursor:pointer}small{color:#786a61;line-height:1.45}.lock-card,.paid-card{display:grid;gap:5px;margin:6px 0 20px;padding:15px 16px;border:1px solid rgba(35,96,68,.24);border-radius:14px;color:var(--green);background:#23604414}.lock-card span,.paid-card span{font-size:14px;line-height:1.4}.preview-card,.payment-card{display:grid;gap:12px;margin:8px 0 22px;padding:17px;border:1px solid rgba(70,50,38,.12);border-radius:17px;background:#f4e8dc}.preview-card video{width:min(100%,310px);aspect-ratio:3 / 4;justify-self:center;border-radius:14px;background:#171310;box-shadow:0 14px 34px #2319143d}.payment-card p{margin:0;color:#66584f;line-height:1.5}.waiting{color:var(--wine);font-size:14px;font-weight:800}.checkout-actions{display:grid;gap:10px}.checkout-button{display:flex;min-height:54px;padding:13px 18px;align-items:center;justify-content:center;gap:12px;border-radius:13px;color:#fffaf2;background:var(--green);box-shadow:0 12px 24px #23604438;text-align:center;text-decoration:none;font-weight:850}.checkout-button:hover{background:#194c35}.checkout-button span{transition:transform .2s ease}.checkout-button:hover span{transform:translate(4px)}.checkout-actions small{color:#74655d}.blueflow-panel{display:grid;gap:10px;padding:4px 0 0}.blueflow-connected{justify-self:center;padding:6px 10px;border-radius:999px;color:var(--green);background:#2360441a;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}#blueflow-upsell{min-height:76px;color:#6a5a52;font-size:13px;text-align:center}#blueflow-upsell.blueflow-load-error{display:grid;padding:14px;place-items:center;border:1px solid rgba(163,48,48,.2);border-radius:12px;color:#a33030;background:#a330300f;line-height:1.5}.secondary{padding:12px 16px;border:1px solid var(--wine);border-radius:12px;color:var(--wine);background:transparent;font-weight:800;cursor:pointer}.secondary:hover:not(:disabled){background:#7f2f3814}.secondary:disabled{cursor:not-allowed;opacity:.6}progress{width:100%;height:12px;accent-color:var(--wine)}.status{min-height:24px;margin:12px 0;color:#66584f;font-size:13px;line-height:1.45}.status-error{color:#a33030}.status-ready{color:var(--green)}.primary{display:flex;width:100%;min-height:54px;padding:14px 20px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;color:#fffaf2;background:var(--wine);box-shadow:0 13px 25px #7f2f382e;font-weight:850;cursor:pointer}.primary:hover:not(:disabled){background:var(--wine-dark)}.primary:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.form-reassurance{margin:12px 0 0;color:#7b6c63;font-size:11px;text-align:center}.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;padding:clamp(74px,8vw,116px) max(24px,calc((100vw - 1180px)/2));background:#fffaf3}.faq-section h2{margin-top:16px;font-size:clamp(42px,5vw,62px)}.faq-list{display:grid}.faq-list details{padding:23px 0;border-bottom:1px solid #e7d7ca}.faq-list summary{color:#35231f;cursor:pointer;font-weight:850;list-style-position:outside}.faq-list p{margin:14px 0 0;color:#6d5a51;line-height:1.6}.closing-cta{padding:clamp(75px,9vw,120px) 24px;color:#fff8ef;background:var(--wine);text-align:center}.closing-cta>span{color:#edbca9;font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.closing-cta h2{max-width:860px;margin:20px auto 32px}.closing-cta a{display:inline-flex;min-height:55px;padding:0 24px;align-items:center;gap:16px;border-radius:999px;color:var(--wine);background:#fff8ef;text-decoration:none;font-weight:850}footer{display:flex;padding:25px max(24px,calc((100vw - 1180px)/2));align-items:center;justify-content:space-between;color:#d9c5bc;background:#241719;font-size:12px}footer a{text-decoration:none;font-weight:750}@keyframes phone-float{0%,to{transform:rotate(4deg) translateY(0)}50%{transform:rotate(2deg) translateY(-10px)}}@media(max-width:960px){.sales-hero,.creation-section{grid-template-columns:1fr}.sales-hero{padding-top:140px;text-align:center}.hero-copy,.hero-lead{margin:0 auto}.hero-actions,.hero-trust{justify-content:center}.hero-visual{min-height:500px}.creation-copy{position:static}.creation-copy>p,.privacy-card{max-width:none}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:220px}.benefit-grid h3{margin-top:35px}.couple-gallery{height:440px}.faq-section{grid-template-columns:1fr;gap:28px}}@media(max-width:680px){.topbar{width:calc(100% - 36px)}.topbar-cta{display:none}.sales-hero{min-height:auto;padding:125px 18px 60px}.hero-copy h1{font-size:clamp(47px,14vw,65px)}.hero-actions{flex-direction:column}.cta-note{max-width:280px}.hero-trust{display:grid;justify-content:center;text-align:left}.hero-visual{min-height:470px;transform:scale(.9)}.promise-strip{grid-template-columns:1fr;padding:18px 24px}.promise-strip>div{justify-content:flex-start;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.emotion-section,.creation-section,.faq-section{padding-right:18px;padding-left:18px}.emotion-section>h2,.creation-copy h2,.faq-section h2,.closing-cta h2{font-size:42px}.couple-gallery{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:230px 180px 270px;gap:10px;margin-top:38px}.gallery-card{border-radius:17px}.gallery-tall{grid-column:1;grid-row:1 / span 2}.gallery-square{grid-column:2;grid-row:1}.gallery-small{grid-column:2;grid-row:2}.gallery-wide{grid-column:1 / span 2;grid-row:3}.gallery-card figcaption{right:20px;bottom:20px;left:20px}.benefit-grid{margin-top:38px}.form-card{padding:24px 18px;border-radius:22px}footer{gap:18px;align-items:flex-start;flex-direction:column}}@media(max-width:390px){.hero-visual{margin-right:-20px;margin-left:-20px;transform:scale(.82)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.phone-preview{animation:none}*,*:before,*:after{transition-duration:.01ms!important}}

/* Spanish one-click delivery skin */
:root{
  color:#1f1f25;
  background:#fff7fb;
  --ink:#1f1f25;
  --rose:#ff3f6b;
  --rose-deep:#d82759;
  --rose-soft:#fff0f5;
  --paper:#ffffff;
  --muted:#6f6b76;
  --line:rgba(31,31,37,.12);
  --green:#168a45;
}

html{scroll-behavior:auto}

body{
  min-width:320px;
  min-height:100vh;
  background:linear-gradient(180deg,#fff 0%,#fff7fb 48%,#f7f7fb 100%)!important;
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;
}

.topbar,
.sales-hero,
.promise-strip,
.emotion-section,
.faq-section,
.closing-cta,
footer{display:none!important}

.landing{
  min-height:100dvh;
  overflow:visible;
  background:radial-gradient(circle at 50% -12%,rgba(255,63,107,.16),transparent 34rem),radial-gradient(circle at 8% 28%,rgba(255,63,107,.08),transparent 22rem),linear-gradient(180deg,#fff 0%,#fff7fb 56%,#f5f5f8 100%)!important;
}

.creation-section{
  display:grid!important;
  min-height:100dvh;
  grid-template-columns:minmax(0,.78fr) minmax(380px,1.08fr)!important;
  gap:clamp(28px,5vw,68px)!important;
  padding:clamp(34px,6vw,76px) max(18px,calc((100vw - 1060px)/2))!important;
  align-items:center!important;
  color:var(--ink)!important;
  background:transparent!important;
}

.creation-copy{position:static!important;top:auto!important;padding:0!important}

.creation-copy .eyebrow.light{
  display:inline-flex;
  width:max-content;
  margin-bottom:18px;
  padding:8px 13px;
  border-radius:999px;
  color:var(--rose)!important;
  background:var(--rose-soft);
  font-size:11px;
  letter-spacing:.16em;
}

.creation-copy .eyebrow.light:before{display:none}

.creation-copy h2{
  max-width:620px;
  margin:0 0 18px!important;
  color:var(--ink)!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important;
  font-size:clamp(42px,6vw,74px)!important;
  font-weight:880;
  line-height:1.02!important;
  letter-spacing:0!important;
}

.creation-copy>p{
  max-width:540px;
  color:var(--muted)!important;
  font-size:17px!important;
  line-height:1.62!important;
}

.creation-copy ul{max-width:520px;gap:14px!important;margin:30px 0!important}

.creation-copy li{align-items:center!important;color:#45424d!important;font-weight:700}

.creation-copy li span{
  width:42px!important;
  height:42px!important;
  border:0!important;
  border-radius:16px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--rose),#be2bd8)!important;
  font-family:inherit!important;
  font-weight:900!important;
  box-shadow:0 12px 28px rgba(255,63,107,.22);
}

.privacy-card{
  max-width:540px!important;
  padding:18px 20px!important;
  border:1px solid rgba(255,63,107,.18)!important;
  border-left:0!important;
  border-radius:22px!important;
  background:#fff3f7!important;
  color:var(--ink)!important;
}

.privacy-card span{color:#6c6570!important}

.form-card{
  width:100%!important;
  max-width:620px;
  justify-self:end;
  padding:clamp(24px,4vw,42px)!important;
  border:1px solid var(--line)!important;
  border-radius:30px!important;
  color:var(--ink)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 28px 80px rgba(255,63,107,.12),0 18px 48px rgba(30,20,35,.08)!important;
  backdrop-filter:blur(18px);
}

.form-badge{margin-bottom:22px!important;color:var(--rose)!important;background:var(--rose-soft)!important}
.step-heading>span{color:#fff!important;background:linear-gradient(135deg,var(--rose),#be2bd8)!important}
label>span,.step-heading strong{color:#25232b}

input[type=text],input:not([type]){
  border-color:rgba(31,31,37,.16)!important;
  border-radius:16px!important;
  background:rgba(118,118,128,.07)!important;
  color:#1f1f25!important;
}

input[type=text]:focus,input:not([type]):focus{
  border-color:rgba(255,63,107,.68)!important;
  box-shadow:0 0 0 4px rgba(255,63,107,.12)!important;
}

input[type=file]{
  border-color:rgba(255,63,107,.30)!important;
  border-radius:18px!important;
  background:#fff9fb!important;
  color:#4d4854!important;
}

input[type=file]::file-selector-button{
  border-radius:12px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--rose),#be2bd8)!important;
}

small{color:#746f7b!important}
.paid-card,.lock-card{border-color:rgba(22,138,69,.22)!important;border-radius:18px!important;background:rgba(22,138,69,.09)!important}
.preview-card,.payment-card{border-radius:22px!important;background:#fff7fb!important}

.primary{
  min-height:58px!important;
  border-radius:18px!important;
  color:#fff!important;
  background:linear-gradient(115deg,var(--rose),#fa2d48 52%,#be2bd8)!important;
  box-shadow:0 16px 38px rgba(250,45,72,.24)!important;
}

.primary:hover:not(:disabled){background:linear-gradient(115deg,#f2315f,#e52546 52%,#a925cb)!important}
.primary:active:not(:disabled){transform:translateY(1px)}
.status{color:#5d5764!important;font-size:13px!important}
.status-ready{color:var(--green)!important}
.status-error{color:#bc1f45!important}
progress{height:12px!important;accent-color:var(--rose)!important}
.form-reassurance{color:#6f6b76!important}
.test-ribbon{color:#fff!important;background:#ff3f6b!important}

@media(max-width:860px){
  .creation-section{grid-template-columns:1fr!important;padding:32px 18px 46px!important;align-items:start!important}
  .creation-copy h2{font-size:42px!important}
  .form-card{max-width:none;justify-self:stretch;border-radius:24px!important}
}

label.file-field {
  position: relative;
}

label.file-field input[type=file] {
  min-height: 58px;
  opacity: 0;
  cursor: pointer;
}

label.file-field::after {
  content: "Seleccionar archivos";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 31px;
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  border: 1px dashed rgba(255, 63, 107, .32);
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(115deg, #ff3f6b, #d22bd5);
  box-shadow: 0 12px 28px rgba(255, 63, 107, .16);
  font-weight: 900;
  letter-spacing: .01em;
  pointer-events: none;
}

label.file-field:focus-within::after {
  border-color: rgba(255, 63, 107, .7);
  box-shadow: 0 0 0 4px rgba(255, 63, 107, .14), 0 12px 28px rgba(255, 63, 107, .16);
}

/* Mobile upload refinement */
@media(max-width:860px){
  body{
    background:linear-gradient(180deg,#fff 0%,#fff8fb 52%,#f7f7fb 100%)!important;
  }

  .landing{
    min-height:100dvh;
    background:
      radial-gradient(circle at 50% -10%,rgba(255,63,107,.12),transparent 18rem),
      linear-gradient(180deg,#fff 0%,#fff8fb 58%,#f7f7fb 100%)!important;
  }

  .creation-section{
    min-height:auto!important;
    gap:16px!important;
    padding:20px 14px 32px!important;
  }

  .creation-copy{
    text-align:center!important;
  }

  .creation-copy .eyebrow.light{
    margin:0 auto 10px!important;
    padding:6px 10px!important;
    font-size:9px!important;
    letter-spacing:.14em!important;
  }

  .creation-copy h2{
    max-width:350px!important;
    margin:0 auto 10px!important;
    font-size:31px!important;
    font-weight:880!important;
    line-height:1.06!important;
  }

  .creation-copy>p{
    max-width:345px!important;
    margin:0 auto!important;
    font-size:14px!important;
    line-height:1.48!important;
  }

  .creation-copy ul{
    max-width:350px!important;
    gap:8px!important;
    margin:15px auto!important;
  }

  .creation-copy li{
    min-height:0;
    gap:10px!important;
    padding:9px 10px!important;
    border:1px solid rgba(31,31,37,.08);
    border-radius:15px;
    background:rgba(255,255,255,.82);
    color:#403b46!important;
    font-size:13px;
    line-height:1.25;
    text-align:left;
  }

  .creation-copy li span{
    width:38px!important;
    height:34px!important;
    flex:0 0 38px;
    border-radius:12px!important;
    box-shadow:none!important;
    font-size:10px!important;
    line-height:1.05!important;
  }

  .privacy-card{
    max-width:350px!important;
    margin:0 auto!important;
    padding:12px 14px!important;
    border-radius:17px!important;
    background:rgba(255,240,245,.78)!important;
    text-align:left;
  }

  .privacy-card strong{
    font-size:13px;
  }

  .privacy-card span{
    font-size:12px!important;
    line-height:1.42!important;
  }

  .form-card{
    padding:18px 14px 20px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 18px 44px rgba(255,63,107,.11),0 12px 28px rgba(31,31,37,.06)!important;
  }

  .form-badge{
    margin-bottom:14px!important;
    padding:6px 9px!important;
    font-size:9px!important;
  }

  .step-heading{
    gap:8px!important;
    margin-bottom:14px!important;
  }

  .step-heading>span{
    width:26px!important;
    height:26px!important;
    border-radius:10px!important;
    font-size:12px!important;
  }

  .step-heading strong{
    font-size:15px;
  }

  .form-card>label{
    gap:7px!important;
    margin-bottom:16px!important;
  }

  label>span{
    font-size:13px!important;
  }

  input[type=text],
  input:not([type]){
    min-height:50px;
    padding:12px 14px!important;
    border-radius:14px!important;
    font-size:16px;
  }

  label.file-field input[type=file]{
    min-height:54px!important;
  }

  label.file-field::after{
    top:27px!important;
    min-height:54px!important;
    border-radius:15px!important;
    font-size:14px!important;
    box-shadow:0 9px 22px rgba(255,63,107,.14)!important;
  }

  small{
    font-size:12px!important;
    line-height:1.38!important;
  }

  .paid-card,
  .lock-card,
  .preview-card,
  .payment-card{
    margin:4px 0 16px!important;
    padding:12px 13px!important;
    border-radius:17px!important;
  }

  .status{
    min-height:auto!important;
    margin:9px 0 12px!important;
    font-size:12px!important;
    line-height:1.4!important;
  }

  .primary{
    min-height:52px!important;
    border-radius:16px!important;
    font-size:14px!important;
    box-shadow:0 12px 28px rgba(250,45,72,.20)!important;
  }

  .form-reassurance{
    margin-top:10px!important;
    font-size:10.5px!important;
    line-height:1.35!important;
  }

  .test-ribbon{
    right:12px;
    bottom:12px;
    padding:7px 10px;
    font-size:9px;
  }
}

/* Native bilingual delivery refinement - 2026-09-24 */
html[lang^="pt"] label.file-field::after{
  content:"Selecionar arquivos";
}

html[lang^="es"] label.file-field::after{
  content:"Seleccionar archivos";
}

@media(min-width:861px){
  .creation-section{
    grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr)!important;
    gap:clamp(44px,6vw,80px)!important;
    padding-top:clamp(42px,5vw,68px)!important;
    padding-bottom:clamp(42px,5vw,68px)!important;
  }

  .creation-copy{
    max-width:540px;
  }

  .creation-copy .eyebrow.light{
    margin-bottom:14px;
    padding:7px 11px;
    font-size:10px;
  }

  .creation-copy h2{
    max-width:560px!important;
    margin-bottom:14px!important;
    font-size:clamp(40px,4.2vw,56px)!important;
    line-height:1.04!important;
  }

  .creation-copy>p{
    max-width:510px!important;
    font-size:16px!important;
    line-height:1.55!important;
  }

  .creation-copy ul{
    gap:10px!important;
    margin:24px 0!important;
  }

  .creation-copy li span{
    width:auto!important;
    min-width:42px;
    height:34px!important;
    padding:0 10px;
    border-radius:12px!important;
    font-size:11px;
  }

  .privacy-card{
    margin-top:24px!important;
    padding:15px 17px!important;
    border-radius:16px!important;
  }

  .form-card{
    max-width:600px;
    padding:clamp(28px,3vw,36px)!important;
    border-radius:24px!important;
    box-shadow:0 22px 64px rgba(255,63,107,.1),0 14px 38px rgba(30,20,35,.07)!important;
  }
}

@media(max-width:390px){
  .creation-section{
    padding-right:12px!important;
    padding-left:12px!important;
  }

  .creation-copy h2{
    font-size:29px!important;
  }

  .creation-copy>p{
    font-size:13.5px!important;
  }

  .form-card{
    padding-right:12px!important;
    padding-left:12px!important;
  }
}

/* Mobile upload refinement v2: quieter, shorter, more form-first */
@media(max-width:860px){
  .creation-section{
    gap:12px!important;
    padding:16px 12px 26px!important;
  }

  .creation-copy .eyebrow.light{
    margin-bottom:8px!important;
    padding:0!important;
    background:transparent!important;
    font-size:9px!important;
  }

  .creation-copy h2{
    max-width:315px!important;
    margin-bottom:8px!important;
    font-size:26px!important;
    line-height:1.08!important;
  }

  .creation-copy>p{
    max-width:325px!important;
    font-size:13px!important;
    line-height:1.42!important;
  }

  .creation-copy ul{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-width:352px!important;
    gap:6px!important;
    margin:13px auto 10px!important;
  }

  .creation-copy li{
    display:grid!important;
    min-height:74px;
    justify-items:center;
    align-content:center;
    gap:6px!important;
    padding:8px 6px!important;
    border-color:rgba(31,31,37,.07)!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 8px 20px rgba(31,31,37,.035);
    color:#34303a!important;
    font-size:11px!important;
    line-height:1.18!important;
    text-align:center!important;
  }

  .creation-copy li span{
    width:30px!important;
    height:28px!important;
    flex:auto;
    border-radius:10px!important;
    font-size:9px!important;
    box-shadow:none!important;
  }

  .privacy-card{
    max-width:352px!important;
    margin:0 auto 6px!important;
    padding:9px 2px!important;
    border:0!important;
    border-top:1px solid rgba(255,63,107,.12)!important;
    border-bottom:1px solid rgba(255,63,107,.12)!important;
    border-radius:0!important;
    background:transparent!important;
  }

  .privacy-card strong{
    display:block;
    margin-bottom:2px;
    color:#28252d;
    font-size:12px!important;
  }

  .privacy-card span{
    font-size:11.5px!important;
    line-height:1.36!important;
  }

  .form-card{
    padding:15px 12px 17px!important;
    border-color:rgba(31,31,37,.09)!important;
    border-radius:18px!important;
    box-shadow:0 12px 30px rgba(31,31,37,.055)!important;
  }

  .form-badge{
    margin-bottom:11px!important;
    padding:0!important;
    background:transparent!important;
    font-size:9px!important;
  }

  .step-heading{
    margin-bottom:12px!important;
  }

  .step-heading>span{
    width:24px!important;
    height:24px!important;
    border-radius:9px!important;
  }

  .step-heading strong{
    font-size:14px!important;
  }

  .form-card>label{
    margin-bottom:13px!important;
  }

  label>span{
    font-size:12.5px!important;
  }

  input[type=text],
  input:not([type]){
    min-height:48px!important;
    border-radius:13px!important;
    background:#f7f7fa!important;
  }

  label.file-field input[type=file]{
    min-height:50px!important;
  }

  label.file-field::after{
    top:26px!important;
    min-height:50px!important;
    border-style:solid!important;
    border-radius:14px!important;
    color:#e92b63!important;
    background:#fff!important;
    box-shadow:none!important;
    font-size:13.5px!important;
  }

  label.file-field:focus-within::after{
    box-shadow:0 0 0 4px rgba(255,63,107,.12)!important;
  }

  .paid-card,
  .lock-card{
    gap:3px!important;
    margin:2px 0 13px!important;
    padding:10px 12px!important;
    border-radius:14px!important;
  }

  .paid-card strong,
  .lock-card strong{
    font-size:13px!important;
  }

  .paid-card span,
  .lock-card span{
    font-size:12.5px!important;
    line-height:1.38!important;
  }

  .status{
    margin:7px 0 11px!important;
    font-size:11.5px!important;
  }

  .primary{
    min-height:50px!important;
    border-radius:14px!important;
    font-size:13.5px!important;
  }
}

@media(max-width:390px){
  .creation-copy h2{
    font-size:25px!important;
  }

  .creation-copy li{
    min-height:70px;
    font-size:10.5px!important;
  }
}

/* Mobile upload refinement v3: replace cramped benefit cards with a clean checklist */
@media(max-width:860px){
  .creation-copy ul{
    display:grid!important;
    grid-template-columns:1fr!important;
    max-width:352px!important;
    overflow:hidden;
    gap:0!important;
    margin:13px auto 12px!important;
    padding:4px 0!important;
    border:1px solid rgba(31,31,37,.08);
    border-radius:16px;
    background:rgba(255,255,255,.92);
    box-shadow:0 10px 26px rgba(31,31,37,.045);
  }

  .creation-copy li{
    display:flex!important;
    min-height:0!important;
    align-items:center!important;
    justify-items:initial!important;
    align-content:initial!important;
    gap:10px!important;
    padding:9px 12px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#36313b!important;
    font-size:12.5px!important;
    font-weight:700!important;
    line-height:1.25!important;
    text-align:left!important;
  }

  .creation-copy li + li{
    border-top:1px solid rgba(31,31,37,.07)!important;
  }

  .creation-copy li span{
    display:inline-flex!important;
    width:auto!important;
    min-width:44px!important;
    height:22px!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 8px!important;
    border-radius:999px!important;
    color:#e92b63!important;
    background:#fff0f5!important;
    box-shadow:none!important;
    font-size:9px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
}
