/* SMT full-width homepage visual refinement — draft only */
html,body{max-width:100%;overflow-x:clip}
.smt-aihome{width:100%;max-width:none;margin:0;overflow:clip}
.smt-aihome .ai-shell{width:min(1320px,calc(100% - 64px));max-width:1320px;margin-inline:auto}
.smt-aihome .ai-hero{min-height:min(850px,calc(100svh - 90px));display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 80% 28%,#125d9660,transparent 48%),radial-gradient(ellipse at 8% 86%,#164f5455,transparent 45%),linear-gradient(120deg,#06111e,#0a2d45)}
.smt-aihome .ai-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(30px,5vw,85px)}
.smt-aihome .ai-hero h1{font-size:clamp(45px,5.2vw,82px);line-height:1.02;letter-spacing:-.065em;max-width:12ch;text-wrap:balance}
.smt-aihome .ai-hero-copy>p{font-size:clamp(16px,1.38vw,20px);line-height:1.65;max-width:60ch}
.smt-aihome .ai-kicker{padding:10px 16px;border:1px solid #a5dfff35;border-radius:99px;background:#ffffff0a;letter-spacing:.1em}
.smt-aihome .ai-button{border-radius:100px;min-height:54px;padding:15px 26px;box-shadow:0 13px 30px #0003}
.smt-aihome .ai-hero-panel{border-radius:28px;box-shadow:0 40px 100px #0008;transform:translateZ(0)}
.smt-aihome .ai-hero-panel .ai-panel-top{background:#ffffff0a}
.smt-aihome .ai-section-head h2,.smt-aihome .ai-split h2{max-width:16ch;text-wrap:balance}
.smt-aihome .ai-pillar{border-radius:24px;padding:35px;min-height:300px}
.smt-aihome .ai-pillar:hover{transform:translateY(-8px);box-shadow:0 30px 65px #123d6520}
.smt-aihome .ai-journey,.smt-aihome .ai-selector,.smt-aihome .ai-proof-grid article{border-radius:22px}
.smt-aihome .ai-section{padding-block:clamp(72px,7vw,120px)}
.smt-aihome :is(a,button,select,input):focus-visible{outline:3px solid #67c8ff;outline-offset:3px}
@media(max-width:1000px){.smt-aihome .ai-hero-grid{grid-template-columns:1fr;gap:42px}.smt-aihome .ai-hero{min-height:auto}.smt-aihome .ai-hero h1{max-width:15ch}.smt-aihome .ai-hero-panel{max-width:760px}}
@media(max-width:640px){.smt-aihome .ai-shell{width:calc(100% - 32px)}.smt-aihome .ai-hero{padding-top:52px}.smt-aihome .ai-hero h1{font-size:clamp(38px,10.7vw,58px)}.smt-aihome .ai-hero-panel{border-radius:18px}.smt-aihome .ai-hero-actions{gap:14px}.smt-aihome .ai-button{width:100%}.smt-aihome .ai-pillar{min-height:unset;padding:26px}}
@media(prefers-reduced-motion:reduce){.smt-aihome .ai-pillar,.smt-aihome .ai-button{transform:none!important}}
