@font-face{font-family:General Sans;src:url('/fonts/GeneralSans-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:General Sans;src:url('/fonts/GeneralSans-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
:root{--paper:#f8f8f6;--ink:#191919;--muted:#666661;--red:#ee1b0e;--line:#d9d9d4;--max:1480px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:General Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}em{font-style:normal;color:var(--red)}::selection{background:var(--red);color:white}a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}.skip-link{position:absolute;left:16px;top:-80px;background:var(--ink);color:white;padding:12px 18px;z-index:10}.skip-link:focus{top:12px}.section-pad{padding-left:max(4vw,calc((100vw - var(--max))/2));padding-right:max(4vw,calc((100vw - var(--max))/2))}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(4vw,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);position:relative;z-index:4}.brand img{width:124px;height:auto}.site-header nav{display:flex;gap:38px;align-items:center}.site-header nav a,.header-cta{font-size:13px;text-decoration:none}.site-header nav a:hover,.header-cta:hover{text-decoration:underline;text-underline-offset:5px}.header-cta{border:1px solid var(--ink);border-radius:999px;padding:10px 17px;white-space:nowrap}.header-cta span{margin-left:20px}
.hero{min-height:690px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);position:relative;overflow:hidden}.hero-copy{padding:90px 2vw 110px 0;position:relative;z-index:2}.eyebrow,.section-kicker,.demo-category,.demo-overline,.hero-index,.item-number{font-size:12px;letter-spacing:.11em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:36px}.eyebrow-line{height:1px;width:26px;background:var(--red)}.hero h1{font-size:clamp(66px,6.4vw,118px);line-height:.96;letter-spacing:-.064em;max-width:900px;margin:0 0 34px}.hero h1 em{display:block}.hero-intro{font-size:19px;line-height:1.48;max-width:570px;margin-bottom:34px;color:#3b3b39}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:40px;padding:17px 22px;border-radius:999px;font-size:14px;text-decoration:none;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:white}.button-red:hover{background:#cf190d}.text-link{text-decoration:underline;text-underline-offset:6px;font-size:14px}.text-link span{margin-left:8px}.hero-index{position:absolute;bottom:24px;left:max(4vw,calc((100vw - var(--max))/2));color:var(--muted)}
.hero-art{min-height:600px;position:relative;align-self:stretch}.art-backdrop{position:absolute;inset:8% -15% 10% 10%;background:#edc4cd;border-radius:260px 0 0 260px}.art-frame{position:absolute;overflow:hidden;background:#dedbd4;box-shadow:0 22px 50px #19191922}.art-frame img{width:100%;height:100%;object-fit:cover}.art-frame-burger{width:39%;height:33%;top:10%;right:4%;transform:rotate(7deg)}.art-frame-rice{width:37%;height:38%;bottom:12%;right:1%;transform:rotate(-6deg)}.art-frame-pizza{width:66%;height:63%;top:18%;left:0%;background:#292c29;transform:rotate(-5deg)}.art-frame-pizza img{object-fit:contain;padding:7%}.art-note{position:absolute;bottom:3%;left:4%;font-size:14px;line-height:1.25;transform:rotate(-5deg)}
.intro-band{background:var(--ink);color:var(--paper);padding:100px max(4vw,calc((100vw - var(--max))/2)) 110px}.intro-inner{display:grid;grid-template-columns:1fr 4fr 1.5fr;gap:30px;align-items:start}.section-kicker{color:var(--red);margin:0 0 22px}.intro-inner .section-kicker{color:#f2b9b7}.intro-inner h2{font-size:clamp(44px,4.3vw,75px);line-height:1.05;letter-spacing:-.045em;margin:0}.intro-inner h2 span{color:#a6a6a1}.intro-inner>p:last-child{color:#d0d0ca;line-height:1.5;font-size:16px;padding-top:8px}
.included{padding-top:105px;padding-bottom:118px}.section-heading h2,.demos-heading h2,.faq h2{font-size:clamp(54px,5vw,84px);line-height:1;letter-spacing:-.055em;margin:0}.included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px;margin-top:74px}.included-grid article{border-top:1px solid var(--ink);padding-top:17px;min-height:245px}.item-number{color:var(--red)}.included-grid h3{font-size:28px;line-height:1.13;letter-spacing:-.03em;margin:38px 0 16px}.included-grid p{font-size:16px;line-height:1.5;color:var(--muted);max-width:285px}
.demos{background:#edebe7;padding-top:102px;padding-bottom:92px}.demos-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:44px}.demos-heading>p{font-size:17px;line-height:1.45;max-width:315px;margin:0 0 6px;color:#4b4b47}.demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.demo-card{background:var(--paper)}.demo-card>a{text-decoration:none;display:block}.demo-visual{height:390px;position:relative;overflow:hidden}.demo-visual img{height:100%;width:100%;object-fit:cover;transition:transform .5s ease}.demo-card:hover .demo-visual img{transform:scale(1.04)}.demo-overline{position:absolute;z-index:2;left:22px;top:19px;color:white}.demo-brand{position:absolute;z-index:2;left:24px;bottom:24px;color:white;font-size:clamp(39px,4vw,68px);line-height:1;letter-spacing:-.06em}.demo-card-pizza .demo-visual{background:#17251f}.demo-card-pizza .demo-visual img{object-fit:contain;padding:8%}.demo-card-burger .demo-visual{background:#331b16}.demo-card-burger .demo-visual img{object-position:center 55%;filter:brightness(.75)}.demo-card-orilla .demo-visual{background:#4d5e65}.demo-card-orilla .demo-visual img{filter:brightness(.72)}.demo-card-info{display:flex;justify-content:space-between;gap:14px;padding:26px 22px 30px}.demo-category{color:var(--red);margin-bottom:12px}.demo-card h3{font-size:28px;letter-spacing:-.03em;margin-bottom:8px}.demo-line{color:var(--muted);font-size:15px;line-height:1.42;max-width:300px;margin-bottom:0}.demo-arrow{border:1px solid var(--ink);border-radius:50%;width:39px;height:39px;display:grid;place-items:center;flex:none;transition:background .2s,color .2s}.demo-card:hover .demo-arrow{background:var(--red);border-color:var(--red);color:white}.demo-footnote{font-size:13px;color:var(--muted);margin:25px 0 0;line-height:1.45}
.process{background:#d6dd83;padding-top:105px;padding-bottom:112px}.process-heading{max-width:1010px}.process-heading h2{font-size:clamp(54px,5.5vw,95px);line-height:1;letter-spacing:-.06em;margin-bottom:28px}.process-heading em{color:var(--ink);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:10px}.process-heading>p:last-child{font-size:17px;line-height:1.45;max-width:580px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;padding:0;margin:70px 0 0}.steps li{border-top:1px solid var(--ink);padding-top:17px}.steps li span{font-size:12px;letter-spacing:.1em}.steps h3{font-size:26px;line-height:1.13;letter-spacing:-.03em;margin:52px 0 15px;max-width:260px}.steps p{color:#3c4134;font-size:15px;line-height:1.45;max-width:260px}
.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding-top:108px;padding-bottom:112px}.faq-list{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;font-size:20px;line-height:1.25;padding:23px 38px 23px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:20px;font-size:25px}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);line-height:1.5;font-size:16px;max-width:520px;margin:0 32px 24px 0}
.closing{min-height:500px;background:var(--red);color:white;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:84px;padding-bottom:90px}.closing>div{position:relative;z-index:1}.closing .section-kicker{color:#ffd2cf}.closing h2{font-size:clamp(60px,7vw,120px);line-height:.95;letter-spacing:-.06em;margin:0 0 25px}.closing h2 em{color:white;text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:12px}.closing p:not(.section-kicker){font-size:18px;line-height:1.45;max-width:570px;margin-bottom:30px}.button-light{background:var(--paper);color:var(--ink)}.closing-mark{position:absolute;right:3%;bottom:-31%;font-size:700px;line-height:1;opacity:.1;letter-spacing:-.15em;pointer-events:none}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:120px;padding:25px max(4vw,calc((100vw - var(--max))/2))}.site-footer img{width:115px}.site-footer p,.site-footer>a:last-child{font-size:13px;margin:0}.site-footer>a:last-child{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.hero{grid-template-columns:1fr .8fr}.hero-copy{padding-top:75px}.hero h1{font-size:clamp(60px,7vw,88px)}.hero-art{min-height:550px}.intro-inner{grid-template-columns:1fr 3fr}.intro-inner>p:last-child{grid-column:2;max-width:450px}.included-grid,.steps{grid-template-columns:repeat(2,1fr)}.included-grid article{min-height:205px}.demo-visual{height:320px}}
@media(max-width:700px){.site-header{height:72px}.brand img{width:107px}.site-header nav{display:none}.header-cta{padding:9px 13px}.header-cta span{margin-left:10px}.section-pad{padding-left:22px;padding-right:22px}.hero{display:block;min-height:auto}.hero-copy{padding:68px 0 35px}.eyebrow{font-size:11px;margin-bottom:27px}.hero h1{font-size:clamp(58px,13vw,86px);line-height:.99;margin-bottom:24px}.hero-intro{font-size:17px}.hero-actions{gap:20px}.hero-art{min-height:420px;margin:0 -22px 60px}.art-backdrop{inset:3% 0 8% 12%}.art-frame-burger{height:33%;width:38%;right:8%}.art-frame-rice{height:35%;width:39%;right:5%}.art-frame-pizza{height:62%;width:66%;left:3%}.art-note{display:none}.hero-index{bottom:26px;left:22px}.intro-band{padding:74px 22px 80px}.intro-inner{display:block}.intro-inner h2{font-size:clamp(42px,10vw,66px);margin-bottom:23px}.intro-inner>p:last-child{font-size:16px}.included,.demos,.process,.faq{padding-top:76px;padding-bottom:82px}.section-heading h2,.demos-heading h2,.faq h2{font-size:clamp(52px,11vw,76px)}.included-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:47px}.included-grid article{min-height:220px}.included-grid h3{font-size:23px;margin:32px 0 12px}.included-grid p{font-size:14px}.demos-heading{display:block;margin-bottom:32px}.demos-heading>p{margin-top:23px}.demo-grid{grid-template-columns:1fr}.demo-visual{height:370px}.demo-brand{font-size:58px}.demo-card-info{padding:23px}.process-heading h2{font-size:clamp(50px,10vw,75px)}.steps{grid-template-columns:1fr 1fr;margin-top:45px;gap:22px}.steps h3{font-size:23px;margin-top:35px}.steps p{font-size:14px}.faq{display:block}.faq-list{margin-top:44px}.faq summary{font-size:18px}.closing{min-height:460px;padding-top:75px;padding-bottom:80px}.closing h2{font-size:clamp(58px,12vw,90px)}.closing-mark{font-size:500px;right:-10%}.site-footer{padding:26px 22px;flex-wrap:wrap}.site-footer p{width:100%;order:3}}
@media(max-width:410px){.hero h1{font-size:56px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{min-height:360px}.included-grid,.steps{grid-template-columns:1fr}.included-grid article,.steps li{min-height:auto}.included-grid h3,.steps h3{margin-top:25px}.included-grid p{max-width:100%}.steps li{padding-bottom:10px}.demo-visual{height:315px}.demo-brand{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.pricing{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:clamp(45px,9vw,150px);align-items:start;padding-top:90px;padding-bottom:110px;border-top:1px solid var(--line)}.pricing-copy h2{font-size:clamp(56px,5.6vw,92px);line-height:1;letter-spacing:-.055em;max-width:650px;margin-bottom:27px}.pricing-copy>p:last-child{max-width:460px;color:var(--muted);font-size:18px;line-height:1.5}.pricing-card{border:1px solid var(--ink);padding:34px 37px 35px;background:#fff}.pricing-label{font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:29px}.pricing-amount{font-size:clamp(63px,6vw,98px);line-height:1;letter-spacing:-.065em;white-space:nowrap;margin-bottom:30px}.pricing-amount span{font-size:20px;letter-spacing:0;color:var(--muted);white-space:nowrap}.pricing-card ul{list-style:none;padding:20px 0 21px;margin:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.pricing-card li{position:relative;padding:10px 0 10px 25px;font-size:16px;line-height:1.35}.pricing-card li:before{content:'↗';position:absolute;left:0;top:9px;color:var(--red)}.pricing-extra{font-size:16px;line-height:1.45;margin:25px 0 27px}.pricing-extra strong{font-weight:500}.pricing-card .button{gap:30px}.pricing-note{font-size:13px;line-height:1.5;color:var(--muted);margin:20px 0 0}
@media(max-width:1050px){.pricing{grid-template-columns:minmax(0,1fr) minmax(350px,1fr);gap:40px}.pricing-card{padding:30px}.pricing-amount{font-size:66px}.pricing-amount span{font-size:17px}}
@media(max-width:700px){.pricing{display:block;padding-top:75px;padding-bottom:80px}.pricing-copy h2{font-size:clamp(54px,11vw,78px)}.pricing-copy>p:last-child{font-size:16px;margin-bottom:32px}.pricing-card{padding:28px 24px}.pricing-label{margin-bottom:25px}.pricing-amount{font-size:clamp(61px,12vw,82px)}.pricing-amount span{font-size:17px}.pricing-card li,.pricing-extra{font-size:15px}}
@media(max-width:410px){.pricing-amount{font-size:56px}.pricing-amount span{font-size:16px}}

/* Editorial refinement: a shared grid, real demo previews and purposeful colour. */
:root{--muted:#52524e;--max:1440px}
html{scroll-padding-top:28px}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
.site-header{height:104px}.brand img{width:150px}.site-header nav a,.header-cta{font-size:14px}.site-header nav a{padding:12px 0}
.header-cta{border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:12px 0}
.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:5%;align-items:center;padding-top:66px;padding-bottom:72px;min-height:760px;overflow:visible}
.hero-copy{padding:0 0 30px}.eyebrow{letter-spacing:.03em;text-transform:none;font-size:14px;margin-bottom:40px}.eyebrow-line{display:none}
.hero h1{font-size:clamp(62px,6.9vw,106px);line-height:.99;letter-spacing:-.052em;margin-bottom:32px}.hero-intro{font-size:18px;max-width:490px}.hero-actions{gap:22px;align-items:flex-start;flex-direction:column}
.button{border-radius:0;padding:17px 22px;font-size:15px;min-height:52px;gap:30px}.button-red{background:var(--ink)}.button-red:hover{background:var(--red)}.text-link{font-size:15px}
.hero-art{margin:0;min-height:0;align-self:center;width:100%;padding-top:24px}.hero-art>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:58% center}.hero-art figcaption{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--ink);padding-top:14px;margin-top:18px;font-size:12px;line-height:1.5}.hero-art figcaption span:last-child{color:var(--muted)}.hero-index{display:none}
.section-kicker{font-size:13px;letter-spacing:.02em;text-transform:none;color:var(--muted)}
.intro-band{padding-top:78px;padding-bottom:78px}.intro-inner{grid-template-columns:1fr 4fr;column-gap:38px}.intro-inner h2{max-width:950px}.intro-inner>p:last-child{grid-column:2;max-width:570px;margin:0;padding-top:0;font-size:17px}.intro-inner .section-kicker{color:#bdbdb7}.intro-inner h2 span{color:#edc4cd}
.demos{background:var(--paper);padding-top:100px;padding-bottom:88px}.demos-heading h2 em,.section-heading h2 em,.faq h2 em{color:inherit}.demo-grid{gap:28px}.demo-card{background:transparent;min-width:0}.demo-visual{height:auto;aspect-ratio:16/10;border:1px solid var(--line);background:#191919!important}.demo-visual img,.demo-card-pizza .demo-visual img,.demo-card-burger .demo-visual img,.demo-card-orilla .demo-visual img{object-fit:cover;object-position:top;padding:0;filter:none}.demo-card-info{padding:22px 0 24px;border-bottom:1px solid var(--ink);gap:10px;flex-wrap:wrap}.demo-card-info>div{flex:1;min-width:160px}.demo-category{font-size:12px;text-transform:none;letter-spacing:.03em;color:var(--muted)}.demo-card h3{font-size:32px}.demo-line{font-size:15px;max-width:300px}.demo-arrow{border:0;border-radius:0;width:auto;height:44px;display:flex;gap:12px;font-size:14px}.demo-card:hover .demo-arrow{background:transparent;color:var(--red)}.demo-footnote{max-width:760px}
.included{padding-top:70px;padding-bottom:96px;border-top:1px solid var(--line)}.included-grid{margin-top:48px;gap:32px}.included-grid article{min-height:0}.included-grid h3{font-size:26px;margin-top:28px}.included-grid p{max-width:none}.item-number{font-size:14px;color:var(--muted)}
.pricing{background:#edc4cd;border:0;gap:8%;padding-top:88px;padding-bottom:88px;grid-template-columns:1fr 1fr}.pricing-copy h2 em{color:inherit}.pricing-copy>p:last-child{color:var(--ink)}.pricing-card{background:none;border:0;border-top:1px solid var(--ink);padding:25px 0 0}.pricing-label{font-size:14px;letter-spacing:0;text-transform:none}.pricing-amount{font-size:clamp(72px,8vw,122px);letter-spacing:-.055em}.pricing-amount span{color:var(--ink);font-size:20px}.pricing-card ul{border-bottom-color:#19191940}.pricing-card li{padding-left:0}.pricing-card li:before{content:none}.pricing-note{color:#494047;max-width:490px;font-size:14px}.pricing .section-kicker{color:var(--ink)}
.process{background:var(--paper);padding-top:94px;padding-bottom:94px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.process-heading h2{font-size:clamp(46px,4.4vw,68px);letter-spacing:-.045em;line-height:1.05}.process-heading em{text-decoration:none}.steps{display:block;margin:0}.steps li{display:grid;grid-template-columns:36px 1fr;column-gap:20px;padding:23px 0;border-color:var(--line)}.steps li:first-child{border-color:var(--ink)}.steps li span{grid-row:1/3;padding-top:4px;color:var(--muted);font-size:14px}.steps h3{max-width:none;font-size:25px;margin:0 0 10px}.steps p{grid-column:2;max-width:420px;margin:0;color:var(--muted);font-size:16px}
.faq{border-top:1px solid var(--line);padding-top:80px;padding-bottom:90px}.faq h2{font-size:clamp(44px,4.5vw,66px)}
.closing{background:var(--ink);display:block;min-height:0;padding-top:80px;padding-bottom:44px}.closing .section-kicker{color:#bdbdb7}.closing h2{font-size:clamp(60px,7.3vw,112px);max-width:1050px;line-height:1.03}.closing h2 em{text-decoration:none;color:#edc4cd}.closing p:not(.section-kicker){color:#deded9}.closing-signature{width:100%;height:auto;max-height:240px;object-fit:contain;margin-top:80px;padding-top:38px;border-top:1px solid #ffffff40;object-position:left}.site-footer{min-height:100px}.site-footer>a:first-child{display:none}
@media(max-width:1050px){.hero{gap:4%;min-height:0}.hero h1{font-size:clamp(62px,7.5vw,82px)}.hero-intro{font-size:17px}.demo-grid{gap:20px}.demo-arrow{width:100%}.pricing{gap:6%}.pricing-amount{font-size:82px}.process{gap:6%}}
@media(max-width:700px){.site-header{height:82px;padding-inline:22px}.brand img{width:128px}.site-header nav{display:flex;gap:18px}.site-header nav a{display:none}.site-header nav a[href='#demos']{display:block}.header-cta{display:none}.hero{display:block;padding-top:44px;padding-bottom:42px}.hero-copy{padding:0}.eyebrow{font-size:12px;margin-bottom:28px}.hero h1{font-size:clamp(56px,13vw,84px);line-height:1.02;letter-spacing:-.05em}.hero-intro{font-size:17px}.hero-actions{gap:23px}.hero-art{margin:42px 0 0;padding:0;min-height:0}.hero-art>img{aspect-ratio:5/4}.hero-art figcaption{font-size:11px;gap:8px}.intro-band{padding:54px 22px}.intro-inner h2{font-size:40px}.intro-inner>p:last-child{font-size:16px}.demos,.included,.pricing,.process,.faq{padding-top:58px;padding-bottom:60px}.demos-heading>p{max-width:100%;font-size:16px}.section-heading h2,.demos-heading h2{font-size:48px}.demo-grid{gap:34px}.demo-visual{height:auto;aspect-ratio:16/10}.demo-card-info{padding:19px 0 22px;flex-wrap:nowrap}.demo-arrow{width:auto;font-size:13px;white-space:nowrap}.demo-card h3{font-size:30px}.demo-category{font-size:12px}.included-grid{grid-template-columns:1fr;gap:24px;margin-top:34px}.included-grid article{display:grid;grid-template-columns:32px 1fr;gap:12px;min-height:0}.item-number{grid-row:1/3;padding-top:3px}.included-grid h3{font-size:24px;margin:0}.included-grid p{grid-column:2;font-size:16px;margin:0}.pricing{display:block}.pricing-copy h2{font-size:52px}.pricing-card{padding:24px 0 0}.pricing-amount{font-size:80px;white-space:normal}.pricing-amount span{display:inline-block;font-size:18px}.pricing-card li,.pricing-extra{font-size:16px}.process{display:block}.process-heading h2{font-size:46px}.steps{margin-top:38px}.steps h3{font-size:24px;margin:0 0 10px}.steps p{font-size:16px}.faq h2{font-size:46px}.closing{padding-top:58px;padding-bottom:30px}.closing h2{font-size:56px}.closing p:not(.section-kicker){font-size:17px}.closing-signature{margin-top:55px;padding-top:28px}.site-footer{align-items:flex-start;flex-direction:column;gap:14px}.site-footer p{order:0;width:auto}.button:focus-visible,.closing a:focus-visible{outline-color:#edc4cd}}
@media(prefers-reduced-motion:reduce){.demo-card:hover .demo-visual img,.button:hover{transform:none}}

/* Sivengy × Las Tres Erres — landing de consultas. */
.partnership{display:flex;gap:12px;flex-wrap:wrap}.partnership a{text-decoration:none;border-bottom:1px solid var(--line)}.partnership span{color:var(--red)}
.hero-price{font-size:32px;letter-spacing:-.035em;margin:0 0 25px}.hero-price span{font-size:16px;letter-spacing:0}.hero h1{font-size:clamp(66px,7.1vw,104px)}.hero-actions{flex-direction:row;align-items:center;gap:24px}.hero-intro{margin-bottom:22px}
.intro-inner h2{grid-column:2}.intro-inner>p:last-child{grid-column:2}.demos-heading h2,.pricing-copy h2,.process-heading h2{margin-top:0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.contact-copy h2{font-size:clamp(54px,5.5vw,86px);line-height:1.03}.contact-copy .contact-credit{margin-top:44px;font-size:15px!important;line-height:1.8!important;color:#bdbdb7!important}.contact-copy .text-link{display:inline-block;line-height:1.6;font-size:14px;overflow-wrap:anywhere}
#contact-form{border-top:1px solid #ffffff65;padding-top:26px}#contact-form label{display:block;font-size:16px;margin-bottom:10px}#contact-form label span{font-size:12px;color:#bdbdb7}#contact-form input:not([type='hidden']),#contact-form textarea{display:block;width:100%;padding:13px 14px;margin:0 0 24px;border:1px solid #777772;border-radius:0;background:#252525;color:var(--paper);font:inherit;font-size:17px;line-height:1.4}#contact-form textarea{resize:vertical;min-height:110px}#contact-form input:focus-visible,#contact-form textarea:focus-visible{outline:2px solid #edc4cd;outline-offset:3px;border-color:#edc4cd}#contact-form .form-privacy{font-size:13px;line-height:1.55;color:#bdbdb7;margin:4px 0 24px}#contact-form button{border:0;cursor:pointer;text-align:left;justify-content:space-between;width:100%;line-height:1.4;font-family:inherit}#contact-form button:disabled{opacity:.65;cursor:wait}#form-status{font-size:14px!important;line-height:1.5!important;margin:20px 0 0!important;color:#edc4cd!important}#form-status:empty{display:none}
.partner-footer{display:flex;align-items:center;gap:40px;margin-top:76px;border-top:1px solid #ffffff40;padding-top:38px}.partner-footer img{width:32%;max-width:300px}.partner-footer>span{font-size:32px;color:#edc4cd}.partner-footer>a{font-size:clamp(24px,3.1vw,42px);text-decoration:none;letter-spacing:-.03em}.partner-footer>a:hover{text-decoration:underline;text-underline-offset:7px}
.thank-you{max-width:1000px;padding-top:70px;padding-bottom:80px}.thank-you>a:first-child{display:block;margin-bottom:70px}.thank-you h1{font-size:clamp(60px,9vw,110px);letter-spacing:-.05em;line-height:1}.thank-you p{max-width:560px;font-size:19px;line-height:1.5}
@media(max-width:700px){.hero h1{font-size:clamp(58px,14vw,84px)}.hero-price{font-size:30px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.intro-inner{display:block}.contact-grid{display:block}.contact-copy h2{font-size:56px}.contact-copy .contact-credit{margin-top:30px}.contact-copy{margin-bottom:40px}.partner-footer{gap:18px;margin-top:48px;padding-top:28px;flex-wrap:wrap}.partner-footer img{width:135px}.partner-footer>span{font-size:24px}.partner-footer>a{font-size:23px}.thank-you{padding-top:45px}.thank-you p{font-size:17px}}

.partner-footer .partner-sivengy{display:block;width:32%;max-width:300px;flex-shrink:0;line-height:0}.partner-footer .partner-sivengy img{display:block;width:100%;max-width:none}@media(max-width:700px){.partner-footer .partner-sivengy{width:135px}}

.credit-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.credit-link:hover{opacity:.75}
