/* PBRE CRM marketing site - shared styles */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#22303f;--navy2:#2d3e50;--navy3:#3b4f66;
  --accent:#ff5c35;--accent2:#e8502c;--accent-soft:#fff0ec;
  --link:#0091ae;--ok:#00a38d;--purple:#7c5cff;--amber:#f5a623;--red:#e5484d;
  --tx:#33475b;--tx2:#516f90;--tx3:#7c98b6;
  --bg:#f5f8fa;--card:#fff;--bd:#dfe3eb;
  --r:14px;--sh:0 1px 2px rgba(34,48,63,.06),0 4px 16px rgba(34,48,63,.07);--sh2:0 12px 40px rgba(34,48,63,.16);
}
html{font-size:17.67px;scroll-behavior:smooth;}
body{font-family:'Inter',system-ui,sans-serif;color:var(--tx);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.6;}
a{color:inherit;text-decoration:none;}
img,svg{display:block;max-width:100%;}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 24px;}
.narrow{max-width:820px;}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:var(--navy);padding:10px 16px;z-index:300;border-radius:0 0 8px 0;}
.skip:focus{left:0;}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:600;font-size:.92rem;border-radius:9px;padding:11px 20px;border:1px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;white-space:nowrap;line-height:1.2;}
.btn-primary{background:var(--accent);color:#fff;} .btn-primary:hover{background:var(--accent2);box-shadow:0 6px 18px rgba(255,92,53,.35);transform:translateY(-1px);}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35);} .btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff;}
.btn-line{background:#fff;color:var(--navy);border-color:var(--bd);} .btn-line:hover{border-color:var(--navy);}
.btn-soon{background:var(--bg);color:var(--tx2);border-color:var(--bd);cursor:not-allowed;} .btn-soon:hover{transform:none;box-shadow:none;}
.btn-lg{padding:14px 26px;font-size:1rem;border-radius:11px;} .btn-block{width:100%;}
.soon{display:inline-block;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.16);color:#fff;border-radius:20px;padding:3px 9px;}
.btn-soon .soon{background:var(--accent-soft);color:var(--accent2);}
.link{color:var(--link);font-weight:600;} .link:hover{text-decoration:underline;}

/* header */
.top{position:sticky;top:0;z-index:100;background:rgba(34,48,63,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);}
.top .wrap{display:flex;align-items:center;gap:26px;height:70px;}
.brand{font-size:1.35rem;font-weight:800;letter-spacing:.03em;color:#fff;white-space:nowrap;}
.brand span{font-weight:300;letter-spacing:.1em;color:rgba(255,255,255,.75);}
.nav{display:flex;gap:6px;margin-left:10px;align-items:center;}
.nav>a,.nav>.dd>button{color:rgba(255,255,255,.8);font-size:.9rem;font-weight:500;padding:9px 12px;border-radius:8px;background:none;border:none;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;}
.nav>a:hover,.nav>.dd>button:hover,.nav>a.on,.nav>.dd.on>button{color:#fff;background:rgba(255,255,255,.08);}
.dd{position:relative;}
.dd-panel{position:absolute;top:calc(100% + 8px);left:-80px;width:620px;background:#fff;border-radius:16px;box-shadow:var(--sh2);padding:14px;display:none;grid-template-columns:1fr 1fr;gap:4px;border:1px solid var(--bd);}
.dd:hover .dd-panel,.dd:focus-within .dd-panel,.dd.open .dd-panel{display:grid;}
.dd-panel::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px;}
.dd-item{display:flex;gap:12px;padding:11px 12px;border-radius:10px;color:var(--tx);}
.dd-item:hover{background:var(--bg);}
.dd-ic{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c);}
.dd-item b{display:block;font-size:.9rem;color:var(--navy);line-height:1.25;} .dd-item small{display:block;font-size:.78rem;color:var(--tx2);line-height:1.35;margin-top:2px;}
.top-cta{margin-left:auto;display:flex;gap:10px;align-items:center;}
.burger{display:none;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;padding:8px 10px;cursor:pointer;}

/* page hero */
.phero{background:radial-gradient(800px 420px at 90% -20%,rgba(255,92,53,.25),transparent 60%),radial-gradient(600px 420px at -10% 120%,rgba(0,145,174,.2),transparent 60%),var(--navy);color:#fff;padding:64px 0 70px;}
.crumbs{font-size:.82rem;color:rgba(255,255,255,.6);margin-bottom:18px;display:flex;gap:8px;flex-wrap:wrap;}
.crumbs a:hover{color:#fff;text-decoration:underline;} .crumbs i{font-style:normal;opacity:.5;}
.phero h1{font-size:2.8rem;line-height:1.1;font-weight:800;letter-spacing:-.03em;max-width:820px;}
.phero h1 em{font-style:normal;color:var(--accent);}
.phero .lead{font-size:1.12rem;color:rgba(255,255,255,.78);margin-top:18px;max-width:700px;}
.phero .hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
.phero.center{text-align:center;} .phero.center h1,.phero.center .lead{margin-left:auto;margin-right:auto;} .phero.center .hero-cta,.phero.center .crumbs{justify-content:center;}
.tagrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;}
.tag{font-size:.74rem;font-weight:700;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:4px 12px;color:#ffd6cb;}

/* sections */
.sec{padding:84px 0;} .sec.alt{background:var(--bg);} .sec.tight{padding:56px 0;}
.sec-head{text-align:center;max-width:700px;margin:0 auto 48px;}
.kicker{color:var(--accent);font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;}
h2{font-size:2.1rem;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--navy);}
h3{color:var(--navy);}
.sec-head p{color:var(--tx2);font-size:1.05rem;margin-top:14px;}
.grid{display:grid;gap:20px;} .g2{grid-template-columns:repeat(2,1fr);} .g3{grid-template-columns:repeat(3,1fr);} .g4{grid-template-columns:repeat(4,1fr);}
.lcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:26px;box-shadow:var(--sh);transition:transform .2s,box-shadow .2s;color:var(--tx);}
a.lcard:hover{transform:translateY(-3px);box-shadow:var(--sh2);}
.lcard .ic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c);}
.lcard h3{font-size:1.08rem;margin-bottom:6px;} .lcard p{font-size:.94rem;color:var(--tx2);flex:1;}
.lcard .more{margin-top:14px;font-size:.88rem;font-weight:700;color:var(--link);}
.lcard .meta{font-size:.76rem;font-weight:700;color:var(--tx3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;}

/* split blocks */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.split+.split{margin-top:78px;} .split.flip .copy{order:2;}
.copy h3{font-size:1.65rem;line-height:1.2;letter-spacing:-.02em;margin-bottom:14px;}
.copy p{color:var(--tx2);margin-bottom:16px;}
.ticks{list-style:none;display:grid;gap:10px;}
.ticks li{display:flex;gap:11px;align-items:flex-start;font-size:.95rem;}
.ticks li::before{content:'';flex-shrink:0;width:20px;height:20px;border-radius:50%;margin-top:2px;background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23e8502c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5'/%3E%3C/svg%3E") center/13px no-repeat;}

/* mock panels */
.panel{background:var(--bg);border:1px solid var(--bd);border-radius:18px;padding:22px;box-shadow:var(--sh);}
.sec.alt .panel{background:#fff;}
.rec{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;}
.box{background:#fff;border:1px solid var(--bd);border-radius:10px;padding:12px;font-size:.74rem;}
.sec:not(.alt) .box,.panel .box{background:#fff;}
.row{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #eaf0f6;font-size:.74rem;}
.row:last-child{border:none;} .row span{color:var(--tx3);} .row b{font-weight:600;color:var(--tx);}
.av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--link),#1ab0c8);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.85rem;margin-bottom:8px;}
.mini-t{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px;}
.mini-t div{background:#fff;border:1px solid var(--bd);border-radius:8px;padding:8px 10px;font-size:.66rem;color:var(--tx2);} .mini-t b{display:block;font-size:1.05rem;color:var(--tx);}
.board{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;}
.col{background:#eaf0f6;border-radius:9px;padding:8px;display:flex;flex-direction:column;gap:7px;}
.col h6{font-size:.58rem;letter-spacing:.06em;color:var(--tx2);text-transform:uppercase;}
.card-m{background:#fff;border:1px solid var(--bd);border-radius:7px;padding:7px 8px;}
.card-m b{display:block;font-size:.66rem;line-height:1.25;color:var(--tx);} .card-m span{display:block;font-size:.72rem;font-weight:800;color:var(--accent);margin-top:3px;}
.card-m .bar,.bar{height:4px;background:var(--bd);border-radius:2px;margin-top:5px;overflow:hidden;} .bar i{display:block;height:100%;background:var(--accent);}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;}
.cal i{display:block;background:#fff;border:1px solid var(--bd);border-radius:6px;min-height:34px;position:relative;}
.cal i.h{border:none;background:none;min-height:0;font-style:normal;font-size:.6rem;font-weight:700;color:var(--tx3);text-align:center;}
.cal i::after{content:'';position:absolute;left:5px;right:5px;bottom:5px;height:4px;border-radius:2px;background:var(--c,transparent);}
.cal i.t{--c:#0091ae;} .cal i.d{--c:#ff5c35;} .cal i.p{--c:#7c5cff;}
.prop{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;}
.prop .img{border-radius:10px;min-height:150px;background:linear-gradient(135deg,#0091ae,#1ab0c8 55%,#7ee0d0);position:relative;}
.prop .img::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-opacity='.55' stroke-width='1' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7v9a1 1 0 01-1 1H4a1 1 0 01-1-1z'/%3E%3Cpath d='M9.5 21v-6h5v6'/%3E%3C/svg%3E") center/52px no-repeat;}
.files{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;}
.fl{background:#fff;border:1px solid var(--bd);border-radius:9px;overflow:hidden;font-size:.64rem;} .fl .t{height:54px;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--c);background:color-mix(in srgb,var(--c) 10%,#fff);letter-spacing:.06em;} .fl div:last-child{padding:6px 8px;font-weight:600;color:var(--tx);} .fl small{display:block;color:var(--tx3);font-weight:500;}
.bars{display:flex;align-items:flex-end;gap:9px;height:130px;padding:6px 4px 0;border-bottom:1px solid var(--bd);}
.bars i{flex:1;background:linear-gradient(180deg,var(--accent),#ff8a4c);border-radius:5px 5px 0 0;display:block;}
.lock{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.codes{display:flex;gap:6px;margin:8px 0;} .codes b{flex:1;background:#fff;border:1px solid var(--bd);border-radius:7px;text-align:center;padding:9px 0;font-size:1rem;color:var(--navy);}
.phone{width:210px;margin:0 auto;background:var(--navy);border-radius:28px;padding:10px;box-shadow:var(--sh2);}
.phone .scr{background:var(--bg);border-radius:20px;padding:12px 10px;min-height:300px;display:flex;flex-direction:column;gap:8px;}
.phone .scr .bar-t{height:8px;width:40%;background:var(--navy3);border-radius:4px;margin-bottom:2px;}
.csv{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.62rem;background:var(--navy);color:#cfe3f0;border-radius:10px;padding:12px;overflow:hidden;line-height:1.7;white-space:nowrap;}
.csv b{color:#ff9d85;font-weight:600;}
.task{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--bd);border-radius:8px;padding:8px 10px;font-size:.72rem;} .task .cb{width:15px;height:15px;border-radius:50%;border:2px solid var(--bd);flex-shrink:0;} .task.done .cb{background:var(--ok);border-color:var(--ok);} .task.done b{text-decoration:line-through;color:var(--tx3);} .task small{margin-left:auto;color:var(--tx3);font-weight:600;}
.stack{display:flex;flex-direction:column;gap:8px;}
.pill{display:inline-block;font-size:.62rem;font-weight:700;border-radius:20px;padding:2px 8px;background:#e5f5f8;color:#007a8c;} .pill.o{background:var(--accent-soft);color:var(--accent2);} .pill.g{background:#e0f8f3;color:#00846f;}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;}
.stats div{padding:6px 22px;display:flex;flex-direction:column;align-items:center;gap:6px;} .stats div+div{border-left:1px solid var(--bd);}
.stats b{font-size:1.45rem;font-weight:800;color:var(--navy);letter-spacing:-.02em;white-space:nowrap;} .stats span{font-size:.9rem;color:var(--tx2);max-width:220px;}

/* compare table */
.cmp{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--bd);border-radius:14px;overflow:hidden;box-shadow:var(--sh);font-size:.92rem;}
.cmp th,.cmp td{padding:14px 18px;text-align:center;border-bottom:1px solid #eaf0f6;} .cmp th:first-child,.cmp td:first-child{text-align:left;font-weight:600;color:var(--navy);}
.cmp thead th{background:var(--bg);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tx2);} .cmp tr:last-child td{border-bottom:none;}
.cmp .grp td{background:#fafcfd;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent2);text-align:left;}
.yes{color:var(--ok);font-weight:800;} .no{color:var(--tx3);}
.cmp-wrap{overflow-x:auto;}
.vs td:first-child{width:24%;} .vs td{vertical-align:top;text-align:left!important;font-weight:400!important;color:var(--tx2)!important;} .vs td:first-child{font-weight:700!important;color:var(--navy)!important;}

/* pricing */
.toggle{display:inline-flex;background:#fff;border:1px solid var(--bd);border-radius:30px;padding:4px;margin:0 auto 38px;box-shadow:var(--sh);}
.toggle button{border:none;background:none;font-family:inherit;font-weight:600;font-size:.88rem;color:var(--tx2);padding:9px 20px;border-radius:26px;cursor:pointer;} .toggle button.on{background:var(--navy);color:#fff;}
.toggle em{font-style:normal;font-size:.7rem;font-weight:800;color:var(--ok);margin-left:6px;} .toggle button.on em{color:#7ff0dc;}
.center{text-align:center;}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;text-align:left;}
.plan{background:#fff;border:1px solid var(--bd);border-radius:18px;padding:30px 28px;display:flex;flex-direction:column;box-shadow:var(--sh);position:relative;}
.plan.pop{border:2px solid var(--accent);box-shadow:0 18px 50px rgba(255,92,53,.18);transform:translateY(-8px);}
.pop-tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:20px;}
.plan h3{font-size:1.2rem;} .plan .for{font-size:.9rem;color:var(--tx2);margin:4px 0 18px;min-height:2.8em;}
.amt{display:flex;align-items:baseline;gap:6px;margin-bottom:4px;} .amt b{font-size:2.8rem;font-weight:800;letter-spacing:-.03em;color:var(--navy);line-height:1;} .amt span{font-size:.92rem;color:var(--tx2);}
.billed{font-size:.8rem;color:var(--tx3);min-height:1.3em;margin-bottom:20px;}
.plan .ticks{margin:22px 0 26px;flex:1;} .price-note{font-size:.84rem;color:var(--tx3);margin-top:22px;text-align:center;}

/* steps, callouts */
.steps{counter-reset:s;list-style:none;display:grid;gap:18px;}
.steps>li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;}
.steps>li::before{content:counter(s);width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;}
.steps h4{font-size:1.05rem;color:var(--navy);margin-bottom:4px;} .steps p{color:var(--tx2);font-size:.96rem;}
.callout{background:var(--accent-soft);border:1px solid #ffd6cb;border-radius:12px;padding:16px 18px;font-size:.94rem;color:var(--tx);margin:22px 0;}
.callout.info{background:#e9f7fa;border-color:#c5e9f0;} .callout b{color:var(--navy);}
.quote{border-left:4px solid var(--accent);padding:6px 0 6px 20px;font-size:1.1rem;color:var(--navy);font-weight:600;margin:24px 0;}

/* faq */
details{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:0 20px;box-shadow:var(--sh);}
summary{cursor:pointer;list-style:none;font-weight:600;color:var(--navy);padding:18px 0;display:flex;justify-content:space-between;gap:14px;align-items:center;}
summary::-webkit-details-marker{display:none;} summary::after{content:'+';font-size:1.4rem;font-weight:400;color:var(--accent);transition:transform .2s;} details[open] summary::after{transform:rotate(45deg);}
details p{color:var(--tx2);padding:0 0 18px;font-size:.96rem;}
.faq-list{max-width:780px;margin:0 auto;display:grid;gap:10px;}

/* articles */
.art{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start;}
.toc{position:sticky;top:96px;font-size:.88rem;} .toc b{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tx3);margin-bottom:10px;}
.toc a{display:block;padding:6px 0 6px 14px;border-left:2px solid var(--bd);color:var(--tx2);} .toc a:hover{color:var(--accent2);border-color:var(--accent);}
.prose{min-width:0;} .prose h2{font-size:1.55rem;margin:40px 0 12px;scroll-margin-top:96px;} .prose h2:first-child{margin-top:0;} .prose h3{font-size:1.15rem;margin:26px 0 8px;}
.prose p{margin:0 0 16px;color:var(--tx);} .prose ul,.prose ol{margin:0 0 18px 22px;} .prose li{margin-bottom:8px;}
.prose code{background:var(--bg);border:1px solid var(--bd);border-radius:5px;padding:1px 6px;font-size:.88em;font-family:ui-monospace,Menlo,Consolas,monospace;}
.prose pre{background:var(--navy);color:#cfe3f0;border-radius:12px;padding:16px 18px;overflow-x:auto;font-size:.8rem;line-height:1.6;margin:0 0 20px;} .prose pre code{background:none;border:none;color:inherit;padding:0;}
.prose table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:.92rem;} .prose th,.prose td{border:1px solid var(--bd);padding:10px 12px;text-align:left;} .prose th{background:var(--bg);}
.art-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:.84rem;color:rgba(255,255,255,.7);margin-top:16px;}

/* forms */
.form{background:#fff;color:var(--tx);border-radius:18px;padding:30px;box-shadow:var(--sh2);}
.form h3{color:var(--navy);font-size:1.2rem;margin-bottom:4px;} .form .sub{font-size:.9rem;color:var(--tx2);margin-bottom:20px;}
.fg{margin-bottom:14px;} .fg label{display:block;font-size:.8rem;font-weight:600;margin-bottom:5px;color:var(--navy);}
.fg input,.fg select,.fg textarea{width:100%;font-family:inherit;font-size:.95rem;padding:11px 13px;border:1px solid #cbd6e2;border-radius:8px;color:var(--tx);background:#fff;}
.fg textarea{min-height:110px;resize:vertical;}
.fg input:focus,.fg select:focus,.fg textarea:focus{outline:none;border-color:var(--link);box-shadow:0 0 0 3px rgba(0,145,174,.2);}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden;}
.msg{margin-top:14px;font-size:.9rem;border-radius:8px;padding:11px 13px;display:none;} .msg.ok{display:block;background:#e0f8f3;color:#00846f;} .msg.err{display:block;background:#fde8e9;color:#b4333a;}
.form .fine{font-size:.78rem;color:var(--tx3);margin-top:14px;line-height:1.5;}

/* cta band + footer */
.cta{background:var(--navy);color:#fff;position:relative;overflow:hidden;padding:76px 0;text-align:center;}
.cta::before{content:'';position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(255,92,53,.16);right:-160px;top:-240px;}
.cta .wrap{position:relative;} .cta h2{color:#fff;} .cta p{color:rgba(255,255,255,.78);margin:14px auto 28px;max-width:560px;font-size:1.05rem;}
.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.foot{background:#1a2530;color:rgba(255,255,255,.68);padding:56px 0 30px;font-size:.9rem;}
.foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;}
.foot .brand{display:block;margin-bottom:10px;} .foot h5{color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:14px;}
.foot a{display:block;padding:4px 0;} .foot a:hover{color:#fff;}
.foot-fine{border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:22px;font-size:.8rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;}

/* reveal */
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;} .rv.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none;}html{scroll-behavior:auto;}}

/* responsive */
@media(max-width:1020px){
  .g3,.g4{grid-template-columns:repeat(2,1fr);} .split{grid-template-columns:1fr;gap:34px;} .split.flip .copy{order:0;}
  .price-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto;} .plan.pop{transform:none;}
  .stats{grid-template-columns:repeat(2,1fr);row-gap:26px;} .stats div:nth-child(3){border-left:none;}
  .art{grid-template-columns:1fr;gap:24px;} .toc{position:static;display:flex;flex-wrap:wrap;gap:6px 14px;} .toc b{width:100%;} .toc a{border:none;padding:2px 0;}
  .foot-grid{grid-template-columns:1fr 1fr;} .dd-panel{width:min(560px,92vw);left:-40px;}
}
@media(max-width:860px){
  .nav{display:none;} .top-cta .btn-primary{display:none;} .burger{display:block;} .top-cta{margin-left:auto;margin-right:8px;}
  .nav.open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:70px;left:0;right:0;background:var(--navy);padding:14px 20px 20px;gap:2px;border-bottom:1px solid rgba(255,255,255,.1);max-height:calc(100vh - 70px);overflow-y:auto;}
  .nav.open>a,.nav.open>.dd>button{padding:12px;font-size:1rem;width:100%;justify-content:space-between;}
  .nav.open .dd-panel{position:static;display:none;width:100%;box-shadow:none;border:none;background:rgba(255,255,255,.05);margin:4px 0 8px;grid-template-columns:1fr;}
  .nav.open .dd.open .dd-panel{display:grid;} .nav.open .dd:hover .dd-panel{display:none;} .nav.open .dd.open:hover .dd-panel{display:grid;}
  .nav.open .dd-item{color:#fff;} .nav.open .dd-item b{color:#fff;} .nav.open .dd-item small{color:rgba(255,255,255,.65);} .nav.open .dd-item:hover{background:rgba(255,255,255,.08);}
}
@media(max-width:760px){
  html{font-size:16px;} .phero h1{font-size:2.05rem;} h2{font-size:1.65rem;} .sec{padding:60px 0;} .phero{padding:48px 0 54px;}
  .g2,.g3,.g4{grid-template-columns:1fr;} .rec,.prop,.lock{grid-template-columns:1fr;} .frow{grid-template-columns:1fr;}
  .cmp th,.cmp td{padding:11px 10px;font-size:.84rem;} .foot-grid{grid-template-columns:1fr;gap:28px;}
}

/* home hero + product window */
.hero{background:radial-gradient(900px 500px at 85% -10%,rgba(255,92,53,.28),transparent 60%),radial-gradient(700px 500px at -10% 110%,rgba(0,145,174,.22),transparent 60%),var(--navy);color:#fff;padding:84px 0 92px;position:relative;}
.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:48px;align-items:center;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:30px;padding:6px 14px;font-size:.78rem;font-weight:600;color:#ffd6cb;margin-bottom:22px;}
.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;}
.hero h1{font-size:3.1rem;line-height:1.08;font-weight:800;letter-spacing:-.03em;} .hero h1 em{font-style:normal;color:var(--accent);}
.hero .lead{font-size:1.12rem;color:rgba(255,255,255,.78);margin:22px 0 32px;max-width:520px;}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;} .hero-note{margin-top:18px;font-size:.84rem;color:rgba(255,255,255,.6);} .hero-note a{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.mock{position:relative;}
.win{background:#f5f8fa;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden;border:1px solid rgba(255,255,255,.12);color:var(--tx);}
.win-bar{display:flex;gap:6px;padding:11px 14px;background:#fff;border-bottom:1px solid var(--bd);} .win-bar i{width:10px;height:10px;border-radius:50%;background:#dfe3eb;display:block;}
.win-body{display:grid;grid-template-columns:130px 1fr;min-height:340px;}
.win-side{background:var(--navy2);padding:14px 10px;display:flex;flex-direction:column;gap:6px;}
.win-logo{color:#fff;font-weight:800;font-size:.8rem;letter-spacing:.03em;padding:2px 6px 10px;} .win-logo span{font-weight:300;opacity:.8;}
.win-nav{height:22px;border-radius:5px;background:rgba(255,255,255,.07);} .win-nav.on{background:rgba(255,255,255,.18);}
.win-main{padding:14px;display:flex;flex-direction:column;gap:12px;}
.win-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;}
.tile{background:#fff;border:1px solid var(--bd);border-radius:9px;padding:9px 11px;border-top:3px solid var(--c);} .tile b{display:block;font-size:1.05rem;} .tile small{font-size:.62rem;color:var(--tx2);font-weight:600;}
.float{position:absolute;background:#fff;color:var(--tx);border-radius:12px;box-shadow:var(--sh2);padding:11px 14px;font-size:.78rem;font-weight:600;display:flex;align-items:center;gap:10px;border:1px solid var(--bd);}
.float .dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.72rem;} .float small{display:block;color:var(--tx3);font-weight:500;font-size:.68rem;}
.f1{left:-26px;top:110px;} .f2{right:-14px;bottom:110px;}
.hp-note{position:absolute;left:-9999px;}
@media(max-width:1020px){.hero h1{font-size:2.5rem;} .hero-grid{grid-template-columns:1fr;gap:40px;} .mock{max-width:560px;margin:0 auto;} .f1{left:-8px;} .f2{right:-4px;}}
@media(max-width:760px){.hero h1{font-size:2.05rem;} .hero{padding:56px 0 64px;} .f1,.f2{display:none;} .win-body{grid-template-columns:70px 1fr;} .win-logo{font-size:.6rem;}}
.wait{background:var(--navy);color:#fff;position:relative;overflow:hidden;padding:88px 0;} .wait::before{content:'';position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(255,92,53,.18);right:-160px;top:-220px;}
.wait .wrap{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;} .wait h2{color:#fff;} .wait .copy-w p{color:rgba(255,255,255,.75);margin-top:14px;font-size:1.05rem;}
@media(max-width:1020px){.wait .wrap{grid-template-columns:1fr;gap:34px;}}
.two-forms{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;} @media(max-width:1020px){.two-forms{grid-template-columns:1fr;}}
.road{display:grid;gap:14px;} .road div{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:16px 18px;box-shadow:var(--sh);} .road b{display:block;color:var(--navy);} .road span{color:var(--tx2);font-size:.92rem;}
.road .pill{flex-shrink:0;margin-top:2px;}
.persona{display:flex;flex-direction:column;gap:6px;} .persona .big{font-size:1.1rem;font-weight:800;color:var(--navy);}
@media(max-width:760px){.wait{padding:60px 0;}}
.wait .form{max-width:560px;width:100%;justify-self:end;}
@media(max-width:1020px){.wait .form{justify-self:stretch;max-width:none;}}

/* animated hero demo */
.demo{position:relative;}
.win-side .nv{font-size:.6rem;font-weight:600;color:rgba(255,255,255,.62);padding:5px 8px;border-radius:5px;}
.win-side .nv.on{background:rgba(255,255,255,.16);color:#fff;}
.win-main{position:relative;}
.demo .col{min-height:88px;}
.card-m.live{box-shadow:0 0 0 2px rgba(255,92,53,.0);transition:box-shadow .3s,border-color .3s,background .3s,opacity .6s;position:relative;}
.card-m.pop-in{animation:popIn .55s cubic-bezier(.2,.9,.3,1.2) both;}
@keyframes popIn{0%{opacity:0;transform:scale(.6) translateY(-14px);}100%{opacity:1;transform:none;}}
.card-m.moving{z-index:5;box-shadow:0 14px 30px rgba(34,48,63,.28);border-color:var(--accent);transform-origin:50% 50%;}
.card-m.fade{opacity:0;}
.card-m .bar i{transition:width .8s ease;}
.won-badge{display:none;position:absolute;top:-8px;right:-6px;background:var(--ok);color:#fff;font-style:normal;font-size:.55rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:2px 7px;box-shadow:0 4px 10px rgba(0,163,141,.4);}
.card-m.is-won{border-color:var(--ok);background:#f2fcfa;}
.card-m.is-won span{color:var(--ok);}
.card-m.is-won .bar i{background:var(--ok);}
.card-m.is-won .won-badge{display:block;animation:popIn .5s cubic-bezier(.2,.9,.3,1.3) both;}
.cursor{position:absolute;left:0;top:0;opacity:0;pointer-events:none;z-index:8;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35));transition:opacity .3s;transform:translate(10px,10px);}
.cursor.grab{animation:grab .25s ease both;}
@keyframes grab{50%{filter:drop-shadow(0 1px 1px rgba(0,0,0,.4));}}
.demo .float{opacity:0;transform:translateY(10px) scale(.96);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.9,.3,1.2);pointer-events:none;}
.demo .float.show{opacity:1;transform:none;}
.tile{transition:box-shadow .4s,transform .4s;}
.tile.pulse{box-shadow:0 0 0 3px rgba(0,145,174,.28);transform:translateY(-2px);}
.tile b{font-variant-numeric:tabular-nums;}
@media(prefers-reduced-motion:reduce){.card-m.pop-in,.card-m.is-won .won-badge{animation:none;}}
@media(max-width:760px){.demo .float{display:none;}}

/* ═══ multi-scene hero tour ═══ */
.win-bar{align-items:center;} .win-url{margin-left:12px;font-size:.62rem;color:var(--tx3);background:var(--bg);border-radius:6px;padding:2px 12px;}
.win-main{height:352px;overflow:hidden;display:block;padding:0;position:relative;}
.win-side{gap:3px;}
.scene{position:absolute;inset:0;padding:14px;display:flex;flex-direction:column;gap:12px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease,visibility 0s linear .5s;}
.scene.active{opacity:1;visibility:visible;transform:none;transition-delay:0s;}
.demo-cap{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;color:rgba(255,255,255,.78);font-size:.82rem;font-weight:600;min-height:24px;text-align:center;}
.demo-dots{display:flex;gap:6px;flex-shrink:0;} .demo-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.25);display:block;transition:width .3s,background .3s;} .demo-dots i.on{background:var(--accent);width:22px;border-radius:4px;}
.ripple{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid var(--accent);opacity:0;pointer-events:none;z-index:9;transform:translate(-50%,-50%) scale(.4);}
.ripple.go{animation:rip .55s ease-out;} @keyframes rip{0%{opacity:.95;transform:translate(-50%,-50%) scale(.4);}100%{opacity:0;transform:translate(-50%,-50%) scale(3.2);}}
@keyframes blink{50%{opacity:0;}}

/* contact scene */
.rc-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:10px;flex:1;min-height:0;align-content:start;}
.rc-left .av{width:46px;height:46px;transform:scale(0);} .rc-left .av.pop{animation:popIn .5s cubic-bezier(.2,.9,.3,1.3) both;}
.av.photo{background:linear-gradient(135deg,#ffb27a,#e8502c 60%,#7c5cff);box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(255,92,53,.35);}
.rc-name{display:block;font-size:.8rem;min-height:1.3em;margin-bottom:8px;color:var(--tx);}
.rc-name u{display:inline-block;width:2px;height:.95em;background:var(--accent);margin-left:1px;vertical-align:-2px;text-decoration:none;animation:blink 1s steps(1) infinite;}
.rr{opacity:0;transform:translateX(-10px);transition:opacity .4s ease,transform .4s ease;} .rr.show{opacity:1;transform:none;}
.rc-note{font-size:.7rem;color:var(--tx);min-height:2.2em;margin-top:8px;padding:7px 9px;background:var(--bg);border-radius:7px;line-height:1.4;} .rc-note:empty{opacity:0;}
.rc-file{display:flex;gap:7px;align-items:center;margin-top:10px;font-size:.66rem;font-weight:600;border:1px solid var(--bd);border-radius:8px;padding:8px;background:#fff;opacity:0;transform:translateX(26px) scale(.9);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.9,.3,1.2);}
.rc-file.show{opacity:1;transform:none;} .rc-file .t{background:#fde8e9;color:#e5484d;border-radius:4px;padding:2px 5px;font-size:.55rem;font-weight:800;}

/* tasks + calendar scene */
.tc-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;flex:1;align-content:start;}
.tc-list .task{opacity:0;transform:translateX(-16px);transition:opacity .4s ease,transform .4s ease;} .tc-list .task.in{opacity:1;transform:none;}
.tc-list .task .cb{position:relative;transition:background .25s,border-color .25s;}
.tc-list .task.done .cb::after{content:'';position:absolute;left:3px;top:0;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.tc-due{margin-top:2px;font-size:.7rem;font-weight:700;color:var(--tx2);display:flex;justify-content:space-between;background:#fff;border:1px solid var(--bd);border-radius:8px;padding:8px 10px;} .tc-due b{color:var(--accent);font-size:.85rem;}
.tc-cal .cal i{min-height:30px;}
.cal i[data-k]::after{transform:scaleX(0);transform-origin:left;transition:transform .35s ease;} .cal i[data-k].on::after{transform:scaleX(1);}
.cal i[data-k=t]{--c:#0091ae;} .cal i[data-k=d]{--c:#ff5c35;} .cal i[data-k=p]{--c:#7c5cff;}

/* property scene */
.pr-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10px;}
.pr-img{position:relative;border-radius:10px;min-height:150px;background:linear-gradient(135deg,#0091ae,#1ab0c8 55%,#7ee0d0);clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(.4,0,.2,1);}
.pr-img.reveal{clip-path:inset(0 0 0 0);}
.pr-img::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-opacity='.55' stroke-width='1' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7v9a1 1 0 01-1 1H4a1 1 0 01-1-1z'/%3E%3Cpath d='M9.5 21v-6h5v6'/%3E%3C/svg%3E") center/54px no-repeat;}
.pr-price{position:absolute;left:10px;bottom:10px;z-index:1;background:rgba(34,48,63,.88);color:#fff;font-weight:800;font-size:.82rem;border-radius:7px;padding:4px 10px;font-variant-numeric:tabular-nums;}
.pr-info .row b{font-variant-numeric:tabular-nums;} .pill{transition:background .3s,color .3s;}

/* reports scene */
#s-report .bars{height:128px;} #s-report .bars i{height:0;transition:height .8s cubic-bezier(.2,.8,.3,1);} #s-report .bars i.up{height:var(--h);}
.rb-foot{display:flex;gap:8px;} .rb-foot .pill{padding:5px 12px;font-size:.66rem;transition:transform .2s,box-shadow .2s;} .rb-foot .pill.clicked{transform:scale(.94);box-shadow:0 0 0 3px rgba(255,92,53,.3);}
#s-report .mini-t div{font-variant-numeric:tabular-nums;}

/* files scene */
.fl-anim{grid-template-columns:repeat(3,1fr);}
.fl-anim .fl{opacity:0;transform:scale(.85) translateY(8px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.9,.3,1.2),box-shadow .25s,border-color .25s;} .fl-anim .fl.in{opacity:1;transform:none;}
.fl-anim .fl.sel{border-color:var(--accent);box-shadow:0 0 0 2px rgba(255,92,53,.25);}
.fl-prev{position:absolute;left:16px;right:16px;top:66px;bottom:16px;background:#fff;border:1px solid var(--bd);border-radius:12px;box-shadow:0 20px 50px rgba(34,48,63,.32);padding:14px;opacity:0;transform:translateY(34px) scale(.97);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.9,.3,1.1);pointer-events:none;z-index:6;}
.fl-prev.show{opacity:1;transform:none;}
.fl-prev-h{display:flex;justify-content:space-between;align-items:center;font-size:.74rem;margin-bottom:12px;}
.fl-lines i{display:block;height:8px;border-radius:4px;background:#e4ebf2;margin-bottom:10px;width:0;transition:width .75s ease;}
.fl-prev.draw .fl-lines i{width:100%;} .fl-prev.draw .fl-lines i:nth-child(2){transition-delay:.12s;} .fl-prev.draw .fl-lines i:nth-child(3){transition-delay:.24s;} .fl-prev.draw .fl-lines i:nth-child(4){transition-delay:.36s;} .fl-prev.draw .fl-lines i:nth-child(5){transition-delay:.48s;} .fl-prev.draw .fl-lines i.short{width:58%;transition-delay:.6s;}

@media(max-width:760px){
  .win-main{height:322px;} .win-side .nv{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 5px;font-size:.52rem;} .win-url{display:none;}
  .rc-grid{grid-template-columns:1fr 1.4fr;} .rc-right{display:none;} .tc-grid{grid-template-columns:1fr;} .tc-cal{display:none;}
  .pr-grid{grid-template-columns:1fr 1fr;} .pr-img{min-height:110px;}
}
@media(prefers-reduced-motion:reduce){.scene{transition:none;} .rc-name u{animation:none;} .rc-left .av.pop{animation:none;transform:none;}}

/* wider hero demo window */
.hero .wrap{max-width:1250px;}
.hero-grid{grid-template-columns:.96fr 1.12fr;gap:40px;}
.win-body{grid-template-columns:140px 1fr;}
.win-main{height:362px;}
@media(max-width:1180px){.hero-grid{grid-template-columns:.95fr 1.15fr;gap:32px;}}
@media(max-width:1020px){.hero-grid{grid-template-columns:1fr;} .mock,.demo{max-width:680px;margin:0 auto;width:100%;}}
@media(max-width:760px){.win-body{grid-template-columns:70px 1fr;} .win-main{height:322px;}}

/* ═══ contact page ═══ */
.ct-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start;}
.ct-side h2{font-size:1.9rem;margin-bottom:10px;} .ct-lead{color:var(--tx2);font-size:1.02rem;margin-bottom:18px;max-width:440px;}
.ct-item{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--bd);color:var(--tx);transition:padding .2s;}
.ct-item:last-of-type{border-bottom:1px solid var(--bd);}
.ct-item:hover{padding-left:6px;}
.ct-ic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c);}
.ct-item b{display:block;color:var(--navy);font-size:1.02rem;margin-bottom:2px;} .ct-item small{display:block;color:var(--tx2);font-size:.9rem;line-height:1.45;}
.ct-item i{display:inline-block;font-style:normal;font-weight:700;font-size:.86rem;color:var(--link);margin-top:6px;}
.ct-card{background:#fff;border:1px solid var(--bd);border-radius:22px;box-shadow:var(--sh2);padding:12px;}
.ct-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--bg);border-radius:14px;padding:5px;margin:0 0 6px;}
.ct-tab{border:none;background:none;font-family:inherit;font-weight:700;font-size:.92rem;color:var(--tx2);padding:12px 10px;border-radius:10px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;}
.ct-tab:hover{color:var(--navy);}
.ct-tab.on{background:#fff;color:var(--navy);box-shadow:0 1px 3px rgba(34,48,63,.18);}
.ct-card .form{box-shadow:none;border-radius:14px;padding:22px 20px 18px;opacity:1;transform:none;}
.ct-card .form[hidden]{display:none;}
.ct-card .form h3{font-size:1.25rem;}
@media(max-width:1020px){.ct-grid{grid-template-columns:1fr;gap:34px;}.ct-side h2{font-size:1.65rem;}}
@media(max-width:560px){.ct-card{padding:8px;border-radius:18px;}.ct-card .form{padding:18px 12px 14px;}}

/* ═══ hero demo: tidy typography + layout (fixed small sizes so nothing wraps in the little window) ═══ */
.demo .win{font-size:11px;}
.demo .nv{font-size:10px;padding:5px 8px;} .demo .win-logo{font-size:12px;} .demo .win-url{font-size:10px;}
.demo .tile b{font-size:15px;} .demo .tile small{font-size:9.5px;}
.demo .card-m b{font-size:10px;} .demo .card-m span{font-size:10.5px;} .demo .col h6{font-size:9px;}
.demo .row{font-size:10.5px;white-space:nowrap;} .demo .row b{overflow:hidden;text-overflow:ellipsis;}
.demo .mini-t div{font-size:9.5px;padding:7px 9px;white-space:nowrap;} .demo .mini-t b{font-size:15px;}
.demo .box{font-size:10.5px;padding:10px;} .demo .box>b[style]{font-size:11px!important;}
.demo .rc-name{font-size:12.5px;} .demo .rc-note{font-size:10.5px;} .demo .rc-file{font-size:10px;}
.demo .task{font-size:10.5px;padding:7px 9px;} .demo .tc-due{font-size:10px;}
.demo .pill{font-size:9.5px;} .demo .pr-price{font-size:11px;} .demo .fl{font-size:9.5px;} .demo .fl-prev-h{font-size:10.5px;}
.demo .av{font-size:11px;}
.demo .rc-grid{grid-template-columns:1.25fr 1.45fr .9fr;align-items:start;}
.demo .tc-grid,.demo .pr-grid{align-items:start;}
.demo .demo-cap{font-size:13px;}
/* notifications sit neatly inside the window's top-right corner */
.demo .float{left:auto;bottom:auto;right:14px;top:58px;font-size:11px;padding:9px 12px;max-width:260px;gap:9px;}
.demo .f1,.demo .f2{left:auto;right:14px;top:58px;bottom:auto;}
.demo .float small{font-size:9.5px;} .demo .float .dot{width:26px;height:26px;font-size:.62rem;}#demo.demo-static *,.demo-static *{transition:none!important;animation:none!important;}

/* ═══ hero demo: fill the window properly (shorter window, bigger content) ═══ */
.win-main{height:306px;}
.demo .scene{padding:16px;gap:14px;}
.demo .tile{padding:11px 13px;} .demo .tile b{font-size:17px;}
.demo .col{min-height:150px;padding:9px;gap:8px;} .demo .card-m{padding:9px 10px;} .demo .card-m b{font-size:10.5px;} .demo .card-m span{font-size:11px;margin-top:4px;}
.demo .rc-left .av{width:50px;height:50px;font-size:13px;margin-bottom:10px;} .demo .rc-name{margin-bottom:10px;} .demo .row{padding:7px 0;}
.demo .mini-t div{padding:10px 10px;} .demo .mini-t b{font-size:18px;}
.demo .rc-note{padding:9px 11px;} .demo .rc-file{padding:10px;margin-top:12px;}
.demo .task{padding:10px 12px;font-size:11px;} .demo .tc-due{padding:10px 12px;font-size:10.5px;} .demo .tc-due b{font-size:15px;}
.demo .tc-cal .cal{gap:5px;} .demo .tc-cal .cal i{min-height:34px;} .demo .tc-cal .cal i.h{min-height:0;} .demo .tc-cal{padding:12px;}
.demo .pr-img{min-height:158px;} .demo .pr-info .row{padding:8px 0;} .demo .pr-info{padding:12px;}
.demo #s-report .bars{height:150px;} .demo #s-report .mini-t div{padding:10px 12px;} .demo #s-report .mini-t b{font-size:18px;} .demo .rb-foot .pill{padding:7px 14px;font-size:10px;}
.demo .fl .t{height:68px;font-size:11px;} .demo .fl>div:last-child{padding:9px 11px;font-size:10.5px;} .demo .fl small{font-size:9.5px;margin-top:2px;}
.demo .fl-anim{gap:12px;}
.demo-static .rc-left .av{transform:none;}
@media(max-width:760px){.win-main{height:300px;}}
/* notifications: bottom-right of the window (the empty corner), never over the numbers */
.demo .float,.demo .f1,.demo .f2{top:auto;bottom:74px;right:14px;left:auto;}

/* notifications: compact pill in the (empty) right side of the browser bar, so they never cover content */
.demo .float,.demo .f1,.demo .f2{top:3px;bottom:auto;right:12px;left:auto;padding:4px 14px 4px 5px;border-radius:30px;max-width:none;white-space:nowrap;align-items:center;gap:8px;font-size:11px;box-shadow:0 6px 18px rgba(34,48,63,.22);}
.demo .float .dot{width:24px;height:24px;font-size:.58rem;flex-shrink:0;}
.demo .float>div{display:flex;align-items:baseline;gap:7px;} .demo .float small{display:inline;margin:0;font-size:10px;}
.demo .float{transform:translateY(-8px) scale(.96);} .demo .float.show{transform:none;}

/* contact scene: activity strip fills the lower part; phone layout gives the window its full width */
.demo .rc-act{padding:11px 14px;}
.demo .ra-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px;}
.demo .ra{display:flex;flex-direction:column;gap:2px;font-size:10.5px;font-weight:600;color:var(--tx);padding-left:14px;position:relative;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease;}
.demo .ra.show{opacity:1;transform:none;}
.demo .ra-dot{position:absolute;left:0;top:4px;width:7px;height:7px;border-radius:50%;background:var(--link);}
.demo .ra small{font-size:9.5px;color:var(--tx3);font-weight:500;}
@media(max-width:760px){
  .demo .win-body{grid-template-columns:1fr;} .demo .win-side{display:none;}
  .demo .rc-act{display:none;} .demo .rc-grid{grid-template-columns:1fr 1.25fr;} .demo .mini-t b{font-size:16px;}
  .demo .tile b{font-size:15px;} .demo .scene{padding:12px;gap:12px;} .demo .col{min-height:130px;padding:7px;}
  .demo .pr-grid{grid-template-columns:1fr 1fr;} .demo .tc-grid{grid-template-columns:1fr;}
  .demo .float{max-width:calc(100% - 20px);} .demo .float small{display:none;}
}
/* contact scene fit: tighter card, a little more window height, grid takes its natural height */
.win-main{height:322px;}
.demo .rc-grid{flex:none;min-height:0;}
.demo .rc-left .av{width:42px;height:42px;font-size:12px;margin-bottom:7px;} .demo .rc-name{margin-bottom:6px;font-size:12px;min-height:1.1em;}
.demo .rc-left.box{padding:10px 12px;} .demo .rc-left .row{padding:5px 0;}
.demo .rc-act{padding:9px 14px;} .demo .ra-row{margin-top:6px;}
@media(max-width:760px){.win-main{height:306px;}}
html,body{overflow-x:hidden;max-width:100%;}
@media(max-width:860px){.top-cta{display:none !important;} .burger{margin-left:auto;}}
@media(max-width:760px){.hero,.hero-grid,.mock,.demo{max-width:100%;min-width:0;} .hero-grid>*{min-width:0;}}
@media(max-width:760px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));} .stats div{padding:6px 12px;} .stats b{white-space:normal;font-size:1.15rem;line-height:1.2;} .stats span{max-width:100%;font-size:.85rem;}}
@media(max-width:860px){.nav.open{margin-left:0;width:100%;box-sizing:border-box;} .sh-cta{display:none !important;}}
/* mobile safety: let grid/flex children shrink, wrap long text, scroll code */
.wrap *{min-width:0;}
.split,.art,.grid,.prose,.copy,.ticks,.ticks li{min-width:0;max-width:100%;}
.split>*,.grid>*,.art>*,.ct-grid>*,.two-forms>*,.hero-grid>*,.wait .wrap>*{min-width:0;}
h1,h2,h3,p,li,td,th,a{overflow-wrap:anywhere;}
pre{max-width:100%;overflow-x:auto;} img,svg,video,table{max-width:100%;}
.cmp-wrap,.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
@media(max-width:760px){.g3,.g4,.g2{grid-template-columns:minmax(0,1fr);} .split{grid-template-columns:minmax(0,1fr);} .art{grid-template-columns:minmax(0,1fr);}
 .foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);} .prose pre{font-size:.72rem;padding:14px;}
 .cmp-wrap table{min-width:560px;}}
.csv{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-all;}
.logo-img{display:block;height:34px;width:auto;max-width:100%;} .brand .logo-img{height:36px;} .foot .brand .logo-img,.sf-brand .logo-img{height:40px;} .win-logo .logo-img{height:16px;}
.top .brand .logo-img{height:50px;} .foot .brand .logo-img,.sf-brand .logo-img{height:56px;} .win-logo .logo-img{height:24px;}
@media(max-width:760px){.top .brand .logo-img{height:42px;} .win-logo .logo-img{height:18px;}}
/* keep the header pinned: overflow:hidden on html/body stops position:sticky from working, clip does not */
@supports (overflow:clip){html,body{overflow-x:clip!important;}}
