/*
Theme Name: ADVI AI
Theme URI: https://advi.ai/
Author: ADVI AI
Description: Custom product website theme for ADVI AI.
Version: 1.0.4
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: advi-ai
*/
:root{--ink:#07111f;--ink2:#0d1b2b;--navy:#0a1830;--blue:#2f6fff;--paper:#fff;--soft:#f5f7fb;--line:#dfe5ee;--muted:#637083;--success:#2ebd85;--shadow:0 22px 60px rgba(8,18,34,.16);--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Noto Sans Thai",Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block;image-rendering:auto;-ms-interpolation-mode:bicubic}a{color:inherit}.advi-container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.site-header{height:66px;background:#fff;border-bottom:1px solid rgba(7,17,31,.08);position:relative;z-index:50}.site-header .inner{height:100%;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:900;color:#07111f}.brand-mark{width:19px;height:19px;border-radius:6px;background:linear-gradient(135deg,#3479ff,#33d1ff);box-shadow:0 6px 16px rgba(47,111,255,.28)}.brand-sub{font-size:11px;font-weight:800;letter-spacing:.4px;color:#4c5a6e;margin-left:-3px}.main-nav{display:flex;align-items:center;gap:23px;margin-left:auto}.main-nav a{text-decoration:none;color:#283548;font-size:11px;font-weight:700}.main-nav a:hover{color:#000}.advi-btn,.btn{border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:800;cursor:pointer;transition:.2s}.advi-btn-primary,.btn.primary{background:#07111f;color:#fff;padding:12px 21px;font-size:12px;box-shadow:0 8px 22px rgba(7,17,31,.16)}.advi-btn-primary:hover,.btn.primary:hover{transform:translateY(-1px)}.advi-btn-ghost,.btn.ghost{border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.05);color:#fff;padding:11px 20px;font-size:12px;backdrop-filter:blur(8px)}.menu-toggle{display:none;margin-left:auto;background:#07111f;color:#fff;border:0;border-radius:10px;width:40px;height:40px;font-size:20px}
.photo-hero{position:relative;min-height:510px;background-size:cover;background-repeat:no-repeat;background-position:center;overflow:hidden;color:#fff}.photo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,18,.84) 0%,rgba(3,10,18,.66) 36%,rgba(3,10,18,.22) 68%,rgba(3,10,18,.05) 100%)}.photo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,10,18,.18),transparent 42%)}.hero-inner{position:relative;z-index:2;min-height:510px;display:flex;align-items:center}.hero-copy-master{width:min(610px,58%);padding:54px 0}.hero-kicker{font-size:12px;letter-spacing:2px;font-weight:850;text-transform:uppercase;margin-bottom:15px;color:#e7eef9}.hero-copy-master h1{font-size:58px;line-height:.98;letter-spacing:-2.4px;margin:0 0 18px}.hero-copy-master p{font-size:17px;line-height:1.58;color:#f0f4f9;max-width:590px;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-actions .advi-btn-primary{background:#fff;color:#07111f}.hero-actions .advi-btn-ghost{background:rgba(0,0,0,.18)}.home-hero{background-image:url('assets/images/hero-home-v103.jpg')}.product-hero{background-image:url('assets/images/hero-product-v103.jpg');background-position:center 58%}.how-hero{background-image:url('assets/images/hero-how-v103.jpg');background-position:center 44%}.live-hero{background-image:url('assets/images/hero-live-v103.jpg');background-position:center 45%}.pricing-hero{background-image:url('assets/images/hero-pricing-v103.jpg');background-position:center 58%}.agency-hero{background-image:url('assets/images/hero-agency-v103.jpg');background-position:center 42%}.integrations-hero{background-image:url('assets/images/hero-integrations-v103.jpg');background-position:center 42%}.contact-hero{background-image:url('assets/images/hero-contact-v103.jpg');background-position:center 52%}
.ai-chat-card,.hero-overlay-card,.workflow-card,.agency-panel{position:absolute;right:0;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.96);color:#0d192a;border-radius:18px;padding:18px;box-shadow:var(--shadow);backdrop-filter:blur(14px)}.ai-chat-card{width:360px}.ai-chat-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f4;padding-bottom:12px;font-size:12px}.ai-chat-head b{display:flex;align-items:center;gap:8px}.ai-dot{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#eff4ff;color:#2d6cff;font-weight:900}.chat-line{border-radius:12px;padding:11px 12px;font-size:11px;line-height:1.45;margin-top:10px}.chat-line.bot{background:#f2f4f8}.chat-line.user{background:#2f6fff;color:#fff;margin-left:42px}.chat-actions{display:grid;gap:7px;margin-top:10px}.chat-actions span{border:1px solid #dbe2ef;border-radius:999px;padding:8px 11px;font-size:10px;color:#43516a}.chat-input-master{margin-top:11px;border:1px solid #dfe5ee;border-radius:999px;padding:9px 12px;font-size:10px;color:#8c97a8;display:flex;justify-content:space-between}.chat-input-master b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#2f6fff;color:#fff}
.master-intro{background:#fff}.master-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:430px}.master-intro-copy{padding:62px 54px 58px 0;display:flex;flex-direction:column;justify-content:center}.section-kicker{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:900;color:#65748a;margin-bottom:12px}.master-intro h2,.section-heading h2{font-size:43px;line-height:1.02;letter-spacing:-1.8px;margin:0 0 16px}.master-intro-copy p,.section-heading p{color:#5f6d80;font-size:14px;line-height:1.7}.text-link{margin-top:22px;background:#07111f;color:#fff;padding:11px 18px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:800;align-self:flex-start}.master-intro-visual{position:relative;min-height:430px;background:url('assets/images/home-agent-v104.jpg') center/cover no-repeat}.lead-panel{position:absolute;right:22px;top:34px;width:210px;background:#fff;border-radius:16px;padding:15px;box-shadow:var(--shadow)}.lead-panel small{color:#6c788a;font-size:9px;text-transform:uppercase;font-weight:800}.lead-panel strong{display:block;font-size:30px;margin:4px 0 8px}.lead-panel .trend{color:var(--success);font-size:11px;font-weight:800}.lead-list{display:grid;gap:9px;margin-top:13px}.lead-list span{display:flex;justify-content:space-between;font-size:10px;border-top:1px solid #edf0f4;padding-top:8px}.lead-list b{color:#208c67;background:#eaf9f3;border-radius:999px;padding:4px 7px;font-size:8px}
.advi-section{padding:78px 0}.advi-section.soft{background:var(--soft)}.section-heading{text-align:center;max-width:760px;margin:0 auto 38px}.section-heading .section-kicker{color:#2f6fff}.cards-4,.cards-3,.cards-2{display:grid;gap:18px}.cards-4{grid-template-columns:repeat(4,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-2{grid-template-columns:repeat(2,1fr)}.feature-card{border:1px solid var(--line);border-radius:16px;padding:21px;background:#fff;box-shadow:0 8px 26px rgba(20,35,58,.04)}.feature-card .icon{width:38px;height:38px;border-radius:11px;background:#eef4ff;color:#2f6fff;display:grid;place-items:center;font-weight:900;font-size:11px;margin-bottom:13px}.feature-card h3{font-size:15px;margin:0 0 7px}.feature-card p{font-size:12px;line-height:1.6;color:#68768a;margin:0}.property-strip{display:grid;grid-template-columns:1fr 1.25fr;gap:32px;align-items:center;padding:34px;border:1px solid #e1e7f0;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#f1f6fc)}.property-strip h2{font-size:34px;line-height:1.05;margin:0 0 12px}.property-strip p{font-size:13px;line-height:1.7;color:#68768a}.property-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.property-card{background:#fff;border-radius:14px;border:1px solid #e3e8ef;overflow:hidden;box-shadow:0 8px 20px rgba(21,40,68,.05)}.property-card img{width:100%;height:118px;object-fit:cover}.property-card .pc-body{padding:11px}.property-card b{display:block;font-size:11px}.property-card small{display:block;color:#7a8697;font-size:9px;margin:4px 0}.property-card strong{font-size:11px}
.workflow-card{width:320px}.workflow-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f5;font-size:11px;font-weight:750}.workflow-item:last-child{border:0}.workflow-item i{width:28px;height:28px;border-radius:9px;background:#eef4ff;color:#2f6fff;display:grid;place-items:center;font-style:normal}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.step-card .num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2f6fff;color:#fff;font-weight:900;font-size:12px;margin-bottom:18px}.step-card h3{font-size:16px;margin:0 0 8px}.step-card p{font-size:12px;color:#68768a;line-height:1.6}
.live-shell{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 20px 55px rgba(8,18,34,.08)}.demo-chat-pane{padding:26px}.demo-chat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.demo-chat-head b{display:flex;align-items:center;gap:9px}.demo-match{display:grid;grid-template-columns:82px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f5}.demo-match img{width:82px;height:62px;object-fit:cover;border-radius:10px}.demo-match b,.demo-match small{display:block}.demo-match b{font-size:12px}.demo-match small{font-size:9px;color:#738094;margin-top:4px}.demo-match strong{font-size:11px}.demo-map{position:relative;min-height:460px;background:linear-gradient(135deg,#d8e8dd,#e8e4cf 45%,#c8dcec)}.demo-map:before,.demo-map:after{content:"";position:absolute;background:#c0cfbe;opacity:.55}.demo-map:before{width:115%;height:4px;left:-10%;top:42%;transform:rotate(-24deg)}.demo-map:after{width:4px;height:115%;left:53%;top:-8%;transform:rotate(14deg)}.map-price{position:absolute;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;box-shadow:0 6px 18px rgba(0,0,0,.12)}.mp1{left:18%;top:22%}.mp2{right:15%;top:30%}.mp3{left:38%;bottom:28%}.mp4{right:24%;bottom:18%}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{border:1px solid #e0e5ed;border-radius:18px;background:#fff;padding:24px;position:relative}.price-card.popular{border:2px solid #2f6fff;box-shadow:0 18px 46px rgba(47,111,255,.13)}.price-card .popular-tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#2f6fff;color:#fff;border-radius:999px;padding:6px 12px;font-size:9px;font-weight:900}.price-card .plan{font-size:11px;font-weight:900;text-transform:uppercase;color:#536277}.price-card h2{font-size:36px;margin:10px 0 2px}.price-card small{color:#7b8798}.price-card ul{list-style:none;padding:0;margin:20px 0}.price-card li{font-size:11px;padding:7px 0;color:#536176}.price-card li:before{content:"✓";color:#2f6fff;font-weight:900;margin-right:8px}.price-card .advi-btn{width:100%}.billing-pills{display:flex;gap:8px;margin-top:20px}.billing-pills span{border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:7px 12px;font-size:10px}.billing-pills span:first-child{background:#fff;color:#07111f}
.agency-panel{width:330px}.agency-panel .row{display:flex;justify-content:space-between;align-items:flex-end}.agency-panel strong{display:block;font-size:40px}.agency-panel small{font-size:9px;color:#6e7a8b}.agency-panel .qualified{color:#1c9c6e;font-weight:900;font-size:9px;background:#eaf9f2;padding:4px 7px;border-radius:999px}.mini-bars{height:70px;display:flex;align-items:flex-end;gap:8px;margin-top:12px}.mini-bars i{display:block;flex:1;background:linear-gradient(#b8d5ff,#5f91ff);border-radius:5px 5px 2px 2px}.mini-bars i:nth-child(1){height:33%}.mini-bars i:nth-child(2){height:48%}.mini-bars i:nth-child(3){height:60%}.mini-bars i:nth-child(4){height:78%}.mini-bars i:nth-child(5){height:92%}.agency-list{display:grid;gap:9px;margin-top:14px}.agency-list span{font-size:10px;padding-top:9px;border-top:1px solid #edf0f4;display:flex;justify-content:space-between}
.integration-hero-grid{position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;grid-template-columns:repeat(2,112px);gap:10px}.integration-hero-grid span{height:88px;background:#fff;color:#0f1b2b;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-shadow:0 16px 35px rgba(0,0,0,.18);font-size:10px;font-weight:800}.integration-hero-grid i{font-style:normal;color:#2f6fff;font-size:13px}.integration-map{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.integration-node{border:1px solid var(--line);border-radius:16px;padding:20px;text-align:center;background:#fff}.integration-node i{display:grid;place-items:center;margin:0 auto 10px;width:42px;height:42px;border-radius:13px;background:#eef4ff;color:#2f6fff;font-style:normal;font-weight:900;font-size:11px}.integration-node b,.integration-node small{display:block}.integration-node b{font-size:12px}.integration-node small{font-size:9px;color:#7a8798;margin-top:4px}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.contact-points{display:grid;gap:12px}.contact-point{border:1px solid var(--line);border-radius:15px;padding:18px;background:#fff}.contact-point b{font-size:13px}.contact-point p{font-size:11px;color:#68768a;margin:6px 0 0}.demo-form{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff;box-shadow:0 12px 40px rgba(8,18,34,.06)}.demo-form h2{font-size:24px;margin:0 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-form label{display:block;font-size:10px;font-weight:800;color:#536176}.demo-form input,.demo-form textarea{width:100%;border:1px solid #dfe5ed;border-radius:10px;padding:11px 12px;margin-top:6px;font:inherit;font-size:11px}.demo-form textarea{resize:vertical}.demo-form .full{grid-column:1/-1}.demo-form button{width:100%;margin-top:14px}
.trust-strip{padding:54px 0;background:#07111f;color:#fff}.trust-grid{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:28px}.trust-grid h2{font-size:29px;line-height:1.08;margin:0}.trust-item b{display:block;font-size:12px;margin-bottom:7px}.trust-item span{font-size:10px;color:#9eabbc;line-height:1.55}.faq-section{padding:72px 0;background:#f7f9fc}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px}.faq-grid h2{font-size:34px;line-height:1.08;margin:0 0 12px}.faq-grid>div>p{font-size:12px;line-height:1.7;color:#68768a}.faq-list details{border-bottom:1px solid #dfe5ed;padding:15px 0}.faq-list summary{cursor:pointer;font-size:13px;font-weight:800}.faq-list p{font-size:11px;color:#68768a;line-height:1.65}.cta-band{padding:58px 0;background:#0a1830;color:#fff;text-align:center}.cta-band h2{font-size:34px;margin:0 0 10px}.cta-band p{color:#9eacbf;font-size:12px}.cta-band .advi-btn{margin-top:14px;background:#fff;color:#07111f}
.site-footer{background:#07111f;color:#fff;padding:46px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:32px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid b{font-size:11px}.footer-grid a,.footer-grid span,.footer-grid p{font-size:10px;color:#9ca9ba;text-decoration:none;line-height:1.55;margin:0}.site-footer .brand{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;color:#738197;font-size:9px}
@media(max-width:980px){.main-nav{gap:14px}.main-nav a{font-size:10px}.hero-copy-master{width:60%}.hero-copy-master h1{font-size:48px}.ai-chat-card,.workflow-card,.agency-panel{width:320px}.master-intro-grid{grid-template-columns:1fr}.master-intro-copy{padding:48px 0}.master-intro-visual{min-height:420px}.cards-4,.steps-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr 1fr}.integration-map{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.site-header{height:62px}.site-header .inner>.advi-btn-primary{display:none}.main-nav{display:none}.main-nav[data-open="1"]{display:flex;position:absolute;top:62px;left:14px;right:14px;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid #e1e6ee;border-radius:14px;padding:10px;box-shadow:var(--shadow)}.main-nav[data-open="1"] a{padding:11px 10px;font-size:12px;border-bottom:1px solid #edf0f4}.menu-toggle{display:block}.photo-hero,.hero-inner{min-height:600px}.photo-hero:before{background:linear-gradient(180deg,rgba(3,10,18,.72),rgba(3,10,18,.6) 58%,rgba(3,10,18,.48))}.hero-inner{align-items:flex-start;padding-top:42px}.hero-copy-master{width:100%;padding:10px 0}.hero-copy-master h1{font-size:46px}.hero-copy-master p{font-size:15px}.ai-chat-card,.workflow-card,.agency-panel,.integration-hero-grid{top:auto;bottom:28px;right:0;transform:none}.ai-chat-card{width:min(360px,100%)}.workflow-card,.agency-panel{width:min(330px,100%)}.integration-hero-grid{grid-template-columns:repeat(2,100px)}.property-strip,.live-shell,.contact-grid,.faq-grid{grid-template-columns:1fr}.property-cards{grid-template-columns:repeat(3,1fr)}.trust-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.advi-container{width:min(100% - 28px,var(--container))}.photo-hero,.hero-inner{min-height:650px}.hero-copy-master h1{font-size:39px;letter-spacing:-1.6px}.hero-copy-master p{font-size:14px}.hero-actions{gap:9px}.hero-actions .advi-btn{padding:11px 15px}.ai-chat-card,.workflow-card,.agency-panel{width:100%;bottom:20px}.integration-hero-grid{left:0;right:auto;bottom:22px;grid-template-columns:repeat(4,1fr);width:100%;gap:6px}.integration-hero-grid span{height:70px;font-size:8px}.master-intro h2,.section-heading h2{font-size:34px}.lead-panel{right:12px;top:16px;width:190px}.cards-4,.cards-3,.cards-2,.steps-grid,.pricing-grid,.integration-map{grid-template-columns:1fr}.property-cards{grid-template-columns:1fr}.property-card img{height:180px}.trust-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:7px}.form-grid{grid-template-columns:1fr}.demo-map{min-height:330px}.cta-band h2{font-size:28px}}
.content-card{border:1px solid var(--line);border-radius:18px;padding:30px;background:#fff}.site-footer .brand-sub{color:#90a0b4}

/* v1.0.2 hero-quality pass: replace banners with newly generated high-resolution visuals. */
@media(min-width:1800px){.photo-hero,.hero-inner{min-height:540px}}


/* v1.0.3 final visual consistency pass */
.home-hero{background-position:center 50%}
.product-hero{background-position:center 50%}
.how-hero{background-position:center 50%}
.live-hero{background-position:center 52%}
.pricing-hero{background-position:center 50%}
.agency-hero{background-position:center 50%}
.integrations-hero{background-position:center 50%}
.contact-hero{background-position:center 50%}
.master-intro{overflow:hidden;padding-top:18px;padding-bottom:18px}
.master-intro-grid{min-height:445px}
.master-intro-visual{min-height:445px;border-radius:18px;overflow:hidden}
.product-hero .ai-chat-card{width:405px;right:8px;padding:20px}
.product-hero .chat-line{font-size:11.5px}
.product-hero .chat-actions span{font-size:10.5px;padding:9px 12px}
.integration-hero-grid{right:20px;gap:11px;padding:13px;background:rgba(7,17,31,.28);border:1px solid rgba(255,255,255,.16);border-radius:22px;backdrop-filter:blur(12px)}
.integration-hero-grid span{width:120px;height:92px;border-radius:15px}
.property-card img{height:132px;image-rendering:auto}
.property-card{box-shadow:0 10px 28px rgba(21,40,68,.07)}
@media(max-width:980px){.product-hero .ai-chat-card{width:340px;right:0}.integration-hero-grid{right:0}}
@media(max-width:800px){.master-intro{padding-top:0;padding-bottom:0}.master-intro-visual{border-radius:0}.product-hero .ai-chat-card{width:min(360px,100%)}.integration-hero-grid{padding:8px;background:rgba(7,17,31,.18)}}


/* v1.0.4 front-end lock pass: final visual consistency + responsive QA */
.photo-hero{isolation:isolate}
.photo-hero:before{z-index:0}
.photo-hero:after{z-index:0}
.hero-inner{z-index:1}
.home-hero{background-position:center 48%}
.product-hero{background-position:center 48%}
.how-hero{background-position:center 50%}
.live-hero{background-position:center 50%}
.pricing-hero{background-position:center 47%}
.agency-hero{background-position:center 48%}
.integrations-hero{background-position:center 49%}
.contact-hero{background-position:center 50%}
.master-intro-copy{padding-top:58px;padding-bottom:58px}
.master-intro-visual{background-position:center 48%}
.property-strip{overflow:hidden}
.property-card img{aspect-ratio:16/10;height:auto;min-height:132px}
.ai-chat-card,.workflow-card,.agency-panel,.integration-hero-grid{max-width:calc(100% - 24px)}
.site-header{position:sticky;top:0;backdrop-filter:saturate(140%) blur(12px);background:rgba(255,255,255,.96)}
.main-nav a{white-space:nowrap}

@media(max-width:980px){
  .site-header .inner{gap:18px}
  .main-nav{gap:11px}
  .main-nav a{font-size:9.5px}
  .hero-copy-master{width:56%}
  .product-hero .ai-chat-card{width:330px}
}
@media(max-width:800px){
  .photo-hero,.hero-inner{min-height:620px}
  .hero-inner{padding-top:34px;padding-bottom:250px}
  .hero-copy-master{width:100%;max-width:620px}
  .hero-copy-master h1{font-size:44px;line-height:1.01}
  .hero-copy-master p{max-width:540px}
  .home-hero{background-position:66% center}
  .product-hero{background-position:60% center}
  .how-hero{background-position:58% center}
  .live-hero{background-position:56% center}
  .pricing-hero{background-position:61% center}
  .agency-hero{background-position:64% center}
  .integrations-hero{background-position:59% center}
  .contact-hero{background-position:62% center}
  .ai-chat-card,.workflow-card,.agency-panel{left:0;right:auto;width:min(360px,100%)}
  .integration-hero-grid{left:0;right:auto;width:min(250px,100%)}
  .master-intro-grid{min-height:0}
  .master-intro-visual{min-height:400px;background-position:center 35%}
  .property-cards{grid-template-columns:repeat(2,1fr)}
  .property-cards .property-card:last-child{grid-column:1/-1;max-width:50%;justify-self:center;width:100%}
}
@media(max-width:560px){
  .photo-hero,.hero-inner{min-height:680px}
  .hero-inner{padding-top:28px;padding-bottom:300px}
  .hero-copy-master h1{font-size:38px;line-height:1.03}
  .hero-copy-master p{font-size:13.5px;line-height:1.55}
  .hero-actions{margin-top:22px}
  .hero-actions .advi-btn{font-size:11px}
  .ai-chat-card,.workflow-card,.agency-panel{bottom:18px;max-height:270px;overflow:auto}
  .integration-hero-grid{bottom:18px;grid-template-columns:repeat(2,1fr);width:220px}
  .integration-hero-grid span{height:64px}
  .property-cards{grid-template-columns:1fr}
  .property-cards .property-card:last-child{grid-column:auto;max-width:none}
  .property-card img{min-height:0;aspect-ratio:16/10}
  .master-intro-visual{min-height:330px}
  .lead-panel{width:178px;padding:12px}
  .lead-panel strong{font-size:24px}
  .pricing-grid{gap:14px}
  .advi-section{padding:58px 0}
}
