/* Home page contract: recognise the problem, understand the method, choose a route. */
.home-page main>.section,.home-page main>.section-tight{content-visibility:visible;contain-intrinsic-size:none}
.home-page main [id]{scroll-margin-top:110px}

.home-hero{min-height:760px;padding:145px 0 80px;display:grid;align-items:center}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(42px,6vw,86px);align-items:center}
.home-hero .hero-copy{padding:0;max-width:720px}
.home-hero .button-row{margin-top:30px}
.home-hero-note{margin:20px 0 0;padding-inline-start:16px;border-inline-start:2px solid var(--mc-mint);color:var(--quiet);font-size:13px;line-height:1.9}

.home-signal-map{position:relative;isolation:isolate;overflow:hidden;min-height:560px;padding:26px clamp(22px,3vw,34px);border:1px solid rgba(45,212,176,.36);border-radius:36px;background:linear-gradient(150deg,#122821,#07110f);box-shadow:var(--shadow);color:#eefbf7;display:grid;grid-template-rows:auto auto 64px auto 54px auto 1fr;align-items:center;--signal-muted:#a5c0b7;--input-gap:12px}
.home-signal-map::before{content:"";position:absolute;inset:-35% -25% auto auto;width:360px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.14),transparent 68%);opacity:.8}
.home-signal-map::after{content:"";position:absolute;inset:auto auto -170% 50%;width:540px;aspect-ratio:1;border:1px solid rgba(45,212,176,.1);border-radius:50%;transform:translateX(-50%);box-shadow:0 0 80px rgba(45,212,176,.05);pointer-events:none}
.home-signal-head{display:flex;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid rgba(125,229,203,.18);color:var(--signal-muted);font-size:12px}
.home-signal-head b{color:var(--mc-mint);font-size:11px;letter-spacing:.08em}
.home-signal-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--input-gap);margin-top:22px}
.home-signal-inputs span{display:grid;place-items:center;min-height:44px;padding:8px;border:1px solid rgba(125,229,203,.2);border-radius:999px;color:#bdd2cb;font-size:12px;background:rgba(255,255,255,.025)}
.home-signal-rail{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--input-gap);width:100%;height:64px;margin-inline:auto}
.home-signal-rail::after{content:"";position:absolute;left:calc((100% - 2 * var(--input-gap))/6);right:calc((100% - 2 * var(--input-gap))/6);bottom:0;height:1px;background:linear-gradient(90deg,var(--mc-cyan),var(--mc-mint))}
.home-signal-rail i{justify-self:center;position:relative;width:1px;height:100%;background:linear-gradient(to bottom,rgba(34,211,238,.12),var(--mc-mint))}
.home-signal-rail i::after{content:"";position:absolute;top:0;left:50%;width:6px;height:6px;border-radius:50%;background:var(--mc-mint);box-shadow:0 0 14px var(--mc-mint);transform:translate(-50%,0);animation:homeSignalIn 7.2s cubic-bezier(.22,.68,.2,1) infinite paused}
.home-signal-rail i:nth-child(2)::after{animation-delay:0s}.home-signal-rail i:nth-child(3)::after{animation-delay:0s}
.home-signal-map.is-running .home-signal-rail i::after{animation-play-state:running}
@keyframes homeSignalIn{0%{opacity:0;transform:translate(-50%,0)}4%,19%{opacity:1}27%{opacity:0;transform:translate(-50%,58px)}100%{opacity:0;transform:translate(-50%,58px)}}
.home-signal-core,.home-signal-result{position:relative;z-index:2;display:grid;place-items:center;text-align:center;margin-inline:auto;border:1px solid rgba(45,212,176,.55);background:rgba(9,24,20,.88)}
.home-signal-core{width:min(84%,360px);min-height:122px;padding:20px;border-radius:24px}
.home-signal-core small,.home-signal-result small{color:var(--mc-mint);font-size:11px}.home-signal-core strong,.home-signal-result strong{margin:5px 0;font-size:20px}.home-signal-core span,.home-signal-result span{color:var(--signal-muted);font-size:12px}
.home-signal-core::after{content:"";position:absolute;inset:-1px;border:1px solid var(--mc-mint);border-radius:inherit;box-shadow:0 0 34px rgba(45,212,176,.18);opacity:0;animation:homeSignalCore 7.2s ease infinite paused;pointer-events:none}
.home-signal-map.is-running .home-signal-core::after{animation-play-state:running}
@keyframes homeSignalCore{0%,24%,48%,100%{opacity:0}30%,40%{opacity:1}}
.home-signal-rail-out{display:block;width:1px;height:54px;background:linear-gradient(to bottom,var(--mc-mint),rgba(34,211,238,.12))}
.home-signal-rail-out::after{display:none}.home-signal-rail-out i{display:block;width:100%;height:100%;background:none}
.home-signal-rail-out i::after{animation-name:homeSignalOut;animation-delay:0s}
@keyframes homeSignalOut{0%,43%{opacity:0;transform:translate(-50%,0)}44%{opacity:1;transform:translate(-50%,0)}62%{opacity:1;transform:translate(-50%,54px)}64%,100%{opacity:0;transform:translate(-50%,54px)}}
.home-signal-result{width:min(92%,410px);min-height:100px;padding:16px 22px;border-radius:20px;animation:homeSignalResult 7.2s ease infinite paused}
.home-signal-map.is-running .home-signal-result{animation-play-state:running}
@keyframes homeSignalResult{0%,62%,92%,100%{transform:none;border-color:rgba(45,212,176,.55);box-shadow:none}68%,82%{transform:translateY(-2px);border-color:var(--mc-cyan);box-shadow:0 0 28px rgba(34,211,238,.15)}}
.home-signal-person{align-self:end;display:flex;align-items:center;justify-content:center;gap:12px;margin:18px auto 0}.home-signal-person picture{display:block;flex:0 0 54px;width:54px;height:54px;border:1px solid rgba(45,212,176,.5);border-radius:17px;overflow:hidden}.home-signal-person img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.home-signal-person p{display:grid;gap:2px;margin:0}.home-signal-person strong{color:#eefbf7;font-size:12px}.home-signal-person span{color:var(--signal-muted);font-size:10px}

.home-page-nav{position:relative;z-index:4;border-block:1px solid var(--line);background:color-mix(in srgb,var(--panel) 72%,transparent);backdrop-filter:blur(18px)}
.home-page-nav .wrap{display:flex;flex-wrap:wrap;gap:6px;padding-block:12px}
.home-page-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:12px;color:var(--accent-text);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.home-page-nav a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}

.home-card-label,.home-route-status,.home-proof-type{display:inline-flex;align-items:center;width:max-content;min-height:32px;padding:5px 11px;border:1px solid var(--line);border-radius:999px;color:var(--accent-text);font-size:12px;font-weight:750;background:color-mix(in srgb,var(--mc-mint) 7%,var(--panel))}
.problem-grid .card{min-height:230px;display:flex;flex-direction:column;gap:18px}
.problem-grid .card:nth-child(2){transform:none}
.problem-grid .card h3,.problem-grid .card p{margin:0}

.home-method-journey{position:relative;isolation:isolate}
.home-method-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:home-method}
.home-method-card{counter-increment:home-method;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;min-height:220px;padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,var(--card-a),var(--card-b));box-shadow:var(--shadow-soft);transition:border-color 260ms ease,box-shadow 260ms ease,background-color 260ms ease}
.home-method-card::before{content:counter(home-method,persian);display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--mc-mint);border-radius:12px;color:var(--accent-text);font-weight:800;background:color-mix(in srgb,var(--mc-mint) 8%,var(--panel))}
.home-method-card h3{margin:2px 0 12px;font-size:18px}.home-method-card p{margin:0;font-size:14px;line-height:1.95}
.home-method-card.is-signal-active{border-color:var(--mc-mint);background:color-mix(in srgb,var(--mc-mint) 7%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--mc-mint) 28%,transparent),0 16px 45px rgba(45,212,176,.1)}
.home-method-journey .scope-route-svg{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.home-method-journey .scope-route-svg path{fill:none;stroke:color-mix(in srgb,var(--mc-mint) 48%,var(--line));stroke-width:1.5;stroke-dasharray:5 8;vector-effect:non-scaling-stroke}
.home-method-journey .scope-route-dot{position:absolute;z-index:3;inset:0 auto auto 0;width:8px;height:8px;border-radius:50%;background:var(--mc-mint);box-shadow:0 0 0 5px rgba(45,212,176,.1),0 0 20px var(--mc-mint);pointer-events:none;will-change:transform}
.home-method-journey+.scope-motion-control{display:block;min-height:44px;margin:20px auto 0;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--accent-text);font:inherit;font-size:12px;cursor:pointer}
.home-method-journey+.scope-motion-control:focus-visible{outline:2px solid var(--mc-cyan);outline-offset:4px}

.home-routes{isolation:isolate}
.home-routes::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at center,rgba(45,212,176,.06),transparent 72%)}
.home-route-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(36px,6vw,74px);align-items:end;margin-bottom:34px}
.home-route-intro p{margin:0;padding:16px 20px;border-inline-start:2px solid var(--mc-mint);background:linear-gradient(to left,rgba(45,212,176,.07),transparent);border-radius:14px}
.home-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-route-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:360px;padding:clamp(24px,2.6vw,34px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,var(--card-a),var(--card-b));box-shadow:var(--shadow-soft);transition:border-color 220ms ease,transform 220ms ease,box-shadow 220ms ease}
.home-route-card::after{content:"";position:absolute;inset:auto -25% -55% auto;width:250px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(45,212,176,.12),transparent 68%);z-index:-1}
.home-route-card h3{margin:24px 0 12px;font-size:clamp(20px,2vw,26px)}.home-route-card p{margin:0}.home-route-card>strong{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;margin-top:auto;padding-top:22px;border-top:1px solid var(--line);color:var(--accent-text);font-size:14px}.home-route-card>strong span{font-size:20px;transition:transform 180ms ease}

.home-route-card:is(:active,[data-touch-pressed]){border-color:var(--action-ink);background:var(--action-pressed)}
.home-route-note{margin:22px 0 0;text-align:center;color:var(--quiet);font-size:13px}

.home-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-proof-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:16px;min-height:520px;padding:clamp(24px,2.8vw,34px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,var(--card-a),var(--card-b));box-shadow:var(--shadow-soft)}
.home-proof-card h3,.home-proof-card p{margin:0}.home-proof-card .btn{width:100%;margin-top:auto;white-space:normal}
.home-proof-metric{display:block;color:var(--accent-text);font-size:clamp(22px,2.1vw,30px);line-height:1.65;text-wrap:balance}
.home-proof-boundary{padding-top:14px;border-top:1px solid var(--line);font-size:13px}
.home-proof-source{margin:22px 0 0;padding:14px 18px;border-inline-start:3px solid var(--gold);border-radius:12px;background:color-mix(in srgb,var(--gold) 6%,var(--panel));font-size:13px}
.home-dashboard-preview{overflow:hidden;min-height:176px;margin-block:4px;border:1px solid color-mix(in srgb,var(--mc-mint) 42%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--panel-2) 76%,transparent)}
.home-dashboard-bar{display:flex;align-items:center;gap:6px;height:38px;padding-inline:14px;border-bottom:1px solid var(--line)}
.home-dashboard-bar i{width:7px;height:7px;border-radius:50%;background:var(--quiet);opacity:.48}.home-dashboard-bar i:first-child{background:var(--mc-mint);opacity:1}.home-dashboard-bar span{margin-inline-start:auto;color:var(--quiet);font-size:10px;font-weight:700}
.home-dashboard-body{display:grid;grid-template-columns:44px 1fr 1fr;gap:14px;align-items:end;height:136px;padding:18px}
.home-dashboard-tabs{align-self:stretch;display:grid;align-content:start;gap:8px;padding-inline-end:10px;border-inline-end:1px solid var(--line)}
.home-dashboard-tabs i,.home-dashboard-tasks i{display:block;height:6px;border-radius:999px;background:var(--line)}.home-dashboard-tabs i:first-child,.home-dashboard-tasks i:first-child{background:var(--mc-mint)}
.home-dashboard-chart{display:flex;align-items:end;justify-content:center;gap:7px;height:84px;border-bottom:1px solid var(--line)}
.home-dashboard-chart span{width:14px;height:32%;border-radius:5px 5px 0 0;background:linear-gradient(var(--mc-cyan),var(--mc-mint))}.home-dashboard-chart span:nth-child(2){height:78%}.home-dashboard-chart span:nth-child(3){height:53%}.home-dashboard-chart span:nth-child(4){height:92%}
.home-dashboard-tasks{display:grid;gap:11px;padding-bottom:10px}.home-dashboard-tasks i:nth-child(2){width:78%}.home-dashboard-tasks i:nth-child(3){width:55%}

.home-team-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(34px,6vw,76px);align-items:center;padding:clamp(28px,4vw,48px);border:0;border-radius:0;background:transparent;box-shadow:none}
.home-team-panel h2{font-size:clamp(1.75rem,3vw,2.7rem)}.home-team-panel .btn{margin-top:12px}
.home-team-roles{display:grid;gap:14px}.home-team-roles article{display:grid;gap:6px;min-height:112px;padding:22px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--panel) 80%,transparent)}.home-team-roles span{color:var(--accent-text);font-size:12px}.home-team-roles strong{font-size:18px}

.home-final-cta{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:clamp(28px,4vw,54px);padding:clamp(28px,3vw,42px);text-align:right}
.home-final-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:760px}.home-final-copy>*{margin:0}.home-final-copy h2{font-size:clamp(1.8rem,3vw,2.7rem)}.home-final-copy p{max-width:66ch}.home-final-copy .button-row{margin-top:4px}
.home-final-cta .cta-signal{position:relative!important;grid-column:2;grid-row:1;inset:auto;transform:none;width:100%;max-width:300px!important;margin:0}

@media(hover:hover) and (pointer:fine){
 .home-page-nav a:hover{background:var(--action-hover);color:var(--action-ink)}
 .home-route-card:hover{transform:translateY(-4px);border-color:var(--mc-mint);box-shadow:var(--shadow)}
 .home-route-card:hover>strong span{transform:translateX(-5px)}
}
@media(max-width:1080px){.home-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-route-grid,.home-proof-grid{grid-template-columns:1fr 1fr}.home-route-main,.home-proof-demo{grid-column:1/-1}.home-route-main{min-height:300px}.home-proof-demo{min-height:450px}}
@media(max-width:900px){
 .home-hero{padding-top:120px}.home-hero-grid{grid-template-columns:1fr}.home-signal-map{width:min(100%,620px);min-height:540px;margin-inline:auto}
 .home-route-intro,.home-team-panel{grid-template-columns:1fr}.home-route-intro{gap:20px}.home-team-roles{grid-template-columns:1fr 1fr}
 .home-final-cta{grid-template-columns:1fr}.home-final-copy{grid-column:1;grid-row:1}.home-final-cta .cta-signal{grid-column:1;grid-row:2;max-width:360px!important;justify-self:center}
}
@media(max-width:680px){
 .home-route-grid,.home-proof-grid,.home-method-grid,.home-team-roles{grid-template-columns:1fr}.home-route-main,.home-proof-demo{grid-column:auto}.home-method-card{min-height:0}
 .home-page-nav .wrap{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.home-page-nav .wrap::-webkit-scrollbar{display:none}.home-page-nav a{white-space:nowrap}
 .home-proof-card{min-height:0}.home-proof-card .btn{margin-top:12px}.home-route-card{min-height:0;gap:18px}
}
@media(max-width:480px){
 .home-hero{min-height:0;padding-bottom:58px}.home-signal-map{min-height:500px;padding:20px 16px;border-radius:28px}.home-signal-map{--input-gap:7px}.home-signal-inputs span{font-size:10px;padding-inline:5px}.home-signal-core strong,.home-signal-result strong{font-size:17px}.home-signal-core{width:92%}.home-signal-result{width:100%}
 .home-method-card{padding:20px}.home-route-card,.home-proof-card{padding:22px;border-radius:23px}.home-team-panel{padding:22px;border-radius:24px}
 .home-final-cta{padding:24px}.home-final-copy .button-row{width:100%}.home-final-copy .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.home-signal-rail i::after,.home-signal-core::after,.home-signal-result{animation:none!important}.home-method-journey .scope-route-dot{display:none}.home-method-card.is-signal-active{border-color:var(--line);background:linear-gradient(145deg,var(--card-a),var(--card-b));box-shadow:var(--shadow-soft)}}


.home-signal-map>.mc-motion-control{position:relative;justify-self:center;margin:16px 0 0;min-height:44px;color:#bdd2cb;border-color:rgba(125,229,203,.3);background:#122821}
@media(prefers-reduced-motion:reduce){.home-final-cta .cta-signal-step{opacity:1}}

/* Section rhythm: adjacent sections share one gap, without floating divider rules. */
.home-page main>.section{padding-block:clamp(40px,5vw,72px)}
.home-page main>.section-tight{padding-block:clamp(32px,4vw,56px)}
.home-method-card{position:relative;background:var(--panel);transition:border-color 450ms ease,box-shadow 450ms ease,background 450ms ease}
.home-method-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 80% 30%,rgba(45,212,176,.16),transparent 75%);opacity:0;transition:opacity 550ms ease}
.home-method-card::before{transition:background 450ms ease,box-shadow 450ms ease,transform 450ms ease}
.home-method-card.is-signal-active::after{opacity:1}
.home-method-card.is-signal-active::before{background:color-mix(in srgb,var(--mc-mint) 24%,var(--panel));box-shadow:0 0 20px rgba(45,212,176,.22);transform:scale(1.07)}
.home-method-journey .scope-route-dot{z-index:1}
.home-team-panel{position:relative;isolation:isolate}
.home-team-panel::before{content:"";position:absolute;z-index:-1;inset:-10% 40% -10% -5%;pointer-events:none;background:radial-gradient(ellipse,rgba(45,212,176,.08),transparent 68%)}
@media(prefers-reduced-motion:reduce){.home-method-card,.home-method-card::before,.home-method-card::after{transition:none}.home-method-card.is-signal-active::before{transform:none}}