/* Homepage refinement: clear message, editorial navigation and a shared rhythm. */
:root{--space-section:104px;--surface-soft:#f8f6fb;--ink-strong:#252033;--brand-border:#e3dbea}
.refined-hero{background:radial-gradient(ellipse at 86% 28%,#f7e3f1,transparent 52%),radial-gradient(ellipse at 20% 100%,#eaeaff,transparent 60%),#fcfbfe}
.refined-hero .hero-grid{grid-template-columns:1.15fr .85fr;gap:48px;min-height:650px;padding-block:72px 48px;position:relative;z-index:2}
.refined-hero h1{font-size:clamp(44px,5.1vw,72px);line-height:1.1;letter-spacing:-3.3px;max-width:750px;margin:28px 0 24px;font-weight:700}
.refined-hero h1 em{display:inline-block}.refined-hero p{font-size:18px;line-height:1.7;max-width:510px}.refined-hero .actions{margin-top:32px;gap:12px}.refined-hero .button{min-height:52px;border-radius:10px;padding-inline:22px;font-size:14px;gap:16px}
.hero-capabilities{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:32px;color:var(--muted);font-size:13px}.hero-capabilities span{display:flex;align-items:center;gap:8px}.hero-capabilities span:before{content:'';height:5px;width:5px;background:var(--purple);border-radius:50%}
.brand-stage{position:relative;min-width:0;text-align:center}.brand-stage-label{font-size:10px;line-height:1.8;letter-spacing:2px;color:#77648a;display:block}.brand-stage .orb{width:100%;max-width:430px;border-color:#8d64ad16;box-shadow:none}.brand-stage .orb-zone{margin:0}.brand-stage-caption{font-size:12px;color:var(--muted)}
.refined-hero .hero-foot{padding-block:22px 26px;font-size:11px;letter-spacing:1.3px;border-color:var(--brand-border);position:relative;z-index:2}.refined-hero .hero-foot a{letter-spacing:0;font-size:12px}.refined-hero .ribbon-canvas{opacity:.3!important}
.refined-opening{padding:88px 0 84px;text-align:left;background:#fff}.opening-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:80px}.refined-opening h2{font-size:clamp(34px,3.7vw,50px);letter-spacing:-2px;margin:18px 0 0;line-height:1.15}.refined-opening p{margin:0 0 15px;font-size:16px;max-width:480px}.sample-disclosure{font-size:12px;color:var(--muted);line-height:1.65;display:block}
.showcase-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border)}.guide-item{padding:28px 26px 25px;display:flex;flex-direction:column;transition:background .2s}.guide-item:first-child{padding-left:0}.guide-item+ .guide-item{border-left:1px solid var(--brand-border)}.guide-item:hover{background:var(--surface-soft)}.guide-top{display:flex;justify-content:space-between;align-items:center;color:var(--purple);font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.guide-top .ui-icon{width:21px;height:21px}.guide-item h3{font-size:21px;margin:23px 0 10px;color:var(--ink-strong)}.guide-item p{font-size:14px;line-height:1.7;margin:0 0 25px;max-width:255px;flex:1}.guide-action{display:flex;justify-content:space-between;align-items:center;color:var(--purple);font-size:13px;font-weight:600}.guide-action>span{font-size:23px;transition:transform .2s}.guide-item:hover .guide-action>span{transform:translate(3px,3px)}
.system-scene{padding-block:var(--space-section)}.scene-inspection{background:linear-gradient(120deg,#fcfaff,#f4eef9)}.scene-command{background:#fff}.scene-pricing{background:linear-gradient(125deg,#faf9fe,#f0effb)}.scene-copy h2,.scene-intro h2{font-size:clamp(32px,3.8vw,52px);line-height:1.16;letter-spacing:-2px}.scene-copy>p,.scene-intro>p{font-size:16px;line-height:1.8}.scene-select button{min-height:46px;font-size:13px}.scene-benefit{padding-left:20px;margin-block:28px}.scene-benefit p{font-size:14px;line-height:1.8}.system-foot{margin-top:30px;font-size:13px}.device-caption{font-size:11px;line-height:1.6}
.refined-services{background:white;padding-block:var(--space-section)}.refined-services .section-head h2{max-width:650px;font-size:clamp(30px,3.3vw,45px)}.refined-services .solution{border-top:1px solid var(--brand-border);padding-top:28px}.refined-services .solution h3{font-size:22px}.refined-services .solution p,.refined-services .solution ul{font-size:14px;line-height:1.8}.refined-services .solution .number{font-size:11px;color:var(--purple);letter-spacing:1px}
.delivery-section{padding-block:88px;background:#f8f6fb;border-top:1px solid var(--brand-border)}.delivery-steps{list-style:none;margin:45px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.delivery-steps li{border-top:1px solid #d7c8e5;padding-top:22px}.delivery-number{font-size:12px;letter-spacing:1px;color:var(--purple)}.delivery-steps h3{font-size:21px;margin:18px 0 12px}.delivery-steps p{font-size:14px;line-height:1.8;margin:0}
.cta{padding-block:96px;background:radial-gradient(ellipse at 90% 100%,#eddef7,transparent 65%),#faf7fe}.cta h2{font-size:clamp(34px,4vw,54px);line-height:1.15;max-width:780px;margin-inline:auto}.cta p{font-size:16px}.cta .button{min-height:52px;margin-top:16px;border-radius:10px}
@media(max-width:1000px){.refined-hero .hero-grid{gap:25px;min-height:560px}.refined-hero h1{font-size:52px;letter-spacing:-2.5px}.opening-layout{gap:35px}.guide-item{padding-inline:20px}.guide-item h3{font-size:19px}.delivery-steps{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){:root{--space-section:64px}.refined-hero .hero-grid{grid-template-columns:1fr;padding-block:42px 24px;gap:30px;min-height:0}.refined-hero h1{font-size:clamp(38px,8vw,52px);letter-spacing:-1.8px;margin-block:22px}.refined-hero p{font-size:16px}.refined-hero .eyebrow{font-size:9px;letter-spacing:1.8px}.refined-hero .button{font-size:13px;min-height:48px;padding-inline:16px;gap:12px}.hero-capabilities{margin-top:24px;gap:18px;font-size:12px}.brand-stage-label{display:none}.brand-stage .orb{max-width:290px}.brand-stage-caption{font-size:11px}.refined-hero .hero-foot{font-size:9px;gap:20px;letter-spacing:.6px}.refined-hero .hero-foot a{font-size:11px}.refined-opening{padding-block:60px}.opening-layout{grid-template-columns:1fr;gap:22px}.refined-opening h2{font-size:36px;letter-spacing:-1.4px}.refined-opening p{font-size:16px}.showcase-guide{grid-template-columns:1fr;margin-top:30px}.guide-item,.guide-item:first-child{padding:24px 0}.guide-item+ .guide-item{border-left:0;border-top:1px solid var(--brand-border)}.guide-item h3{margin-top:16px;font-size:22px}.guide-item p{max-width:none;margin-bottom:18px;font-size:15px}.guide-action{font-size:14px}.scene-copy h2,.scene-intro h2{letter-spacing:-1.4px}.scene-select button{min-height:44px}.delivery-section{padding-block:60px}.delivery-steps{grid-template-columns:1fr;gap:24px;margin-top:30px}.delivery-steps li{padding-top:16px}.delivery-steps h3{margin:12px 0}.delivery-steps p{font-size:15px}.cta{padding-block:64px}.refined-services .solution p,.refined-services .solution ul{font-size:15px}.sample-label{font-size:10px;letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){.guide-item,.guide-action>span{transition:none}.guide-item:hover .guide-action>span{transform:none}}
@media(max-width:700px){header nav{display:none;position:absolute;top:100%;left:0;width:100%;padding:24px 6%;background:#fff;border-bottom:1px solid var(--brand-border);font-size:15px}header nav.open{display:flex;flex-direction:column;gap:22px}}
