:root{--cream:#FAF7F2;--ink:#1C1917;--muted:#78716C;--terracotta:#D94E28;--hover:#B83D1B;--gold:#D4AF37;--border:#E7E5E4;--shadow:0 12px 32px rgba(28,25,23,.05);font-family:'Plus Jakarta Sans',sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px;overflow-x:hidden}body{margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,label[tabindex]:focus-visible{outline:3px solid #D94E28;outline-offset:4px}button:disabled{cursor:wait;opacity:.7}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Fraunces',serif;letter-spacing:-.045em}h1 em,h2 em{color:var(--terracotta);font-style:italic;font-weight:600}p{line-height:1.8}section[id],div[id="demo"]{scroll-margin-top:102px}.section-wrap{max-width:1240px;margin-inline:auto;padding-inline:40px}.eyebrow{display:inline-flex;align-items:center;gap:8px;letter-spacing:.12em;font-weight:800;font-size:10px;color:var(--terracotta);line-height:1.65}.pill-eyebrow{font-size:9px;letter-spacing:.06em;background:#F4EAE0;border:1px solid #EDDDCE;padding:8px 12px;border-radius:100px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 21px;border-radius:100px;border:1px solid transparent;font-size:12px;line-height:1.45;font-weight:700;transition:background .2s,transform .2s;text-align:center;min-height:48px}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--terracotta);box-shadow:0 6px 20px rgba(217,78,40,.13)}.button-primary:hover{background:var(--hover)}.button-outline{background:transparent;border-color:#D8D0C7;color:#38312A}.button-outline:hover{background:#F0E8DE}.button-gold{background:#D4AF37;color:#171615}.button-gold:hover{background:#BE9A29}.button-subtle{background:transparent;border:none;color:#756B62;padding:10px 8px;font-size:11px}.button-subtle:hover{background:#F6F2ED}.text-link,.text-button{font-weight:800;font-size:12px;color:var(--terracotta);border:0;background:none;padding:0;text-align:left}.text-link{display:inline-flex;align-items:center;gap:20px}.text-button:hover,.text-link:hover{color:var(--hover)}.skip-link{position:fixed;z-index:1000;left:12px;top:-70px;padding:12px 20px;background:white;border:1px solid var(--terracotta);border-radius:8px}.skip-link:focus{top:12px}
.site-nav{position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(28,25,23,.06);background:rgba(250,247,242,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-inner{max-width:1392px;margin:auto;min-height:88px;padding:18px 40px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand>span{font-family:'Fraunces',serif;letter-spacing:-.06em;font-weight:700;font-size:25px;line-height:1.1}.brand small{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:7px;letter-spacing:.14em;margin-top:6px;font-weight:700;color:#8D8277}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:22px;margin-left:auto}.desktop-nav a{font-size:10px;font-weight:700;white-space:nowrap;color:#645C54;transition:color .2s}.desktop-nav a:hover{color:var(--terracotta)}.nav-actions{display:flex;align-items:center;gap:18px}.panel-link{font-size:10px;font-weight:700;white-space:nowrap}.nav-cta{font-size:10px;padding:11px 16px;min-height:42px}.nav-menu-button{display:none;border:0;background:transparent;width:35px;height:40px;padding:8px}.nav-menu-button span{height:2px;width:20px;background:var(--ink);display:block;margin:5px 0}.mobile-nav{padding:10px 24px 24px;border-top:1px solid var(--border)}.mobile-nav a{display:block;padding:12px 0;font-size:13px;font-weight:600}.mobile-nav .button{margin-top:8px;width:100%}
.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:70px;align-items:center;padding-top:52px;padding-bottom:60px;position:relative}.hero-copy{padding-bottom:18px}.hero h1{font-size:69px;line-height:1.06;margin:25px 0 28px;font-weight:700;max-width:580px}.hero-intro{font-size:14px;color:#776B60;max-width:490px;line-height:1.9;margin-bottom:28px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-actions .button{font-size:11px;padding:16px 17px}.hero-trust{display:flex;flex-direction:column;gap:12px;margin-top:28px;font-size:11px;color:#61594F}.hero-trust span{display:flex;gap:9px;align-items:center}.hero-trust i{color:#16A34A;font-style:normal;font-weight:800}.hero-trust small{font-size:9px;padding:4px 7px;border:1px solid #DDD4C8;border-radius:20px;margin-left:-2px}.hero-bottom-note{margin-top:42px;display:flex;gap:8px;align-items:center;font-size:9px;color:#9C9187;font-weight:600}.pulse-dot{width:5px;height:5px;border-radius:50%;background:#16A34A;box-shadow:0 0 0 3px #16A34A10}.hero-demo{min-width:0;max-width:490px;position:relative}.hero-demo:before{content:'';position:absolute;inset:14% -30% 8%;background:radial-gradient(ellipse,rgba(217,78,40,.09),transparent 67%);pointer-events:none;z-index:-1}.demo-topline{display:flex;justify-content:center;align-items:center;gap:20px;font-size:8px;font-weight:800;letter-spacing:.12em;color:#A79888;margin-bottom:12px}.demo-topline>span:last-child{font-size:28px;transform:rotate(-12deg);color:#B6A491}.demo-caption{text-align:center;color:#A19385;font-size:9px;margin:14px 0 0}.benefit-ribbon{border-block:1px solid #E7DED3;background:#F3EEE5;display:flex;justify-content:center;gap:76px;padding:26px 30px;font-size:11px;font-weight:700;color:#7B6D5C}.benefit-ribbon div{display:flex;align-items:center;gap:10px}.benefit-ribbon span{color:var(--terracotta);font-size:20px}
.section-heading h2{font-size:50px;line-height:1.12;font-weight:600;margin:16px 0 22px}.section-heading p{font-size:13px;color:#8A7D70;max-width:580px;line-height:1.85}.centered{text-align:center}.centered p{margin-inline:auto}.ai-section{padding-top:100px;padding-bottom:100px}.ai-workbench{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:22px;margin-top:48px}.ai-step{padding:25px 24px 24px;background:#FFF;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);min-width:0}.step-number{border:1px solid #E7D9C9;color:var(--terracotta);background:#FBF4EC;border-radius:100%;font-size:10px;font-weight:800;width:30px;height:30px;display:grid;place-items:center;margin-bottom:20px}.ai-step h3{font-size:15px;margin-bottom:9px;font-weight:800}.ai-step>p{font-size:11px;color:#978C80;line-height:1.75;min-height:41px}.upload-zone{border:1px dashed #D9B8A7;background:#FCF8F2;border-radius:15px;display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;min-height:199px;padding:20px;text-align:center;cursor:pointer;color:var(--terracotta);transition:background .2s}.upload-zone.dragging{background:#F8E0D4;border-color:#D94E28}.upload-zone input{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}.upload-zone strong{color:#6B5344;font-size:12px;margin-top:4px}.upload-zone span{color:#A18C7B;font-size:10px}.upload-zone small{font-size:8px;color:#B3A090;margin-top:4px}.ai-upload-step .text-button{display:block;line-height:1.75;margin-top:17px;font-size:9px}.ai-paper{border:1px solid #EDE8E2;border-radius:14px;overflow:hidden;min-height:199px}.ai-paper-heading{padding:12px;background:#FAF9F6;display:flex;align-items:center;gap:7px;border-bottom:1px solid #EEE5D9}.ai-paper-heading strong{font-size:9px}.ai-sparkle{color:var(--terracotta);font-size:16px}.status-label{margin-left:auto;font-size:7px;background:#EAF4E9;color:#4E8545;padding:4px 5px;border-radius:5px;white-space:nowrap}.ai-preview>div{padding:10px 13px;border-bottom:1px solid #F3ECE4}.ai-preview>div:last-child{border:0}.ai-preview span{font-size:8px;color:var(--terracotta);font-weight:700;display:block}.ai-preview strong{display:block;font-size:10px;margin:4px 0}.ai-preview small{font-size:8px;color:#AB9D8F}.prototype-note{font-size:8px!important;color:#A49585!important;margin:13px 0 0!important;line-height:1.65!important;min-height:0!important}.publish-preview{min-height:199px;border-radius:14px;background:#F7F8F2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:16px}.publish-check{background:#E3ECD8;border:1px solid #CADBB9;color:#679D44;border-radius:100%;width:37px;height:37px;display:grid;place-items:center;font-size:18px}.publish-preview strong{font-family:'Fraunces',serif;font-size:21px;line-height:1.2;color:#4B583E}.publish-preview>span:not(.publish-check){font-size:8px;color:#8D9B7C}.link-preview{display:flex;gap:3px;align-items:center;border:1px solid #DDE6D4;background:white;padding:9px 8px;border-radius:7px;font-size:7px;max-width:100%;color:#9BA58F}.link-preview b{color:#647B4F}.link-preview>span{margin-left:9px}.ai-publish-step>.button{width:100%;margin-top:14px;font-size:9px;padding:12px}.file-list{font-size:9px;color:#887461;margin-top:7px}.file-list p{margin:3px 0}.file-error{color:#B83D1B!important}
.studio-section{padding-block:86px 50px;background:#121316;color:white;overflow:hidden}.studio-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:34px}.studio-heading h2{margin-bottom:0}.studio-heading .eyebrow{color:#EA8767}.studio-heading h2 em{color:#E47D57}.studio-heading p{color:#A4A09B;margin-bottom:5px;font-size:13px;max-width:400px}.studio-footnotes{display:flex;gap:38px;justify-content:space-between;margin-top:28px;color:#9B9690;font-size:9px;line-height:1.8}.studio-footnotes span{display:flex;align-items:flex-start;gap:9px;flex:1}.studio-footnotes i{font-style:normal;color:#D8865F;font-size:18px;line-height:1}
.owner-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center;padding-block:110px}.owner-copy h2{font-size:48px}.owner-copy p{max-width:350px}.owner-points{display:flex;flex-direction:column;gap:14px;margin:26px 0 30px;font-size:11px;color:#7F7266}.owner-points span{display:flex;align-items:center;gap:12px}.owner-points b{font-size:9px;color:var(--terracotta);padding:6px;border:1px solid #E8D5C2;border-radius:50%}#owner-host{min-width:0}.features-section{background:#F4EFE7;padding-block:95px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:44px}.feature-card{background:#FFF;border:1px solid var(--border);border-radius:18px;padding:26px 22px;box-shadow:var(--shadow);min-width:0}.feature-icon{font-size:25px;color:var(--terracotta);display:block;height:44px}.feature-plan{font-size:6px;font-weight:800;letter-spacing:.08em;color:#9A8D7D;border:1px solid #E9E2D9;border-radius:5px;padding:4px 5px;display:inline-block;line-height:1.3}.premium-label{color:#96741C;border-color:#EBDCAD;background:#FCF8E9}.feature-card h3{font-family:'Fraunces',serif;font-size:20px;font-weight:600;line-height:1.25;margin:16px 0 12px;letter-spacing:-.025em}.feature-card p{font-size:10px;color:#9A8F82;line-height:1.85;margin-bottom:0}.feature-card-accent{background:#D94E28;border-color:#D94E28;color:white}.feature-card-accent .feature-icon,.feature-card-accent p{color:#F8C8B7}.feature-card-accent h3{font-size:23px;margin-top:6px}.feature-card-accent .text-button{color:white;font-size:9px;margin-top:22px;line-height:1.65}
.pricing-section{padding-block:100px 90px}.market-control{display:flex;justify-content:center;margin:32px auto 46px;border:1px solid #E3D8CA;background:#F1EADF;border-radius:100px;padding:5px;width:max-content;max-width:100%;gap:4px}.market-control button{padding:12px 20px;border:0;background:transparent;font-size:10px;color:#8C7F70;font-weight:700;border-radius:100px;transition:background .2s}.market-control button span{font-size:8px;opacity:.65;margin-left:4px}.market-control button.active{background:#fff;color:#45382B;box-shadow:0 2px 8px #30251E0A}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;max-width:970px;margin:auto;gap:28px;align-items:start}.price-card{position:relative;background:#FFF;border:1px solid var(--border);border-radius:24px;padding:34px 34px 30px;box-shadow:var(--shadow)}.plan-icon{width:38px;height:38px;display:grid;place-items:center;background:#FBEEE6;border:1px solid #F2DACC;border-radius:11px;font-size:19px;margin-bottom:20px}.premium-price .plan-icon{background:#FAF5E6;border-color:#EADCAF;color:#9E7A16}.price-card h3{font-family:'Fraunces',serif;font-size:29px;letter-spacing:-.035em;margin-bottom:10px}.plan-for{font-size:10px;color:#95887A;line-height:1.8;margin-bottom:23px}.price{font-family:'Plus Jakarta Sans',sans-serif;font-size:52px;font-weight:800;letter-spacing:-.065em;line-height:1.1}.price>span{font-size:18px;letter-spacing:-.03em;font-weight:700}.price>small{font-size:14px;letter-spacing:0;color:#9C8C74;font-weight:500}.price-period{font-size:8px;color:#9F9385;margin:9px 0 25px;line-height:1.6}.price-card>.button{width:100%;font-size:11px}.price-card>.button-subtle{font-size:9px;margin-top:2px;min-height:36px}.plan-rule{height:1px;background:#EEE7DD;margin:20px 0 24px}.plan-list-heading{font-size:11px}.plan-features{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:17px}.plan-features li{position:relative;padding-left:23px}.plan-features li:before{content:'✓';position:absolute;left:0;top:0;color:#16A34A;font-size:12px;font-weight:800}.plan-features b{display:block;font-size:11px;line-height:1.5}.plan-features small{display:block;font-size:9px;color:#A29483;line-height:1.75;margin-top:4px}.premium-price{border:1.5px solid var(--gold);box-shadow:0 12px 38px #D4AF3710;background:linear-gradient(180deg,#FFFEF9,#FFF 38%)}.premium-price .plan-features li:before{color:#B99629}.most-chosen{position:absolute;left:50%;transform:translateX(-50%);top:-15px;background:#D4AF37;border:4px solid #FAF7F2;border-radius:100px;padding:7px 16px;white-space:nowrap;font-size:8px;font-weight:800;color:#4C3B12;letter-spacing:.09em}.accessories-note{max-width:970px;margin:25px auto 0;display:flex;align-items:center;gap:17px;border:1px solid #E8DFD2;border-radius:14px;background:#F7F2E9;padding:17px 22px}.accessories-note>span{font-size:24px}.accessories-note p{font-size:10px;color:#978774;line-height:1.8;margin:0}.accessories-note b{color:#6C5A47}
.registration-section{padding-block:90px;background:#F0E8DC;border-block:1px solid #E3D8C8}.registration-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.registration-grid h2{font-size:58px}.registration-promises{display:flex;flex-direction:column;gap:15px;font-size:11px;color:#6C7C53;margin:29px 0}.registration-microcopy{font-size:9px!important;color:#A39581!important;max-width:390px!important}.registration-card{background:white;border:1px solid #E7DDD0;border-radius:22px;padding:30px;box-shadow:var(--shadow);min-width:0}.registration-objectives{display:flex;gap:4px;padding:5px;background:#F6F0E7;border-radius:12px;margin-bottom:22px}.registration-objectives button{flex:1;min-width:0;padding:10px 7px;border:0;border-radius:8px;background:transparent;font-size:9px;font-weight:700;color:#938273;line-height:1.5}.registration-objectives button.active{background:#fff;color:#D94E28;box-shadow:0 1px 6px #2916040A}.registration-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field>label{font-size:10px;font-weight:700;color:#796656}.field input,.field select,.field textarea{width:100%;min-width:0;padding:11px 12px;background:#FFFEFC;border:1px solid #E4DBCF;border-radius:9px;font-size:11px;color:#4E4338;min-height:41px}.field input::placeholder{color:#B7AB9B}.field>small{font-size:8px;color:#AB9C89;line-height:1.65}.slug-preview{background:#F6F2EB;border-radius:7px;padding:8px 10px;color:#A39685;font-size:8px;word-break:break-all}.slug-preview strong{color:#D94E28}.phone-field{display:flex;gap:7px}.phone-field select{width:93px;flex-shrink:0;padding-left:8px;font-size:9px}.form-upload{padding:13px;border:1px dashed #DCC5AF;background:#FCF8F1;border-radius:10px;font-size:10px;color:#92765D;line-height:1.7}.form-upload label{display:block;cursor:pointer}.form-upload input{font-size:9px;max-width:100%;margin-top:10px}.form-upload p{margin:3px 0}.form-files{font-size:8px;color:#A28D76;word-break:break-word;margin-top:5px}.registration-form>.button{grid-column:1/-1;margin-top:2px;font-size:11px}.form-disclaimer{grid-column:1/-1;font-size:8px;color:#B0A18F;line-height:1.65;text-align:center;margin:0}.form-error{grid-column:1/-1;font-size:10px;color:#B83D1B;line-height:1.5}.request-confirmation{text-align:center}.confirmation-check{width:54px;height:54px;border-radius:50%;background:#EFF5E6;display:grid;place-items:center;color:#709544;font-size:28px;margin:10px auto 18px}.request-confirmation h3{font-family:'Fraunces',serif;font-size:27px;margin-bottom:11px;letter-spacing:-.03em}.request-confirmation p{font-size:11px;color:#9D8C7A}.request-summary{text-align:left;background:#FBF7F0;border:1px solid #ECE1D1;border-radius:12px;padding:17px;display:grid;gap:9px;margin:18px 0}.request-summary div{display:grid;grid-template-columns:83px 1fr;gap:9px;min-width:0;font-size:9px;line-height:1.65}.request-summary dt{color:#AA9882}.request-summary dd{margin:0;font-weight:700;color:#776046;overflow-wrap:anywhere}.request-confirmation .button{width:100%;margin-top:9px;font-size:11px}.request-confirmation .text-button{margin:18px 0;font-size:10px}.registration-dialog{width:min(590px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:1px solid #E4D8C6;background:#FFF;border-radius:24px;padding:35px;box-shadow:0 30px 100px #1C191750;color:var(--ink);overflow:auto}.registration-dialog::backdrop{background:#1C19177A;backdrop-filter:blur(7px)}.dialog-close{position:absolute;top:12px;right:14px;border:0;background:#F6F0E6;color:#9B826A;width:30px;height:30px;border-radius:50%;font-size:20px;line-height:1}.registration-dialog h2{font-size:30px;margin:0 0 10px}.dialog-intro{font-size:11px;color:#A18D77;margin-bottom:20px}.site-footer{padding-block:40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-footer p{font-size:9px;color:#AC9B87;margin:0;line-height:1.8}.site-footer>a:not(.brand){font-size:10px;font-weight:700;color:#806A53}.site-footer>small{font-size:8px;line-height:1.85;color:#B2A18D}.site-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#1C1917;color:#FFF;padding:12px 19px;border-radius:100px;font-size:11px;opacity:0;pointer-events:none;z-index:200;transition:opacity .2s,transform .2s;max-width:calc(100vw - 32px);text-align:center}.site-toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1441px){.hero{gap:110px}}
@media(max-width:1200px){.nav-inner{gap:20px;padding-inline:25px}.desktop-nav{gap:15px}.desktop-nav a{font-size:9px}.panel-link{display:none}.section-wrap{padding-inline:32px}.hero{gap:40px}.hero h1{font-size:59px}.hero-actions .button{font-size:10px;padding:14px}.benefit-ribbon{gap:40px}.owner-section{gap:40px}.registration-grid{gap:55px}}
@media(max-width:1023px){.desktop-nav{display:none}.nav-actions{margin-left:auto}.panel-link{display:block}.nav-menu-button{display:block}.hero{grid-template-columns:1fr 1fr;gap:24px}.hero h1{font-size:50px}.hero-intro{font-size:12px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-trust{font-size:9px}.hero-trust small{display:none}.pill-eyebrow{font-size:7px}.benefit-ribbon{gap:22px;font-size:9px}.ai-workbench{gap:12px}.ai-step{padding:20px 15px}.ai-step h3{font-size:13px}.section-heading h2{font-size:44px}.owner-section{gap:25px;grid-template-columns:.85fr 1.15fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.registration-grid{gap:30px}.registration-card{padding:22px}.registration-grid h2{font-size:45px}.price-card{padding:30px 24px}.site-footer{flex-wrap:wrap}}
@media(max-width:767px){html{scroll-padding-top:83px}.section-wrap{padding-inline:22px}.nav-inner{min-height:72px;padding:13px 20px;gap:8px}.brand>span{font-size:23px}.brand>img{width:24px;height:31px}.brand small{font-size:6px}.nav-actions{gap:8px}.nav-cta{font-size:8px;padding:9px 11px;min-height:36px}.nav-cta>span{display:none}.panel-link{display:none}.hero{display:flex;flex-direction:column;gap:32px;padding-top:40px;padding-bottom:38px}.hero-copy{padding:0;width:100%}.pill-eyebrow{font-size:7px;padding:7px 9px;letter-spacing:.04em;white-space:normal}.hero h1{font-size:49px;margin:20px 0 23px;max-width:450px;line-height:1.06;letter-spacing:-.05em}.hero-intro{font-size:12px;line-height:1.9;margin-bottom:23px}.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.hero-actions .button{font-size:11px;padding:15px 12px;min-height:47px}.hero-trust{font-size:9px;margin-top:21px;gap:10px}.hero-trust small{display:inline;font-size:7px}.hero-bottom-note{display:none}.hero-demo{width:100%;max-width:400px}.demo-topline{font-size:7px;gap:10px}.demo-topline>span:last-child{font-size:23px}.demo-caption{font-size:8px}.benefit-ribbon{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:23px 25px;font-size:8px}.benefit-ribbon div{gap:9px}.benefit-ribbon span{font-size:17px}.section-heading h2{font-size:37px;line-height:1.14;letter-spacing:-.04em;margin:14px 0 19px}.section-heading p{font-size:11px;line-height:1.9}.eyebrow{font-size:8px}.ai-section{padding-block:65px}.ai-workbench{grid-template-columns:1fr;margin-top:30px;gap:16px}.ai-step{padding:23px}.step-number{margin-bottom:16px}.ai-step h3{font-size:17px}.ai-step>p{font-size:11px;min-height:0}.upload-zone{min-height:190px}.upload-zone strong{font-size:13px}.ai-upload-step .text-button{font-size:10px}.ai-paper-heading strong{font-size:10px}.ai-preview strong{font-size:12px}.ai-preview span{font-size:9px}.ai-preview small{font-size:9px}.ai-preview>div{padding:12px 15px}.ai-publish-step>.button{font-size:11px}.prototype-note{font-size:9px!important}.studio-section{padding-block:64px 35px}.studio-heading{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.studio-heading h2{font-size:40px}.studio-heading p{font-size:12px}.studio-footnotes{flex-direction:column;gap:17px;font-size:9px}.owner-section{display:flex;flex-direction:column;gap:30px;padding-block:65px}.owner-copy{width:100%}.owner-copy h2{font-size:43px}.owner-copy h2 br:nth-of-type(1){display:none}.owner-points{font-size:10px;margin-bottom:23px}#owner-host{width:100%}.features-section{padding-block:63px}.feature-grid{gap:12px;margin-top:30px}.feature-card{padding:22px 15px;min-width:0}.feature-card h3{font-size:18px}.feature-card p{font-size:9px;line-height:1.8}.feature-plan{font-size:5px;letter-spacing:.03em}.feature-card-accent h3{font-size:20px}.feature-card-accent .text-button{font-size:8px;line-height:1.8}.pricing-section{padding-block:65px}.market-control{border-radius:14px;gap:3px;margin:27px auto 34px;width:100%;padding:5px}.market-control button{flex:1;padding:11px 6px;font-size:8px;border-radius:10px;line-height:1.6}.market-control button span{display:block;font-size:8px;margin:2px 0 0}.pricing-grid{grid-template-columns:1fr;gap:37px}.price-card{padding:28px 25px}.price-card h3{font-size:30px}.price-card .plan-for{font-size:11px}.price{font-size:54px}.price-period{font-size:9px}.price-card>.button{font-size:11px}.plan-features{gap:18px}.plan-features b{font-size:12px}.plan-features small{font-size:10px}.plan-list-heading{font-size:12px}.accessories-note{padding:15px;gap:11px;margin-top:20px;align-items:flex-start}.accessories-note p{font-size:9px}.accessories-note>span{font-size:21px}.registration-section{padding-block:62px}.registration-grid{grid-template-columns:1fr;gap:26px}.registration-grid h2{font-size:45px}.registration-promises{gap:11px;font-size:10px;margin-block:24px}.registration-microcopy{font-size:9px!important}.registration-card{padding:21px 17px;border-radius:18px}.registration-objectives button{font-size:8px;padding:10px 5px}.registration-form{gap:13px 11px}.field>label{font-size:9px}.field input,.field select{padding:11px 9px;font-size:10px}.phone-field{gap:5px}.phone-field select{width:79px;font-size:8px;padding:9px 5px}.form-upload{font-size:9px}.form-disclaimer{font-size:8px}.registration-dialog{padding:34px 19px 22px;border-radius:19px;width:calc(100% - 22px);max-height:calc(100dvh - 22px)}.registration-dialog h2{font-size:27px}.registration-dialog .dialog-intro{font-size:10px}.request-summary div{grid-template-columns:73px 1fr;font-size:9px}.site-footer{padding-block:35px;display:grid;grid-template-columns:1fr 1fr;gap:25px 10px}.site-footer .brand>span{font-size:22px}.site-footer p{font-size:8px}.site-footer>a:not(.brand){font-size:9px}.site-footer>small{font-size:7px}.site-toast{border-radius:12px;font-size:10px;bottom:14px}}
@media(max-width:360px){.hero h1{font-size:44px}.nav-cta{font-size:7px;padding:8px}.brand>span{font-size:21px}.section-wrap{padding-inline:17px}.hero-trust small{display:none}.registration-form{grid-template-columns:1fr}.field{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.hero-trust>span{width:fit-content;max-width:100%;border:1px solid #E8DFD3;background:#FBF8F3;border-radius:100px;padding:7px 11px;line-height:1.6}
.registration-objectives button{min-height:62px}
@media(max-width:767px){.hero-trust{gap:7px}.hero-trust>span{font-size:8px;padding:6px 9px}.registration-objectives button{min-height:67px;font-size:7px}}

html,body{overflow-x:clip}
.hero{overflow:clip}


/* Sprint 47 · controles de alta utilidad, placa NFC y movimiento accesible */
.nav-panel-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid #D94E28;border-radius:999px;background:#FFF5F0;color:#D94E28!important;font-size:13px;font-weight:700;white-space:nowrap;transition:all .2s ease}
.nav-panel-link:hover{background:#D94E28;color:#FFFFFF!important}
.footer-panel-link{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border:1.5px solid #D94E28;border-radius:999px;background:#FFF5F0;color:#D94E28!important;font-size:11px;font-weight:700;white-space:nowrap;transition:all .2s ease}
.footer-panel-link:hover{background:#D94E28;color:#fff!important}
.mobile-nav .mobile-panel-link{margin:6px 0 2px;padding:10px 14px}
@media(max-width:767px){.nav-actions>.nav-panel-link{display:none}}
.hero-trust>span{display:flex;align-items:center;gap:9px;width:fit-content;max-width:100%;min-height:39px;padding:7px 12px;border:1px solid #E7E5E4;border-radius:999px;background:#fff;box-shadow:0 4px 14px rgba(28,25,23,.05);color:#1C1917}
.hero-trust>span i{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border-radius:50%;background:#DCFCE7;color:#15803D;font-size:12px;font-style:normal;font-weight:900}
.hero-trust>span strong{font-size:10px;font-weight:700;line-height:1.4}
.hero-trust .trust-onetime{border:1.5px solid rgba(217,78,40,.35);background:#FFFCFA}
.hero-trust .trust-onetime strong{font-weight:800}
.hero-trust .trust-onetime small{margin-left:0;padding:0;border:0;background:transparent;color:#C2410C;font-size:10px;font-weight:700;white-space:nowrap}

.price-period#premium-price-note{min-height:20px;font-size:9px;font-weight:700}
.hero-plan-switcher{display:inline-flex;align-items:center;gap:4px;margin-bottom:12px;padding:4px;border:1px solid #E4DFD7;border-radius:999px;background:#EFECE6}
.hero-plan-switcher button{padding:6px 14px;border:0;border-radius:999px;background:transparent;color:#756B62;font-size:12px;font-weight:700;line-height:1.2;transition:all .2s cubic-bezier(.34,1.56,.64,1)}
.hero-plan-switcher button.is-active{background:#fff;color:#1C1917;box-shadow:0 2px 8px rgba(28,25,23,.1)}
.hero-plan-switcher button:active{transform:scale(.97)}
@media(max-width:767px){.hero-plan-switcher{display:flex;width:fit-content;max-width:100%;margin:0 auto 12px}.hero-plan-switcher button{padding:7px 10px;font-size:10px}.pricing-onetime-badge{max-width:100%;font-size:11px}}
.ai-progress{height:3px;overflow:hidden;background:#F3ECE4}
.ai-progress>span{display:block;height:100%;background:linear-gradient(90deg,#D94E28,#E7A15E);transition:width .38s cubic-bezier(.22,1,.36,1)}
.ai-structure-step[aria-busy=true] .ai-progress>span{background:linear-gradient(90deg,#D94E28 0%,#E7A15E 50%,#D94E28 100%);background-size:200% 100%;animation:ai-scan 1.3s linear infinite}
.ai-extraction-badge{margin:10px 12px 0;padding:7px 9px;border:1px solid #A7F3D0;border-radius:8px;background:#ECFDF5;color:#065F46;font-size:8px;font-weight:800;line-height:1.5}
.ai-extraction-badge.is-inference{border-color:#F3D8A0;background:#FFF8E8;color:#785319}
.ai-extraction-badge.is-error{border-color:#FECACA;background:#FEF2F2;color:#991B1B}
.ai-extraction-badge.is-empty{border-color:#E7E5E4;background:#F5F5F4;color:#57534E}
.ai-file-thumbnail{display:flex;align-items:center;gap:10px;margin-top:9px;padding:7px;border:1px solid #E7E5E4;border-radius:10px;background:#fff;color:#78716C;font-size:8px}
.ai-file-thumbnail img{width:54px;height:54px;object-fit:cover;border-radius:7px}
.ai-file-thumbnail span{line-height:1.5;overflow-wrap:anywhere}
.ai-publish-dishes{display:grid;gap:3px;width:100%;max-width:210px;margin-top:4px;text-align:left}
.ai-publish-dishes span{overflow:hidden;color:#647B4F;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.ai-empty-result{margin:0;padding:14px;color:#8A7D70;font-size:9px;line-height:1.6}
.ai-paper,.publish-preview{transition:opacity .2s ease}
.form-upload{padding:0;border:0;background:transparent}
.form-upload .form-upload-heading{display:block;margin:0 0 9px;color:#796656;font-size:10px;line-height:1.6}
.upload-input-native{position:fixed!important;left:0!important;top:0!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}
.upload-editorial{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 16px;border:1.5px dashed #D6D3D1;border-radius:14px;background:#FAF7F2;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}
.upload-editorial:hover,.upload-input-native:focus-visible+.upload-editorial{border-color:#D94E28;background:#FFF5F0}
.upload-editorial:active{transform:scale(.99)}
.upload-editorial-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:7px 14px;border:1px solid rgba(217,78,40,.25);border-radius:999px;background:#FFF0EB;color:#D94E28;font-size:12.5px;font-weight:700;white-space:nowrap}
.upload-editorial-button svg{width:16px;height:16px}
.upload-file-status{max-width:55%;overflow:hidden;color:#78716C;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.upload-file-status.is-ready{color:#16A34A}
.form-upload>small{display:block;margin-top:7px;color:#A29483;font-size:8px;line-height:1.6}
@media(max-width:460px){.upload-editorial{align-items:flex-start;flex-direction:column;padding:10px 12px}.upload-file-status{max-width:100%;text-align:left}.upload-editorial-button{font-size:11px}}
.nfc-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:56px;padding-block:100px;overflow:clip}
.nfc-copy{max-width:600px}
.nfc-availability{display:inline-flex;margin-bottom:19px;padding:8px 12px;border:1px solid #E8D7A8;border-radius:999px;background:#FFF9E8;color:#6B541B;font-size:10px;font-weight:800}
.nfc-copy>.eyebrow{display:flex;margin-bottom:12px}
.nfc-copy h2{max-width:590px;margin:13px 0 20px;font-size:clamp(35px,4.3vw,54px);line-height:1.07}
.nfc-copy>p{max-width:540px;color:#766D63;font-size:12px;line-height:1.85}
.nfc-copy .nfc-pricing-note{margin-top:18px;padding:12px 15px;border-left:3px solid #D94E28;background:#FBF4EC;color:#76624D;font-size:11px}
.nfc-pricing-note strong{color:#382F27}
.nfc-table-label{display:block;margin:19px 0 8px;color:#5F554B;font-size:10px;font-weight:800}
.nfc-quote-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.nfc-quote-row select{min-height:47px;padding:0 35px 0 13px;border:1px solid #D9CFC3;border-radius:11px;background:#fff;color:#493E33;font-size:10px;font-weight:700}
.nfc-quote-button{font-size:10px}
.nfc-visual{display:grid;justify-items:center;position:relative;isolation:isolate;min-height:440px;padding:34px 20px 56px}
.nfc-visual::before{position:absolute;inset:8% 4% 12%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,rgba(217,78,40,.13),rgba(212,175,55,.08) 46%,transparent 72%);content:"";filter:blur(14px)}
.nfc-plaque{position:relative;display:flex;width:min(220px,72vw);height:350px;flex-direction:column;align-items:center;overflow:hidden;padding:17px 16px 13px;border:1px solid #A7A7A7;border-radius:13px;background:linear-gradient(145deg,#37383C 0%,#151619 16%,#202124 52%,#101113 100%);box-shadow:inset 0 1px 1px rgba(255,255,255,.5),inset 2px 0 4px rgba(255,255,255,.1),inset -3px -2px 6px rgba(0,0,0,.7),0 19px 38px rgba(28,25,23,.28);color:#F7F2EA;animation:floatPlaque 4.5s ease-in-out infinite}
.nfc-plaque::before{position:absolute;inset:6px;border:1px solid rgba(255,255,255,.13);border-radius:9px;content:"";pointer-events:none}
.nfc-plaque-kicker{margin:0 0 8px;color:#D6B55A;font-size:7px;font-weight:900;letter-spacing:.16em}
.nfc-signal{position:relative;display:grid;width:70px;height:64px;place-items:center;color:#D4AF37}
.nfc-signal svg{width:50px;height:50px;filter:drop-shadow(0 0 8px rgba(212,175,55,.45))}
.nfc-signal i{position:absolute;inset:3px;border:1px solid rgba(212,175,55,.4);border-radius:50%;animation:nfcPulse 2.1s ease-out infinite}
.nfc-signal i+ i{animation-delay:1.05s}
.nfc-tap-copy{margin:-2px 0 12px;color:#F2E5BD;font-size:7px;font-weight:900;letter-spacing:.11em}
.nfc-brand-center{display:flex;width:100%;min-height:45px;align-items:center;justify-content:center;gap:12px;border-block:1px solid rgba(255,255,255,.12)}
.nfc-restaurant-mark{color:#FFF7E6;font-family:'Fraunces',serif;font-size:14px;font-weight:800;letter-spacing:.06em;text-align:center}
.nfc-restaurant-mark small{display:block;margin-top:2px;color:#BEB7A9;font-family:'Plus Jakarta Sans',sans-serif;font-size:5px;letter-spacing:.16em}
.nfc-divider{width:1px;height:27px;background:rgba(255,255,255,.22)}
.nfc-crin-mark{display:flex;align-items:center;gap:5px;color:#E5D5AE;font-size:6px;font-weight:900;letter-spacing:.08em}
.nfc-qr-frame{display:grid;width:118px;height:118px;place-items:center;margin-top:13px;padding:7px;border:5px solid #fff;border-radius:5px;background:#fff;box-shadow:0 2px 15px rgba(0,0,0,.25)}
.nfc-qr-frame svg{display:block;width:100%;height:100%;shape-rendering:crispEdges}
.nfc-qr-loading{color:#8A8176;font-size:8px}
.nfc-scan-copy{margin-top:10px;color:#F4F0E5;font-size:7px;font-weight:900;letter-spacing:.11em}
.nfc-plaque-stand{position:absolute;bottom:31px;width:105px;height:25px;border:1px solid #98999B;border-radius:4px 4px 14px 14px;background:linear-gradient(180deg,#515257,#191A1D 45%,#090A0C);box-shadow:0 15px 23px rgba(28,25,23,.16);transform:perspective(90px) rotateX(-17deg)}
.nfc-plaque-stand::before{position:absolute;top:2px;right:9px;left:9px;height:3px;border-radius:50%;background:rgba(255,255,255,.28);content:""}
@keyframes floatPlaque{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes nfcPulse{0%{opacity:.65;transform:scale(.45)}80%,100%{opacity:0;transform:scale(1.5)}}
.scroll-reveal{opacity:0;transform:translateY(22px);transition:opacity .55s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),transform .55s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms);will-change:transform,opacity}
.scroll-reveal.is-revealed{opacity:1;transform:translateY(0);will-change:auto}
.button,.market-control button,.registration-objectives button,.nav-cta,.owner-availability,.owner-template-card,.simulator-shell button{transition-timing-function:cubic-bezier(.34,1.56,.64,1)}
.button:active,.market-control button:active,.registration-objectives button:active,.owner-availability:active,.owner-template-card:active{transform:scale(.97)}
@media(max-width:767px){.nfc-section{grid-template-columns:1fr;gap:19px;padding-block:66px}.nfc-copy h2{font-size:39px}.nfc-copy>p{font-size:11px}.nfc-visual{min-height:420px;padding-top:20px}.nfc-quote-row{align-items:stretch;flex-direction:column}.nfc-quote-row select,.nfc-quote-button{width:100%}.nfc-plaque{width:220px;height:350px}.nav-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none;will-change:auto}.nfc-plaque,.nfc-signal i{animation:none}.ai-progress>span{animation:none;transition:none}.hero-plan-switcher button,.button,.market-control button{transition:none}}
@keyframes ai-scan{to{background-position:-200% 0}}

/* Sprint 48 · registro autónomo, FAQ y soporte */
.pricing-onetime-badge{display:inline-flex;align-items:center;gap:10px;margin:14px 0 22px 0;padding:8px 14px;border-radius:14px;background-color:#FFFCFA;border:1.5px solid rgba(217,78,40,.32);box-shadow:0 4px 12px rgba(28,25,23,.04);color:#1C1917;font-size:13px;font-weight:700;line-height:1.25}.pricing-onetime-badge .check-circle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:#DCFCE7;color:#15803D;font-size:12px;font-weight:800;flex-shrink:0}.pricing-onetime-badge .accent-text{color:#C2410C;font-weight:800}.nav-support-link{font-size:10px;font-weight:700;color:#806A53;white-space:nowrap}.nav-support-link:hover{color:var(--terracotta)}.mobile-support-link{color:var(--terracotta)!important}.faq-section{padding-block:90px 80px}.faq-list{max-width:850px;margin:42px auto 28px;border-top:1px solid #E4D9CB}.faq-list details{border-bottom:1px solid #E4D9CB}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 4px;color:#3D352E;font-size:13px;font-weight:800;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';flex:0 0 auto;color:var(--terracotta);font-size:22px;font-weight:400;transition:transform .2s ease}.faq-list details[open] summary::after{transform:rotate(45deg)}.faq-list details p{max-width:760px;margin:0;padding:0 38px 21px 4px;color:#83766A;font-size:11px;line-height:1.85}.faq-support{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:850px;margin:auto;padding:20px 22px;border:1px solid #E8D8C8;border-radius:15px;background:#FFF9F3}.faq-support p{margin:0;color:#756656;font-size:11px;line-height:1.7}.faq-support a,.footer-support a{color:var(--terracotta);font-weight:800}.faq-support .button{min-height:38px;padding:10px 15px;font-size:10px;white-space:nowrap}.footer-support{max-width:260px;color:#806A53;font-size:9px;line-height:1.7}.footer-support strong{display:block;color:#514438;font-size:10px}.registration-card [data-demo-fields]{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:2px}.demo-template-picker{grid-column:1/-1;display:grid;gap:7px}.demo-template-picker>strong{font-size:10px;color:#796656}.demo-template-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-template-option{padding:11px 10px;border:1px solid #E4DBCF;border-radius:10px;background:#FFFEFC;color:#796656;font-size:9px;font-weight:700;line-height:1.5;text-align:left}.demo-template-option.is-selected{border-color:var(--terracotta);background:#FFF5F0;color:var(--terracotta);box-shadow:0 0 0 2px rgba(217,78,40,.08)}.logo-preview{display:flex;align-items:center;gap:9px;margin-top:8px;color:#8C7B6A;font-size:8px}.logo-preview img{width:35px;height:35px;border:1px solid #E4DBCF;border-radius:50%;object-fit:cover}.plan-checkout-summary{grid-column:1/-1;padding:12px 14px;border:1px solid #EADDBA;border-radius:10px;background:#FFFBEB;color:#705C26;font-size:10px;line-height:1.6}.stripe-checkout-mount{margin-top:16px;padding:17px;border:1px dashed #D4AF37;border-radius:12px;background:#FFFDF5;color:#705C26;font-size:10px;line-height:1.7}.stripe-checkout-mount strong{display:block;margin-bottom:7px;color:#453712;font-size:13px}.checkout-account-summary{display:grid;gap:4px;margin-top:10px;color:#806F4A}.registration-card .request-confirmation .button{white-space:normal}.registration-card .request-confirmation .prototype-note{font-size:9px!important}@media(max-width:767px){.nav-support-link{display:none}.faq-section{padding-block:65px}.faq-list{margin-top:30px}.faq-list summary{padding:17px 0;font-size:11px}.faq-list details p{padding:0 25px 17px 0;font-size:10px}.faq-support{align-items:flex-start;flex-direction:column;padding:17px}.faq-support .button{width:100%}.footer-support{grid-column:1/-1;max-width:none}.registration-card [data-demo-fields]{grid-template-columns:1fr;gap:13px}.demo-template-options{grid-template-columns:1fr}.pricing-onetime-badge{font-size:11px;max-width:100%}}

.registration-start-question{margin:0 0 8px;text-align:center;color:#57534E;font-size:13.5px;font-weight:700;line-height:1.35}.registration-objectives{display:flex;flex-wrap:nowrap;align-items:center;gap:3px;overflow-x:auto;padding:4px;border-radius:999px;background:#EFECE6;margin-bottom:22px}.registration-objectives button{flex:0 0 auto;min-height:0;padding:8px 16px;border-radius:999px;background:transparent;color:#78716C;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap}.registration-objectives button.active{background:#fff;color:#D94E28;box-shadow:0 1px 6px #2916040A}@media(max-width:767px){.registration-start-question{font-size:13px}.registration-objectives{margin-inline:-3px}.registration-objectives button{padding:8px 9px;font-size:10px}}


/* Sprint 49 · selects, formulario y modal CTA */
select,
.nfc-table-select {
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  padding: 10px 44px 10px 16px !important;
  background-color: #FFFFFF !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2344403C%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 14px 14px !important;
}

.registration-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  box-sizing: border-box !important;
  overflow-x: hidden;
}
.registration-form > .field,
.registration-form > .field.full,
.registration-form [data-demo-fields],
.registration-form [data-demo-fields] > .field,
.registration-form .demo-template-picker,
.registration-form .form-upload,
.registration-form .upload-editorial,
.registration-form .plan-checkout-summary,
.registration-form .form-disclaimer,
.registration-form .form-error {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  box-sizing: border-box !important;
}
.registration-form > .field.full,
.registration-form > .field:has(.phone-field),
.registration-form [data-demo-fields],
.registration-form [data-demo-fields] > .field.full,
.registration-form .demo-template-picker,
.registration-form .plan-checkout-summary,
.registration-form .form-disclaimer,
.registration-form .form-error {
  grid-column: 1 / -1 !important;
}
.registration-form [data-demo-fields] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px;
}
.registration-form [data-demo-fields] > .field:has([name="instagram"]),
.registration-form [data-demo-fields] > .field:has([name="social"]) {
  grid-column: 1 / -1 !important;
}
.registration-form .phone-field {
  display: grid !important;
  grid-template-columns: 125px minmax(0, 1fr) !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0;
}
.registration-form .phone-field select {
  width: 100% !important;
  min-width: 0 !important;
}
.registration-form .field input,
.registration-form .field select,
.registration-form .field textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.demo-template-options {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  min-width: 0;
}
.upload-editorial {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.upload-file-status {
  flex: 1 1 auto;
  width: 100%;
  max-width: none !important;
  overflow: visible !important;
  overflow-wrap: anywhere;
  text-overflow: clip !important;
  white-space: normal !important;
}

.registration-dialog {
  width: min(590px, calc(100% - 22px)) !important;
  max-height: min(86vh, 760px) !important;
  padding: 0 !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.modal-scroll-body {
  width: 100%;
  max-width: 100%;
  max-height: min(86vh, 760px);
  overflow-y: auto;
  overflow-x: hidden;
  padding: 28px 26px;
  box-sizing: border-box;
  scrollbar-width: thin;
  scrollbar-color: rgba(28, 25, 23, 0.18) transparent;
}
.modal-scroll-body::-webkit-scrollbar,
.registration-dialog::-webkit-scrollbar {
  width: 4px;
  height: 0;
}
.modal-scroll-body::-webkit-scrollbar-track,
.registration-dialog::-webkit-scrollbar-track {
  background: transparent;
  margin: 14px 0;
}
.modal-scroll-body::-webkit-scrollbar-thumb,
.registration-dialog::-webkit-scrollbar-thumb {
  background-color: rgba(28, 25, 23, 0.18);
  border-radius: 999px;
}
.modal-scroll-body::-webkit-scrollbar-button,
.registration-dialog::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}
.modal-scroll-body,
.registration-dialog {
  scrollbar-width: thin;
  scrollbar-color: rgba(28, 25, 23, 0.18) transparent;
}
#modal-registration,
#modal-registration .registration-form {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow-x: hidden;
}
.dialog-close { z-index: 3; }

@media (max-width: 460px) {
  .upload-editorial { align-items: flex-start; flex-direction: column; }
  .upload-file-status { text-align: left; }
}
@media (max-width: 360px) {
  .registration-form { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .registration-form [data-demo-fields] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}


/* Sprint 49 · selector de objetivo legible en móvil */
@media (max-width: 767px) {
  .registration-objectives {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 4px;
    width: 100%;
    box-sizing: border-box;
  }
  .registration-objectives button {
    display: flex;
    min-width: 0;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    padding: 7px 4px;
    font-size: 8px;
    line-height: 1.3;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 360px) {
  .registration-form > .field:not(.full):not(:has(.phone-field)) {
    grid-column: auto !important;
  }
}


/* Sprint 50 · anillo de foco íntegro en el modal CTA */
.modal-scroll-body .registration-form {
  padding-inline: 3px !important;
}
.modal-scroll-body .registration-form .field,
.modal-scroll-body .registration-form .field-row {
  overflow: visible !important;
}
.modal-scroll-body input[type="text"],
.modal-scroll-body input[type="email"],
.modal-scroll-body input[type="tel"],
.modal-scroll-body input[type="url"],
.modal-scroll-body select {
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1.5px solid #E4DFD7 !important;
  border-radius: 14px !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease !important;
}
.modal-scroll-body input:focus,
.modal-scroll-body input:focus-visible,
.modal-scroll-body select:focus,
.modal-scroll-body select:focus-visible {
  border-color: #D94E28 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(217, 78, 40, 0.14) !important;
}
