.page-home-adaptive{--home-header:5.5rem;--home-footer:3.35rem;background:#030b14;color:#f5fbff}.page-home-adaptive:not(.has-experience){height:100svh;overflow:hidden}
.page-home-adaptive .site-header{position:fixed;background:linear-gradient(180deg,rgba(3,11,20,.84),rgba(3,11,20,.38) 72%,transparent);box-shadow:none;backdrop-filter:blur(14px)}.page-home-adaptive .header-grid{min-height:var(--home-header)}.page-home-adaptive .desktop-navigation{display:flex}.page-home-adaptive .header-cta{display:none}.page-home-adaptive .brand{width:10rem;height:3.1rem}
.page-home-adaptive .site-footer-home{position:fixed;z-index:80;inset:auto 0 0;padding:.55rem 0;background:rgba(3,11,20,.86);backdrop-filter:blur(18px);border-block-start:1px solid rgba(255,255,255,.09)}.page-home-adaptive .site-footer-home .footer-grid{display:none}.page-home-adaptive .site-footer-home .footer-bottom{align-items:center;flex-direction:row;margin:0;padding:0;border:0;min-height:2.2rem;color:#8ca1af}
.adaptive-journey{height:100svh;overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:smooth;scroll-snap-type:y mandatory}.adaptive-panel{position:relative;height:100svh;min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.adaptive-panel[hidden]{display:none}
.adaptive-hero{isolation:isolate;background:linear-gradient(145deg,#020811 0,#061524 48%,#03101a 100%)}.adaptive-hero::before{content:"";position:absolute;z-index:-3;inset:0;background:radial-gradient(ellipse at 50% 42%,rgba(23,183,176,.13),transparent 45%),linear-gradient(180deg,transparent 65%,rgba(1,7,13,.58));pointer-events:none}.adaptive-field{position:absolute;z-index:-2;inset:0;width:100%;height:100%;pointer-events:none}.adaptive-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);opacity:.3;pointer-events:none;transform:translate3d(calc(var(--pointer-x,0) * 1.25rem),calc(var(--pointer-y,0) * 1.25rem),0);animation:orb-drift 12s ease-in-out infinite}.adaptive-orb-one{inset:12% auto auto 8%;width:34vw;aspect-ratio:1;background:#134d8a}.adaptive-orb-two{inset:auto 5% 8% auto;width:32vw;aspect-ratio:1;background:#0fbfb1;animation-delay:-6s}
.adaptive-hero-inner{display:grid;place-items:center;align-content:center;gap:clamp(.7rem,1.7vh,1.25rem);height:100%;padding-block:calc(var(--home-header) + .7rem) calc(var(--home-footer) + .7rem);text-align:center}.adaptive-hero-copy h1{max-width:18ch;margin:0;background:linear-gradient(180deg,#fff 15%,#9cb3c2 115%);background-clip:text;color:transparent;font-size:clamp(2.35rem,5vw,5.5rem);font-weight:620;letter-spacing:-.065em;line-height:1.01}html[lang=fa] .adaptive-hero-copy h1{max-width:20ch;font-size:clamp(2.2rem,4.45vw,4.65rem);font-weight:760;letter-spacing:-.045em;line-height:1.16}
.adaptive-motion-story{display:grid;grid-template-columns:auto minmax(2.5rem,8rem) auto minmax(2.5rem,8rem) auto;align-items:center;gap:.7rem;width:min(100%,48rem);color:#a9bdc9;font-size:.68rem}.motion-story-node{display:grid;place-items:center;gap:.3rem;min-width:7rem}.motion-story-icon{display:grid;place-items:center;width:2.55rem;height:2.55rem;border:1px solid rgba(100,238,221,.32);border-radius:.8rem;background:rgba(4,24,37,.64);color:#66ead9;box-shadow:0 0 1.8rem rgba(29,198,181,.08)}.motion-story-icon svg,.adaptive-card-icon svg{width:1.45rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.motion-story-line{position:relative;height:1px;background:rgba(111,193,194,.18);overflow:hidden}.motion-story-line i{position:absolute;inset:-1px auto -1px -30%;width:30%;background:linear-gradient(90deg,transparent,#6ce4ce,transparent);animation:story-flow 2.4s linear infinite}.motion-story-line:nth-of-type(2) i{animation-delay:1.2s}html[dir=rtl] .motion-story-line i{animation-direction:reverse}
.adaptive-prompt-panel{position:relative;width:min(100%,54rem);padding:1px;border-radius:1.35rem;background:linear-gradient(118deg,rgba(92,238,220,.82),rgba(255,255,255,.12) 30%,rgba(76,104,255,.45) 72%,rgba(92,238,220,.75));background-size:230% 230%;box-shadow:0 1.6rem 5rem rgba(0,0,0,.38),0 0 4rem rgba(20,181,171,.08);animation:composer-border 9s ease infinite;text-align:start}.adaptive-prompt{padding:clamp(.8rem,1.6vw,1.2rem);border-radius:calc(1.35rem - 1px);background:rgba(3,16,29,.92);backdrop-filter:blur(24px)}.adaptive-prompt-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-block-end:.65rem}.adaptive-prompt label{color:#f7fbfd;font-size:clamp(.85rem,1.15vw,1rem);font-weight:680}
.adaptive-assistant{position:relative;display:grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:.78rem;background:linear-gradient(145deg,#65ead9,#3b73ee);color:#03111d;box-shadow:0 0 0 .3rem rgba(101,234,217,.06)}.adaptive-assistant svg{width:1.55rem;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.adaptive-assistant i{position:absolute;inset:auto -.08rem -.08rem auto;width:.55rem;height:.55rem;border:2px solid #04111e;border-radius:50%;background:#72f0df;animation:ai-pulse 2s ease-out infinite}.adaptive-ai-state{color:#6ee6d8;font-size:.65rem;font-weight:690;white-space:nowrap}.adaptive-ai-state::before{content:"";display:inline-block;width:.34rem;height:.34rem;margin-inline-end:.35rem;border-radius:50%;background:currentColor;box-shadow:0 0 .7rem currentColor}
.adaptive-input-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;min-height:5.55rem;padding:.55rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:rgba(255,255,255,.04);transition:border-color .2s,box-shadow .2s}.adaptive-input-row:focus-within{border-color:rgba(91,235,219,.7);box-shadow:0 0 0 4px rgba(91,235,219,.055)}.adaptive-input-row textarea{align-self:stretch;width:100%;min-height:4.3rem;max-height:8rem;padding:.5rem .15rem;border:0;outline:0;resize:none;background:transparent;color:#f7fbfd;font-size:.9rem;line-height:1.55;overflow-y:auto}.adaptive-input-row textarea::placeholder{color:#718896}
.adaptive-submit{display:grid;place-items:center;width:3.15rem;height:3.15rem;border:0;border-radius:50%;background:#64e8d8;color:#03101d;cursor:pointer;box-shadow:0 .6rem 1.7rem rgba(0,0,0,.25);transition:transform .2s,background .2s}.adaptive-submit:hover{transform:translateY(-2px);background:#fff}.adaptive-submit:disabled{cursor:wait;opacity:.8}html[dir=rtl] .adaptive-submit svg{transform:scaleX(-1)}.adaptive-thinking{position:absolute;z-index:2;display:none;inset-block-start:50%;inset-inline-start:.85rem;gap:.2rem;transform:translateY(-50%)}.adaptive-thinking i,.adaptive-writing i{width:.3rem;height:.3rem;border-radius:50%;background:#5ce8d8;animation:thinking-dot .9s ease-in-out infinite}.adaptive-thinking i:nth-child(2),.adaptive-writing i:nth-child(2){animation-delay:.13s}.adaptive-thinking i:nth-child(3),.adaptive-writing i:nth-child(3){animation-delay:.26s}.adaptive-prompt[data-state=querying] .adaptive-thinking{display:flex}.adaptive-prompt[data-state=querying] textarea{padding-inline-start:2.5rem}
.adaptive-intents{display:flex;justify-content:center;gap:.42rem;flex-wrap:wrap;margin-block-start:.65rem}.adaptive-intents button{padding:.38rem .65rem;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.035);color:#b8c9d3;font-size:.64rem;cursor:pointer;transition:transform .2s,border-color .2s,color .2s}.adaptive-intents button:hover{transform:translateY(-2px);border-color:#5ce8d8;color:#fff}.adaptive-contact-shortcut{display:inline-flex;align-items:center;gap:.55rem;min-height:2.45rem;padding:.35rem .9rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#d7e3e9;font-size:.7rem;font-weight:700}.adaptive-contact-shortcut:hover{border-color:#6ce4ce;color:#6ce4ce}
.adaptive-response{background:var(--paper);color:var(--text)}.adaptive-response-inner{height:100%;padding-block:calc(var(--home-header) + .8rem) calc(var(--home-footer) + .8rem);overflow:auto;scrollbar-width:thin}.adaptive-response-heading{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(16rem,.72fr);align-items:end;gap:1rem 1.5rem}.adaptive-response-mark{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:1rem;background:var(--teal);color:#fff}.adaptive-response-mark svg{width:1.7rem;fill:none;stroke:currentColor;stroke-width:1.5}.adaptive-response-heading .eyebrow{margin-block-end:.4rem}.adaptive-response-heading h2{max-width:16ch;margin:0;font-size:clamp(2rem,3.5vw,3.7rem);font-weight:630;letter-spacing:-.055em}.adaptive-response-heading>p{margin:0;color:var(--muted);font-size:.9rem}.adaptive-writing{display:flex;gap:.3rem;margin:2rem auto;justify-content:center}.adaptive-writing i{width:.45rem;height:.45rem}
.adaptive-result{margin-block-start:1.5rem}.adaptive-result-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.8rem}.adaptive-result-card{position:relative;border:1px solid var(--line);border-radius:1.1rem;background:var(--surface);box-shadow:0 1rem 2.6rem rgba(7,29,49,.07);opacity:0;transform:translateY(1.2rem);animation:card-reveal .55s var(--ease) forwards;animation-delay:calc(var(--reveal-order,1) * .1s)}.adaptive-result-page{grid-column:span 4;overflow:hidden;color:var(--text);transition:transform .2s,border-color .2s}.adaptive-result-page:hover{transform:translateY(-4px);border-color:var(--teal)}.adaptive-result-page>img,.adaptive-card-visual{display:grid;place-items:center;width:100%;height:7rem;object-fit:cover;background:linear-gradient(135deg,rgba(24,166,154,.16),rgba(77,85,255,.12));color:var(--teal)}.adaptive-card-visual svg{width:4rem;fill:none;stroke:currentColor;stroke-width:1.5}.adaptive-result-page>div{padding:1rem}.adaptive-result-page .eyebrow{margin-block-end:.35rem}.adaptive-result-page h3,.adaptive-result-process h3,.adaptive-result-cta h3{margin:0 0 .45rem;font-size:clamp(1.1rem,1.5vw,1.45rem)}.adaptive-result-page p:not(.eyebrow),.adaptive-result-process p:not(.eyebrow){margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.adaptive-result-page strong{display:block;margin-block-start:.65rem;color:var(--teal);font-size:.7rem}
.adaptive-card-icon{display:grid;place-items:center;flex:0 0 auto;width:2.6rem;height:2.6rem;border-radius:.75rem;background:rgba(24,166,154,.13);color:var(--teal)}.adaptive-result-process{grid-column:1/-1;display:grid;grid-template-columns:auto .65fr 1.35fr;align-items:start;gap:1rem;padding:1rem;background:var(--surface-soft)}.adaptive-result-process ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;list-style:none}.adaptive-result-process li{display:grid;grid-template-columns:auto 1fr;gap:.5rem;padding:.55rem;border-block-start:1px solid var(--line)}.adaptive-result-process li>span{color:var(--teal);font-weight:750}.adaptive-result-process li p{margin:.15rem 0 0!important;font-size:.7rem!important}.adaptive-result-cta{grid-column:1/-1;display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;background:#071d31;color:#fff}.adaptive-result-cta>div{flex:1}.adaptive-result-cta p:not(.eyebrow){margin:0;color:#b9c9d5;font-size:.78rem}.adaptive-result-cta .button{flex:0 0 auto;min-height:2.8rem}.adaptive-error{padding:1rem;border-inline-start:3px solid #ff765f;background:var(--surface);color:var(--text)}.adaptive-response.is-querying .adaptive-response-heading h2{color:var(--teal)}
.adaptive-contact{background:linear-gradient(135deg,var(--surface-soft),var(--paper));color:var(--text)}.adaptive-contact-layout{display:grid;grid-template-columns:minmax(16rem,.68fr) minmax(0,1.32fr);align-items:center;gap:clamp(2rem,6vw,6rem);height:100%;padding-block:calc(var(--home-header) + .7rem) calc(var(--home-footer) + .7rem)}.adaptive-contact-layout header h2{max-width:12ch;margin-block-end:1rem;font-size:clamp(2.2rem,4vw,4.3rem)}.adaptive-contact-layout header>p:not(.eyebrow){color:var(--muted)}.adaptive-contact .collaboration-form{max-height:calc(100svh - var(--home-header) - var(--home-footer) - 1.4rem);padding:1.15rem;overflow:auto}.adaptive-contact .form-grid{gap:.65rem}.adaptive-contact .form-field{gap:.2rem}.adaptive-contact .form-field input,.adaptive-contact .form-field select{min-height:2.65rem}.adaptive-contact .form-field textarea{min-height:3.8rem;max-height:5rem}.adaptive-contact .form-field label{font-size:.68rem}.adaptive-contact .collaboration-form>.button{min-height:2.75rem;margin-block-start:.75rem}
html[data-theme=light] .page-home-adaptive .site-header{background:linear-gradient(180deg,rgba(247,250,250,.94),rgba(247,250,250,.6) 72%,transparent);color:#071d31}html[data-theme=light] .page-home-adaptive .theme-toggle,html[data-theme=light] .page-home-adaptive .menu-button{border-color:rgba(7,29,49,.2)}html[data-theme=light] .adaptive-hero{background:linear-gradient(145deg,#f8fbfb 0,#e9f3f3 52%,#f5f8fb 100%);color:#071d31}html[data-theme=light] .adaptive-hero::before{background:radial-gradient(ellipse at 50% 42%,rgba(23,183,176,.13),transparent 48%),linear-gradient(180deg,transparent 65%,rgba(220,236,239,.45))}html[data-theme=light] .adaptive-hero-copy h1{background:linear-gradient(180deg,#071d31,#30526a);background-clip:text;color:transparent}html[data-theme=light] .adaptive-prompt{background:rgba(255,255,255,.9)}html[data-theme=light] .adaptive-prompt label{color:#071d31}html[data-theme=light] .adaptive-ai-state{color:#087f76}html[data-theme=light] .adaptive-input-row{border-color:rgba(7,29,49,.14);background:rgba(7,29,49,.035)}html[data-theme=light] .adaptive-input-row textarea{color:#071d31}html[data-theme=light] .adaptive-input-row textarea::placeholder{color:#657987}html[data-theme=light] .adaptive-intents button{border-color:rgba(7,29,49,.14);color:#425d70;background:rgba(7,29,49,.035)}html[data-theme=light] .adaptive-contact-shortcut{border-color:rgba(7,29,49,.2);color:#173a51}html[data-theme=light] .motion-story-node{color:#526b7b}html[data-theme=light] .motion-story-icon{background:rgba(255,255,255,.6)}html[data-theme=light] .page-home-adaptive .site-footer-home{background:rgba(247,250,250,.9);border-color:rgba(7,29,49,.1);color:#071d31}html[data-theme=light] .page-home-adaptive .site-footer-home .footer-bottom{color:#607180}
@keyframes story-flow{to{left:130%}}@keyframes composer-border{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes thinking-dot{0%,70%,100%{transform:translateY(0);opacity:.35}35%{transform:translateY(-.25rem);opacity:1}}@keyframes ai-pulse{70%{box-shadow:0 0 0 .6rem rgba(108,228,206,0)}}@keyframes orb-drift{50%{opacity:.45;transform:scale(1.1) translate3d(calc(var(--pointer-x,0) * 1.5rem),calc(var(--pointer-y,0) * 1.5rem),0)}}@keyframes card-reveal{to{opacity:1;transform:none}}
@media(max-width:74rem){.page-home-adaptive .desktop-navigation{display:none}.page-home-adaptive .menu-button{display:block}}
@media(max-width:50rem){.page-home-adaptive{--home-header:4.5rem;--home-footer:3rem}.page-home-adaptive .header-grid{display:flex;direction:ltr;justify-content:space-between}.page-home-adaptive .brand{order:1;width:8rem;height:2.6rem}.page-home-adaptive .header-actions{order:2}.page-home-adaptive .header-actions>*{direction:ltr}html[lang=en] .page-home-adaptive .brand{order:2}html[lang=en] .page-home-adaptive .header-actions{order:1}.page-home-adaptive .theme-toggle,.page-home-adaptive .menu-button{width:2.6rem;height:2.6rem}.page-home-adaptive .mobile-navigation{padding-block-start:var(--home-header)}.page-home-adaptive .site-footer-home .footer-bottom{font-size:.63rem}.adaptive-hero-inner{gap:.7rem;padding-inline:.15rem}.adaptive-hero-copy h1{font-size:clamp(2rem,9.5vw,3.15rem)}html[lang=fa] .adaptive-hero-copy h1{font-size:clamp(1.85rem,8.4vw,2.75rem)}.adaptive-motion-story{grid-template-columns:repeat(3,1fr);gap:.35rem}.motion-story-node{min-width:0;font-size:.58rem;line-height:1.35}.motion-story-line{display:none}.motion-story-icon{width:2.2rem;height:2.2rem}.adaptive-prompt-panel{border-radius:1.1rem}.adaptive-prompt{padding:.7rem;border-radius:calc(1.1rem - 1px)}.adaptive-prompt-heading{grid-template-columns:auto 1fr;gap:.55rem}.adaptive-ai-state{display:none}.adaptive-assistant{width:2.2rem;height:2.2rem}.adaptive-prompt label{font-size:.78rem;line-height:1.45}.adaptive-input-row{min-height:4.8rem}.adaptive-input-row textarea{min-height:3.65rem;font-size:.8rem}.adaptive-submit{width:2.8rem;height:2.8rem}.adaptive-intents{justify-content:start;flex-wrap:nowrap;width:calc(100% + .7rem);margin-inline-end:-.7rem;padding-inline-end:.7rem;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(to right,#000 87%,transparent)}html[dir=rtl] .adaptive-intents{mask-image:linear-gradient(to left,#000 87%,transparent)}.adaptive-intents button{flex:0 0 auto;max-width:15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adaptive-contact-shortcut{font-size:.65rem}.adaptive-response-inner{padding-inline:.05rem}.adaptive-response-heading{grid-template-columns:auto 1fr;align-items:start}.adaptive-response-heading>p{grid-column:1/-1}.adaptive-response-heading h2{font-size:clamp(1.8rem,8vw,2.45rem)}.adaptive-response-mark{width:2.7rem;height:2.7rem}.adaptive-result-grid{grid-template-columns:1fr}.adaptive-result-page,.adaptive-result-process,.adaptive-result-cta{grid-column:1}.adaptive-result-page{display:grid;grid-template-columns:5.5rem 1fr}.adaptive-result-page>img,.adaptive-card-visual{height:100%;min-height:7rem}.adaptive-result-process{grid-template-columns:auto 1fr}.adaptive-result-process ol{grid-column:1/-1;grid-template-columns:1fr}.adaptive-result-cta{align-items:flex-start;flex-wrap:wrap}.adaptive-result-cta .adaptive-card-icon{display:none}.adaptive-contact-layout{grid-template-columns:1fr;align-content:start;gap:1rem;overflow:auto}.adaptive-contact-layout header h2{font-size:2rem;margin-block-end:.5rem}.adaptive-contact-layout header>p:not(.eyebrow){display:none}.adaptive-contact .collaboration-form{max-height:none}.adaptive-contact .form-grid{grid-template-columns:1fr}.adaptive-contact .form-field-wide{grid-column:auto}}
@media(max-width:24rem), (max-height:43rem){.adaptive-motion-story{display:none}.adaptive-hero-inner{gap:.55rem}.adaptive-hero-copy h1{font-size:2rem}html[lang=fa] .adaptive-hero-copy h1{font-size:1.8rem}.adaptive-intents{margin-block-start:.5rem}.adaptive-contact-shortcut{min-height:2.15rem}.adaptive-response-heading>p{display:none}}
@media(prefers-reduced-motion:reduce){.adaptive-journey{scroll-behavior:auto;scroll-snap-type:none}.adaptive-orb,.adaptive-prompt-panel,.motion-story-line i,.adaptive-thinking i,.adaptive-writing i,.adaptive-result-card,.adaptive-assistant i{animation:none}.adaptive-result-card{opacity:1;transform:none}}
html[data-theme=light] .page-home-adaptive .brand-logo-on-light{opacity:1}html[data-theme=light] .page-home-adaptive .brand-logo-on-dark{opacity:0}

/* One-screen journey and sequential business-outcome motion. */
.page-home-adaptive{--home-header:4.75rem;--home-footer:3.35rem}
.page-home-adaptive .brand{width:4.75rem;height:4.75rem}
.page-home-adaptive .site-footer-home .footer-bottom{justify-content:space-between}
.motion-story-node{opacity:.48;transition:color .3s,opacity .3s;animation:story-node-light 6s ease-in-out infinite;animation-delay:calc(var(--story-step) * 2s)}
.motion-story-node .motion-story-icon{transition:border-color .3s,background .3s,box-shadow .3s,transform .3s}
.motion-story-line i{animation:story-line-light 6s linear infinite;animation-delay:calc(var(--story-step) * 2s)}
@keyframes story-node-light{0%,28%,100%{opacity:.48;color:#91a8b6}7%,22%{opacity:1;color:#fff}.01%,21%{filter:drop-shadow(0 0 .7rem rgba(108,228,206,.55))}}
@keyframes story-line-light{0%,8%,34%,100%{transform:translateX(-145%);opacity:0}12%{opacity:1}28%{transform:translateX(460%);opacity:1}}
.motion-story-node:nth-child(1) .motion-story-icon,.motion-story-node:nth-child(3) .motion-story-icon,.motion-story-node:nth-child(5) .motion-story-icon{animation:story-icon-light 6s ease-in-out infinite;animation-delay:calc(var(--story-step) * 2s)}
@keyframes story-icon-light{0%,28%,100%{border-color:rgba(100,238,221,.25);box-shadow:0 0 1rem rgba(29,198,181,.04);transform:scale(1)}7%,22%{border-color:#70ecdd;background:rgba(24,166,154,.2);box-shadow:0 0 1.4rem rgba(69,230,211,.45);transform:scale(1.08)}}
.adaptive-response-inner{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.adaptive-result{min-height:0;margin-block-start:.9rem}.adaptive-result-grid{height:100%;align-content:start}
.adaptive-result-page>img,.adaptive-card-visual{height:5.6rem}.adaptive-result-page>div{display:flex;flex-direction:column;padding:.75rem}.adaptive-result-page p:not(.eyebrow){display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.adaptive-result-page .card-action{min-height:2rem;margin-block-start:.55rem;padding:.35rem .65rem}
.adaptive-result-process{padding:.75rem}.adaptive-result-process li{padding:.38rem}.adaptive-result-cta{padding:.75rem 1rem}
.adaptive-contact-layout{overflow:hidden}.adaptive-contact .collaboration-form{max-height:none;overflow:hidden}

@media(max-width:50rem){
  .page-home-adaptive{--home-header:4.25rem;--home-footer:7.65rem;padding-block-end:0}
  .page-home-adaptive .header-grid{display:flex;min-height:var(--home-header)}
  .page-home-adaptive .brand{width:4rem;height:4rem}
  .page-home-adaptive .mobile-dock{inset-block-end:calc(3.1rem + env(safe-area-inset-bottom))}
  .adaptive-hero-inner{padding-block:calc(var(--home-header) + .35rem) calc(var(--home-footer) + .35rem)}
  .adaptive-response-inner{padding-block:calc(var(--home-header) + .35rem) calc(var(--home-footer) + .35rem)}
  .adaptive-response-heading{gap:.45rem}.adaptive-response-heading .eyebrow{font-size:.58rem}.adaptive-response-heading h2{font-size:clamp(1.45rem,6.8vw,2rem)}.adaptive-response-heading>p{font-size:.72rem;line-height:1.45}
  .adaptive-result{margin-block-start:.55rem}.adaptive-result-grid{gap:.5rem}
  .adaptive-result-page{grid-template-columns:5.2rem minmax(0,1fr);min-height:5.8rem}.adaptive-result-page>img,.adaptive-card-visual{min-height:5.8rem;height:100%}.adaptive-result-page>div{padding:.55rem}.adaptive-result-page h3{font-size:1rem}.adaptive-result-page p:not(.eyebrow){font-size:.68rem}.adaptive-result-page .card-action{min-height:1.75rem;margin-block-start:.35rem;padding:.25rem .55rem;font-size:.58rem}
  .adaptive-result-process{gap:.45rem;padding:.55rem}.adaptive-result-process h3{font-size:1rem}.adaptive-result-process ol{gap:.25rem}.adaptive-result-process li p{display:none}.adaptive-result-cta{padding:.55rem}.adaptive-result-cta h3{font-size:1rem}.adaptive-result-cta p:not(.eyebrow){display:none}.adaptive-result-cta .button{min-height:2.15rem;padding:.35rem .65rem;font-size:.65rem}
  .adaptive-contact-layout{grid-template-columns:minmax(7rem,.48fr) minmax(0,1.52fr);align-content:center;gap:.65rem;padding-block:calc(var(--home-header) + .35rem) calc(var(--home-footer) + .35rem);overflow:hidden}
  .adaptive-contact-layout header h2{font-size:1.35rem;line-height:1.12}.adaptive-contact .collaboration-form{padding:.65rem}.adaptive-contact .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.adaptive-contact .form-field{gap:.12rem}.adaptive-contact .form-field-wide{grid-column:1/-1}.adaptive-contact .form-field label{font-size:.56rem}.adaptive-contact .form-field input,.adaptive-contact .form-field select{min-height:2.05rem;padding:.35rem .5rem;font-size:.68rem}.adaptive-contact .form-field textarea{min-height:2.6rem;max-height:2.6rem;padding:.35rem .5rem;font-size:.68rem}.adaptive-contact .consent-field{font-size:.58rem}.adaptive-contact .collaboration-form>.button{min-height:2.1rem;margin-block-start:.35rem;padding:.35rem .65rem;font-size:.65rem}
}

@media(max-width:24rem), (max-height:43rem){
  .adaptive-response-heading>p{display:none}.adaptive-result-page p:not(.eyebrow){display:none}.adaptive-result-page{min-height:4.9rem}.adaptive-result-page>img,.adaptive-card-visual{min-height:4.9rem}.adaptive-result-process .eyebrow,.adaptive-result-cta .eyebrow{display:none}
  .adaptive-contact-layout header{display:none}.adaptive-contact-layout{grid-template-columns:1fr}.adaptive-contact .collaboration-form{padding:.5rem}
}

@media(prefers-reduced-motion:reduce){.motion-story-node,.motion-story-node .motion-story-icon{animation:none;opacity:1}.motion-story-line i{animation:none;inset:0;width:100%;opacity:.55}}

/* Adaptive Canvas v2: inverse AI surfaces, visible progress and resilient mobile geometry. */
.page-home-adaptive{--home-header:3.15rem;--home-footer:3.2rem;--story-idle:#91a8b6;--story-active:#f1f2f2;--story-icon-bg:rgba(4,24,37,.64);--story-icon-active:rgba(2,217,229,.18)}
.page-home-adaptive .brand{width:3rem;height:3rem;border-radius:50%;overflow:hidden}
.page-home-adaptive .site-footer-home .footer-bottom{display:grid;grid-template-columns:auto auto auto;justify-content:center;gap:clamp(1rem,3vw,3rem);width:min(calc(100% - 2rem),74rem)}
.adaptive-hero-inner,.adaptive-prompt-panel,.adaptive-prompt,.adaptive-input-row{min-width:0;max-width:100%}
.adaptive-prompt{background:rgba(241,242,242,.96);color:#010d20}.adaptive-prompt label{color:#010d20}.adaptive-ai-state{color:#018778}.adaptive-input-row{border-color:rgba(1,13,32,.17);background:rgba(1,13,32,.045)}.adaptive-input-row textarea{min-width:0;color:#010d20}.adaptive-input-row textarea::placeholder{color:#526b78}.adaptive-intents button{border-color:rgba(1,13,32,.16);background:rgba(1,13,32,.04);color:#0d5164}.adaptive-intents button:hover{color:#010d20}.adaptive-contact-shortcut{border-color:rgba(1,13,32,.22);color:#0c3449}
.adaptive-response{background:var(--paper);color:var(--text)}.adaptive-result-card{background:var(--surface);color:var(--panel-text);border-color:var(--panel-line)}.adaptive-result-page{color:var(--panel-text)}.adaptive-result-page p:not(.eyebrow),.adaptive-result-process p:not(.eyebrow),.adaptive-response-heading>p{color:var(--panel-muted)}.adaptive-result-process{background:var(--surface)}.adaptive-result-cta{background:var(--surface);color:var(--panel-text)}.adaptive-result-cta p:not(.eyebrow){color:var(--panel-muted)}.adaptive-error{background:var(--surface);color:var(--panel-text)}
.motion-story-node{color:var(--story-idle)}.motion-story-icon{background:var(--story-icon-bg)}
@keyframes story-node-light{0%,28%,100%{opacity:.55;color:var(--story-idle)}7%,22%{opacity:1;color:var(--story-active)}.01%,21%{filter:drop-shadow(0 0 .7rem rgba(2,217,229,.58))}}
@keyframes story-icon-light{0%,28%,100%{border-color:rgba(2,217,229,.32);background:var(--story-icon-bg);box-shadow:0 0 1rem rgba(2,217,229,.08);transform:scale(1)}7%,22%{border-color:#02d9e5;background:var(--story-icon-active);box-shadow:0 0 1.4rem rgba(2,217,229,.55);transform:scale(1.08)}}

html[data-theme=light] .page-home-adaptive{--story-idle:#0d5164;--story-active:#010d20;--story-icon-bg:rgba(1,13,32,.07);--story-icon-active:rgba(2,217,229,.24)}
html[data-theme=light] .adaptive-prompt{background:rgba(1,13,32,.96);color:#f1f2f2}
html[data-theme=light] .adaptive-prompt label{color:#f1f2f2}html[data-theme=light] .adaptive-ai-state{color:#02d9e5}html[data-theme=light] .adaptive-input-row{border-color:rgba(241,242,242,.18);background:rgba(241,242,242,.055)}html[data-theme=light] .adaptive-input-row textarea{color:#f1f2f2}html[data-theme=light] .adaptive-input-row textarea::placeholder{color:#a9bec7}html[data-theme=light] .adaptive-intents button{border-color:rgba(241,242,242,.18);background:rgba(241,242,242,.05);color:#c7d9df}html[data-theme=light] .adaptive-intents button:hover{color:#fff}html[data-theme=light] .adaptive-contact-shortcut{border-color:rgba(241,242,242,.24);color:#dcebed}
html[data-theme=light] .page-home-adaptive .footer-logo-wrap .brand-logo-on-dark{display:none!important;opacity:0!important}html[data-theme=light] .page-home-adaptive .footer-logo-wrap .brand-logo-on-light{display:block!important;opacity:1!important}

@media(max-width:50rem){
  .page-home-adaptive{--home-header:3.75rem;--home-footer:7.45rem}
  .page-home-adaptive .header-grid{min-height:var(--home-header);padding-inline:.15rem}.page-home-adaptive .brand{width:3.5rem;height:3.5rem}
  .page-home-adaptive .site-footer-home .footer-bottom{grid-template-columns:1fr auto;justify-content:stretch;width:min(calc(100% - 1rem),32rem);gap:.2rem .65rem;font-size:.66rem}.page-home-adaptive .site-footer-home .footer-bottom>span:first-child{grid-column:1/-1}.page-home-adaptive .site-footer-home .footer-legal{justify-content:start}
  .adaptive-hero-inner{width:min(calc(100% - 1rem),54rem);padding-inline:0;gap:.55rem}.adaptive-prompt-panel{width:100%}.adaptive-prompt{width:100%;padding:.62rem}.adaptive-prompt-heading{grid-template-columns:auto minmax(0,1fr);gap:.45rem}.adaptive-input-row{width:100%;grid-template-columns:minmax(0,1fr) 2.65rem;min-height:4.4rem;padding:.42rem}.adaptive-input-row textarea{width:100%;min-height:3.35rem;padding:.35rem 0;font-size:.78rem}.adaptive-submit{width:2.6rem;height:2.6rem}
  .adaptive-intents{max-width:100%;width:100%;margin-inline:0;padding-inline:0;mask-image:none!important}.adaptive-contact-shortcut{font-size:.68rem}
  .adaptive-response-inner{width:min(calc(100% - 1rem),54rem)}.adaptive-result-page{grid-template-columns:5rem minmax(0,1fr)}
}
@media(max-width:24rem), (max-height:43rem){.adaptive-hero-inner{width:min(calc(100% - .7rem),54rem)}.adaptive-prompt label{font-size:.72rem}.adaptive-input-row{grid-template-columns:minmax(0,1fr) 2.4rem}.adaptive-submit{width:2.35rem;height:2.35rem}.adaptive-intents button{max-width:12.5rem}}

/* Adaptive homepage chrome and ultra-wide scale follow the global v3 contract. */
.page-home-adaptive{--home-header:4.75rem;--home-footer:3.2rem}
.page-home-adaptive .site-header{position:fixed;background:#010d20;color:#f1f2f2;box-shadow:0 1px 0 rgba(241,242,242,.14);backdrop-filter:blur(18px)}
html[data-theme=dark] .page-home-adaptive .site-header{background:#f1f2f2;color:#010d20;box-shadow:0 1px 0 rgba(1,13,32,.16)}
.page-home-adaptive .header-grid{min-height:var(--home-header)}.page-home-adaptive .brand{width:4.5rem;height:4.5rem}
.page-home-adaptive .site-header .brand-logo-on-dark{opacity:1}.page-home-adaptive .site-header .brand-logo-on-light{opacity:0}
html[data-theme=dark] .page-home-adaptive .site-header .brand-logo-on-dark{opacity:0}html[data-theme=dark] .page-home-adaptive .site-header .brand-logo-on-light{opacity:1}
.page-home-adaptive .site-footer-home{background:#010d20;color:#f1f2f2;border-color:rgba(241,242,242,.14)}
html[data-theme=dark] .page-home-adaptive .site-footer-home{background:#f1f2f2;color:#010d20;border-color:rgba(1,13,32,.16)}
.page-home-adaptive .site-footer-home .footer-bottom{color:color-mix(in srgb,currentColor 72%,transparent)}
.adaptive-hero-inner{width:var(--container);margin-inline:auto}.adaptive-prompt-panel{width:min(100%,64rem)}
.adaptive-hero-copy h1{line-height:1.18;text-align:center}html[lang=fa] .adaptive-hero-copy h1{max-width:25ch;line-height:1.28}
.motion-story-line{height:2px;background:color-mix(in srgb,var(--story-idle) 36%,transparent)}.motion-story-line i{inset:-2px auto;background:linear-gradient(90deg,transparent,#02d9e5,transparent);box-shadow:0 0 1rem #02d9e5}
.adaptive-motion-story{width:min(100%,56rem)}

@media(min-width:120rem){
  .adaptive-hero-copy h1{font-size:clamp(3.4rem,3.4vw,5.4rem)}html[lang=fa] .adaptive-hero-copy h1{font-size:clamp(3.1rem,3vw,4.8rem)}
  .adaptive-prompt-panel{width:min(100%,72rem)}.adaptive-motion-story{width:min(100%,66rem)}
  .adaptive-prompt label{font-size:1.05rem}.adaptive-input-row textarea{font-size:1rem}.adaptive-intents button{font-size:.72rem}
}

@media(max-width:50rem){
  .page-home-adaptive{--home-header:4.25rem;--home-footer:7.45rem}
  .page-home-adaptive .header-grid{min-height:var(--home-header)}.page-home-adaptive .brand{width:4rem;height:4rem}
  .adaptive-hero-inner{width:min(calc(100% - 1rem),64rem)}
  .adaptive-hero-copy h1{line-height:1.2}html[lang=fa] .adaptive-hero-copy h1{line-height:1.3}
}

/* Explicit theme selectors outrank the original translucent homepage chrome. */
html[data-theme=light] .page-home-adaptive .site-header{
  background:#010d20;color:#f1f2f2;box-shadow:0 1px 0 rgba(241,242,242,.14)
}
html[data-theme=light] .page-home-adaptive .site-header .theme-toggle,
html[data-theme=light] .page-home-adaptive .site-header .menu-button{
  border-color:rgba(241,242,242,.3);background:rgba(241,242,242,.07);color:#f1f2f2
}
html[data-theme=light] .page-home-adaptive .site-header .brand-logo-on-dark{opacity:1}
html[data-theme=light] .page-home-adaptive .site-header .brand-logo-on-light{opacity:0}
html[data-theme=light] .page-home-adaptive .site-footer-home{
  background:#010d20;color:#f1f2f2;border-color:rgba(241,242,242,.14)
}



/* Adaptive Canvas v4: global page scroll, unified chrome and a guided result road. */
.page-home-adaptive{--home-header:var(--site-header-height);--home-footer:0}
.page-home-adaptive:not(.has-experience){height:auto;min-height:100svh;overflow-x:hidden;overflow-y:auto}
.page-home-adaptive .site-header,
html[data-theme=light] .page-home-adaptive .site-header,
html[data-theme=dark] .page-home-adaptive .site-header{
  position:fixed;background:var(--paper);color:var(--text);border-color:var(--line);
  box-shadow:0 .25rem 1rem color-mix(in srgb,var(--ink) 8%,transparent)
}
.page-home-adaptive .site-header :is(.language-link,.theme-toggle,.menu-button),
html[data-theme=light] .page-home-adaptive .site-header :is(.language-link,.theme-toggle,.menu-button),
html[data-theme=dark] .page-home-adaptive .site-header :is(.language-link,.theme-toggle,.menu-button){
  border-color:color-mix(in srgb,var(--text) 28%,transparent);
  background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)
}
.page-home-adaptive .header-grid{min-height:var(--site-header-height)}
.page-home-adaptive .brand{width:8rem;height:8rem}
.page-home-adaptive .site-header .brand-logo-on-light{opacity:1}.page-home-adaptive .site-header .brand-logo-on-dark{opacity:0}
html[data-theme=dark] .page-home-adaptive .site-header .brand-logo-on-light{opacity:0}html[data-theme=dark] .page-home-adaptive .site-header .brand-logo-on-dark{opacity:1}
.page-home-adaptive .site-footer-home,
html[data-theme=light] .page-home-adaptive .site-footer-home,
html[data-theme=dark] .page-home-adaptive .site-footer-home{position:relative;inset:auto;background:var(--paper);color:var(--text);border-color:var(--line);backdrop-filter:none}
.adaptive-journey{height:auto;overflow:visible;overscroll-behavior:auto;scroll-snap-type:none}
.adaptive-panel{height:auto;min-height:calc(100svh - var(--site-header-height));overflow:hidden;scroll-snap-align:start;scroll-snap-stop:normal}
.adaptive-hero-inner,.adaptive-response-inner,.adaptive-contact-layout{padding-block:calc(var(--site-header-height) + 1rem) 1.5rem}
.adaptive-response-inner{display:block;height:auto;overflow:visible}
.adaptive-result{margin-block-start:1.25rem}
.adaptive-result-grid{position:relative;display:grid;grid-template-columns:1fr;gap:1.15rem;padding-inline-start:4.25rem}
.adaptive-result-grid::before{content:"";position:absolute;inset-block:.9rem;inset-inline-start:1.55rem;width:2px;background:linear-gradient(var(--teal),var(--mint),var(--cobalt));box-shadow:0 0 1.1rem color-mix(in srgb,var(--mint) 65%,transparent)}
.adaptive-road-step{position:relative;grid-column:1!important;min-height:11rem;overflow:visible}
.adaptive-road-node{position:absolute;z-index:3;inset-block-start:1.1rem;inset-inline-start:-4.25rem;display:grid;place-items:center;width:3.1rem;height:3.1rem;border:2px solid var(--mint);border-radius:50%;background:var(--paper);color:var(--text);font:800 .8rem/1 Inter,sans-serif;box-shadow:0 0 0 .4rem var(--paper),0 0 1.25rem color-mix(in srgb,var(--mint) 45%,transparent)}
.adaptive-result-page{display:grid;grid-template-columns:minmax(12rem,.36fr) minmax(0,.64fr);color:var(--panel-text)}
.adaptive-result-page>img,.adaptive-card-visual{height:100%;min-height:11rem;border-radius:1.1rem 0 0 1.1rem;object-fit:cover}
html[dir=rtl] .adaptive-result-page>img,html[dir=rtl] .adaptive-card-visual{border-radius:0 1.1rem 1.1rem 0}
.adaptive-result-page>div{display:flex;flex-direction:column;padding:1.35rem 1.5rem}.adaptive-result-page h3{font-size:clamp(1.3rem,2vw,1.8rem)}.adaptive-result-page p:not(.eyebrow){font-size:.92rem;line-height:1.7}.adaptive-result-page .card-action{align-self:flex-start;margin-block-start:auto}
.adaptive-result-process{grid-template-columns:auto minmax(12rem,.55fr) minmax(0,1.45fr);padding:1.35rem 1.5rem}.adaptive-result-process p:not(.eyebrow),.adaptive-result-cta p:not(.eyebrow){font-size:.9rem;line-height:1.65}
.adaptive-result-cta{padding:1.35rem 1.5rem;background:var(--surface);color:var(--panel-text)}

@media(max-width:74rem){.page-home-adaptive .brand{width:7rem;height:7rem}}
@media(max-width:50rem){
  .page-home-adaptive{--home-header:var(--site-header-height)}.page-home-adaptive .brand{width:4.55rem;height:4.55rem}
  .adaptive-panel{min-height:auto}.adaptive-hero{min-height:calc(100svh - var(--site-header-height) - 4.6rem)}
  .adaptive-hero-inner,.adaptive-response-inner,.adaptive-contact-layout{padding-block:calc(var(--site-header-height) + .65rem) 1.15rem}
  .adaptive-result-grid{gap:.9rem;padding-inline-start:2.75rem}.adaptive-result-grid::before{inset-inline-start:.95rem}.adaptive-road-node{inset-inline-start:-2.75rem;width:2rem;height:2rem;font-size:.62rem;box-shadow:0 0 0 .25rem var(--paper),0 0 .8rem color-mix(in srgb,var(--mint) 45%,transparent)}
  .adaptive-result-page{display:flex;min-height:21rem;flex-direction:column}.adaptive-result-page>img,.adaptive-card-visual{width:100%;height:8rem;min-height:8rem;border-radius:1rem 1rem 0 0!important}.adaptive-result-page>div{padding:1rem}.adaptive-result-page p:not(.eyebrow){display:block;font-size:.82rem}
  .adaptive-result-process{display:grid;grid-template-columns:auto 1fr;min-height:auto;padding:1rem}.adaptive-result-process ol{grid-column:1/-1}.adaptive-result-process li p{display:block}
  .adaptive-result-cta{align-items:flex-start;min-height:auto;padding:1rem;flex-wrap:wrap}
}


/* SUG-001: compact, low-amplitude mobile motion. */
@keyframes story-node-light-mobile{
  0%,28%,100%{opacity:.64;color:var(--story-idle)}
  7%,22%{opacity:1;color:var(--story-active)}
}
@keyframes story-icon-light-mobile{
  0%,28%,100%{border-color:rgba(2,217,229,.28);background:var(--story-icon-bg);box-shadow:0 0 .55rem rgba(2,217,229,.05);transform:scale(1)}
  7%,22%{border-color:#02d9e5;background:var(--story-icon-active);box-shadow:0 0 .75rem rgba(2,217,229,.3);transform:scale(1.035)}
}
@media(max-width:50rem){
  .adaptive-orb{opacity:.2;animation-duration:16s;transform:translate3d(calc(var(--pointer-x,0) * .45rem),calc(var(--pointer-y,0) * .45rem),0)}
  .motion-story-node{animation-name:story-node-light-mobile;animation-duration:4.8s;animation-delay:calc(var(--story-step) * 1.6s)}
  .motion-story-node:nth-child(1) .motion-story-icon,.motion-story-node:nth-child(3) .motion-story-icon,.motion-story-node:nth-child(5) .motion-story-icon{animation-name:story-icon-light-mobile;animation-duration:4.8s;animation-delay:calc(var(--story-step) * 1.6s)}
  .adaptive-prompt-panel{animation-duration:12s}
}
@media(prefers-reduced-motion:reduce){
  .adaptive-orb,.motion-story-node,.motion-story-node .motion-story-icon,.adaptive-prompt-panel{animation:none}
}


/* SUG-003: the adaptive homepage uses the same edge-to-edge dock geometry. */
@media(max-width:50rem){
  .page-home-adaptive .mobile-dock{inset-inline:0;inset-block-end:0;width:100%}
}


/* SUG-006: keep the AI-first hero and foreground the business proposition. */
.adaptive-hero-copy{display:grid;place-items:center;gap:.65rem}
.adaptive-business-intro{
  max-width:58ch;margin:0;color:color-mix(in srgb,var(--story-active) 82%,transparent);
  font-size:clamp(.88rem,1.15vw,1.05rem);font-weight:580;line-height:1.7;text-align:center
}
@media(max-width:50rem){
  .adaptive-hero-copy{gap:.4rem}
  .adaptive-business-intro{max-width:42ch;font-size:.78rem;line-height:1.55}
}
@media(max-width:24rem), (max-height:43rem){
  .adaptive-business-intro{max-width:38ch;font-size:.7rem;line-height:1.45}
}


/* OWNER-UI-20260906: full-screen adaptive panels and stronger light-mode motion contrast. */
.adaptive-panel{
  min-height:100svh;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  overflow:visible;
}
.page-home-adaptive{
  --story-border-idle:rgba(2,217,229,.38);
  --story-border-active:#02d9e5;
  --story-glow:rgba(2,217,229,.55);
}
html[data-theme=light] .page-home-adaptive{
  --story-idle:#07536b;
  --story-active:#010d20;
  --story-icon-bg:rgba(1,81,100,.16);
  --story-icon-active:rgba(1,135,120,.28);
  --story-border-idle:rgba(1,81,100,.68);
  --story-border-active:#006f65;
  --story-glow:rgba(0,111,101,.42);
}
html[data-theme=light] .motion-story-icon{
  color:#006f65;
}
html[data-theme=light] .motion-story-line{
  background:rgba(7,83,107,.52);
}
html[data-theme=light] .motion-story-line i{
  background:linear-gradient(90deg,transparent,#006f65,transparent);
  box-shadow:0 0 1rem rgba(0,111,101,.48);
}
@keyframes story-node-light{
  0%,28%,100%{opacity:.72;color:var(--story-idle)}
  7%,22%{opacity:1;color:var(--story-active)}
  .01%,21%{filter:drop-shadow(0 0 .7rem var(--story-glow))}
}
@keyframes story-icon-light{
  0%,28%,100%{border-color:var(--story-border-idle);background:var(--story-icon-bg);box-shadow:0 0 1rem color-mix(in srgb,var(--story-glow) 22%,transparent);transform:scale(1)}
  7%,22%{border-color:var(--story-border-active);background:var(--story-icon-active);box-shadow:0 0 1.4rem var(--story-glow);transform:scale(1.08)}
}
@keyframes story-node-light-mobile{
  0%,28%,100%{opacity:.72;color:var(--story-idle)}
  7%,22%{opacity:1;color:var(--story-active)}
}
@keyframes story-icon-light-mobile{
  0%,28%,100%{border-color:var(--story-border-idle);background:var(--story-icon-bg);box-shadow:0 0 .55rem color-mix(in srgb,var(--story-glow) 18%,transparent);transform:scale(1)}
  7%,22%{border-color:var(--story-border-active);background:var(--story-icon-active);box-shadow:0 0 .75rem var(--story-glow);transform:scale(1.035)}
}
@media(max-width:50rem){
  .adaptive-panel{
    min-height:100svh;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .adaptive-hero{min-height:100svh}
}


/* OWNER-UI-20260907: visible CTA, readable answer context and one-panel scrolling. */
.adaptive-journey{height:auto;overflow:visible;scroll-snap-type:none}
.adaptive-panel{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;overflow:visible}
.adaptive-contact-shortcut{
  min-height:2.8rem;padding:.55rem 1.1rem;border:2px solid #6ce4ce;background:#6ce4ce;
  color:#010d20;font-size:.78rem;font-weight:850;box-shadow:0 .55rem 1.6rem rgba(1,13,32,.38)
}
.adaptive-contact-shortcut:hover,.adaptive-contact-shortcut:focus-visible{border-color:#fff;background:#fff;color:#010d20;outline:3px solid rgba(108,228,206,.45);outline-offset:3px}
html[data-theme=light] .adaptive-contact-shortcut{border-color:#010d20;background:#010d20;color:#fff;box-shadow:0 .55rem 1.5rem rgba(1,13,32,.2)}
html[data-theme=light] .adaptive-contact-shortcut:hover,html[data-theme=light] .adaptive-contact-shortcut:focus-visible{border-color:#006f65;background:#006f65;color:#fff}
html[data-theme=light] .page-home-adaptive :is(.site-header,.site-footer-home) .brand-logo-on-light{display:block!important;opacity:1!important}
html[data-theme=light] .page-home-adaptive :is(.site-header,.site-footer-home) .brand-logo-on-dark{display:none!important;opacity:0!important}
html[data-theme=dark] .page-home-adaptive :is(.site-header,.site-footer-home) .brand-logo-on-dark{display:block!important;opacity:1!important}
html[data-theme=dark] .page-home-adaptive :is(.site-header,.site-footer-home) .brand-logo-on-light{display:none!important;opacity:0!important}
.adaptive-response-inner{display:grid;align-content:center;min-height:100svh;height:auto;overflow:visible}
.adaptive-response-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem 1.25rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--panel-line);border-radius:1.25rem;background:var(--surface);color:var(--panel-text)}
.adaptive-response-copy{display:grid;gap:.85rem;min-width:0}.adaptive-response-copy h2{max-width:22ch;color:var(--panel-text);text-align:start}.adaptive-response-copy>[data-adaptive-summary]{max-width:72ch;margin:0;color:var(--panel-muted);font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.85;text-align:start}
.adaptive-question{display:grid;gap:.25rem;padding:.75rem 1rem;border-inline-start:3px solid var(--teal);background:color-mix(in srgb,var(--teal) 8%,transparent);text-align:start}.adaptive-question strong{color:var(--teal);font-size:.72rem}.adaptive-question p{margin:0;color:var(--panel-text);font-size:.9rem;line-height:1.65}
.adaptive-contact-context{display:grid;gap:.6rem;margin-block-start:1rem;padding:1rem;border:2px solid #007d75;border-radius:1rem;background:#f1f2f2;color:#010d20;text-align:start;box-shadow:0 .75rem 2rem rgba(1,13,32,.16)}.adaptive-contact-context>strong{color:#006f65;font-size:1rem}.adaptive-contact-context p{margin:0!important;color:#17384a!important;font-size:clamp(.88rem,1.4vw,1rem)!important;line-height:1.9;text-align:start}.adaptive-contact-context bdi{color:#010d20;font-weight:650}
@media(max-width:50rem){
  .adaptive-panel{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always}
  .adaptive-response-inner{min-height:100svh;padding-block:calc(var(--site-header-height) + .75rem) calc(4.8rem + env(safe-area-inset-bottom))}
  .adaptive-response-heading{grid-template-columns:1fr;padding:1rem}.adaptive-response-mark{width:2.4rem;height:2.4rem}.adaptive-response-copy h2{font-size:clamp(1.45rem,7vw,2rem)}
  .adaptive-contact-layout{min-height:100svh;padding-block:calc(var(--site-header-height) + .75rem) calc(4.8rem + env(safe-area-inset-bottom))}
}


/* OWNER-RESPONSIVE-20260909: mobile suggestion text must remain complete and readable. */
@media(max-width:50rem){
  .adaptive-intents{align-items:stretch;gap:.55rem;overflow-x:auto;overflow-y:visible;padding-block:.1rem .2rem;scroll-snap-type:x proximity}
  .adaptive-intents button{flex:0 0 min(86vw,24rem);max-width:none;min-height:3rem;padding:.55rem .8rem;white-space:normal;overflow:visible;text-overflow:clip;text-align:start;line-height:1.55;scroll-snap-align:start}
}


/* OWNER-AI-MOBILE-20260910: compact stacked prompts keep the contact CTA in view. */
@media(max-width:50rem){
  .adaptive-intents{
    display:grid;
    grid-template-columns:1fr;
    gap:.4rem;
    width:auto;
    margin-inline-end:0;
    padding-inline-end:0;
    overflow:visible;
    max-height:none;
    scroll-snap-type:none;
    mask-image:none;
  }
  .adaptive-intents button{
    width:100%;
    max-width:none;
    min-height:2.4rem;
    padding:.42rem .65rem;
    font-size:.68rem;
    line-height:1.45;
  }
  .adaptive-intents button:nth-child(n+3){display:none!important}
  .adaptive-contact-shortcut{min-height:2.55rem;margin-block-start:.1rem}
}
@media(max-width:24rem), (max-height:43rem){
  .adaptive-intents button:nth-child(n+2){display:none!important}
}
