:root{--bg:#050911;--bg2:#0a111f;--panel:#0c1727;--panel2:#132338;--line:#23334a;--cyan:#83e5ef;--gold:#e7bd76;--muted:#aab9cc;--radius:18px;--max:1320px}
html[data-theme="light"]{--bg:#f2f6fa;--bg2:#e8eef5;--panel:#fff;--panel2:#e7eef6;--ink:#152437;--muted:#4c6078;--line:#c9d7e5;--cyan:#056780}
body{background:var(--bg)}body::before{display:none}
.site-header.partnership-header{gap:22px;background:color-mix(in srgb,var(--bg) 92%,transparent);padding-block:14px}
.brand{font-size:17px}.brand small{font-size:8px}.brand-collaboration{font-size:12px!important}.primary-nav{gap:20px}.primary-nav a{font-size:12px;letter-spacing:.02em;text-transform:none;padding:17px 0}.primary-nav a::after{bottom:7px}
.button{font-size:13px;letter-spacing:.02em;text-transform:none;border-radius:10px;padding:15px 22px;background:linear-gradient(120deg,#98edf2,#50c2e3);color:#041622;box-shadow:0 8px 35px #44c7de16}.button-secondary{background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--ink);border:1px solid var(--line)}.button-small{padding:11px 15px}
.partnership-line{font-size:13px;padding-block:10px;background:var(--bg2)}
.section{padding-block:64px}.section-tight{padding-block:46px}.section-head{margin-bottom:28px;gap:32px}.section-head h2{font-size:clamp(28px,3.4vw,44px);line-height:1.12;letter-spacing:-.035em}.section-head p{font-size:16px}.eyebrow{font-size:12px;letter-spacing:.13em}.text-link{font-size:13px;letter-spacing:.02em;text-transform:none}
.page-hero{position:relative;isolation:isolate;overflow:hidden;min-height:550px;display:flex;flex-direction:column;justify-content:center;padding-block:70px;background:#050b15;color:#f3f8ff;border-bottom:1px solid #24374c}
.page-hero::after{display:none}.page-hero .hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;animation:heroDrift 18s ease-in-out infinite alternate}.page-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#050b15 0%,#050b15ed 25%,#050b159c 47%,#050b1510 75%),linear-gradient(0deg,#050b15 0%,transparent 27%)}
.page-hero .display{font-size:clamp(40px,4.5vw,68px);line-height:1.05;letter-spacing:-.045em;max-width:680px;margin:22px 0}.page-hero .display em{color:#83e5ef}.page-hero .lead{font-size:18px;line-height:1.65;max-width:555px;color:#b9cadd}.page-hero .eyebrow{color:#91e2ee}.page-hero .hero-actions{margin-top:16px}.page-hero .button-secondary{background:#102131d9;color:#eaf6ff;border-color:#365264}
.hero-index{position:absolute;right:max(24px,calc((100vw - var(--max))/2));bottom:28px;color:#a7c2d9;font:12px ui-monospace,monospace;letter-spacing:.13em}
body[data-page="home"] .page-hero{min-height:650px}body[data-page="home"] .display{font-size:clamp(44px,5.7vw,82px);max-width:690px}
body[data-page="about"] .hero-art{object-position:65% 35%;filter:hue-rotate(12deg)}body[data-page="contact"] .hero-art{object-position:80% 60%;filter:hue-rotate(-12deg)}body[data-page="delivery"] .hero-art{object-position:70% 65%}
.proof-strip{grid-template-columns:repeat(4,1fr);margin-top:0;padding:24px max(24px,calc((100vw - var(--max))/2));background:var(--bg2);gap:24px;border-block:1px solid var(--line)}.proof-strip>div{background:none;border:0;border-left:1px solid var(--line);padding:4px 18px}.proof-strip strong{font-size:15px}.proof-strip span{font-size:13px;line-height:1.5}
.card,.feature-panel,.contact-card,.detail-block,.process-grid article,.principles article{background:linear-gradient(140deg,color-mix(in srgb,var(--panel2) 60%,var(--panel)),var(--panel));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 35px #0000000d;transition:transform .25s,border-color .25s,box-shadow .25s}
.card:hover,.feature-panel:hover,.contact-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--cyan) 65%,var(--line));box-shadow:0 18px 40px #0003}
.card{padding:26px}.card h3{font-size:23px;line-height:1.18}.card p,.feature-panel p,.contact-card p{font-size:16px;line-height:1.65}.card-index{font:12px ui-monospace,monospace;color:var(--gold)}.service-preview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.service-preview-grid .card{padding:22px}.service-preview-grid .card h3{font-size:20px}.service-preview-grid .card p{font-size:14px}.card-grid{gap:20px}
.feature-panel{padding:32px}.feature-panel h3{font-size:30px}.avatar-intro-layout{gap:40px;padding:8px 0}.avatar-intro-layout video{border:1px solid #35506a;border-radius:18px;box-shadow:0 26px 80px #0005}.avatar-intro-layout h2{font-size:clamp(30px,3.7vw,48px)}
.service-menu button,.surface-tabs button,.plan-selector button{font-size:14px}.contact-form{background:var(--panel);border:1px solid var(--line);border-radius:20px}.field input,.field select,.field textarea{font-size:16px;border-radius:10px}.form-note{font-size:14px;line-height:1.5}.consent-line{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;margin:20px 0}.consent-line input{margin-top:6px}
.site-footer{padding-block:35px}.footer-brand strong{font-size:16px}.footer-brand p,.footer-note,.site-footer nav{font-size:13px}
.guru-launcher{border-radius:14px;background:#102135;border:1px solid #3b6581;box-shadow:0 10px 40px #0006}.guru-launcher span{font-size:14px}.guru-panel{width:min(430px,calc(100vw - 24px));border:1px solid #3b6581;box-shadow:0 28px 100px #0009}.guru-message{font-size:15px}.guru-message small{font-size:10px}.guru-header small,.guru-status,.guru-disclosure{font-size:12px}.guru-form input{font-size:16px}.guru-actions button{font-size:13px}.guru-header strong{font-size:14px}.guru-header{padding:16px}.guru-messages{min-height:0}.guru-disclosure{line-height:1.4}
.intro-overlay{display:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}#meet-intelwebtech,#contact-workspace{scroll-margin-top:125px}
@keyframes heroDrift{from{transform:scale(1)}to{transform:scale(1.045)}}
@media(max-width:1100px){.service-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero .display{max-width:580px}.primary-nav{gap:13px}.header-actions .button{display:none}}
@media(max-width:820px){.page-hero,body[data-page="home"] .page-hero{min-height:610px;padding-top:60px;padding-bottom:65px}.page-hero::before{background:linear-gradient(90deg,#050b15f5,#050b15b8 75%,#050b1570),linear-gradient(0deg,#050b15,transparent)}.page-hero .hero-art{object-position:65% center;opacity:.8}.page-hero .display,body[data-page="home"] .display{font-size:clamp(40px,8vw,62px);max-width:620px}.page-hero .lead{font-size:17px;max-width:540px}.hero-index{font-size:10px}.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;gap:14px}.section{padding-block:42px}.section-head{gap:12px}.primary-nav a{font-size:16px}.brand{font-size:15px}.site-header.partnership-header{gap:10px}.partnership-line{font-size:12px}.avatar-intro-layout{grid-template-columns:1fr}.guru-panel{max-height:calc(100dvh - 100px)}}
@media(max-width:520px){.service-preview-grid{grid-template-columns:1fr}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip>div{padding:3px 10px}.proof-strip span{font-size:12px}.page-hero .hero-actions{align-items:stretch}.hero-actions .button{width:100%}.page-hero{padding-inline:22px}.page-hero .display,body[data-page="home"] .display{font-size:43px}.guru-panel{left:12px;right:12px}.brand .brand-collaboration{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.page-hero .hero-art{animation:none}.card:hover,.feature-panel:hover,.contact-card:hover{transform:none}}

/* Secondary-page artwork: preserve the full composition and native detail.
   The approved home portrait and its animation are intentionally untouched. */
body:not([data-page="home"]) .page-hero{min-height:600px;background:#050b15;padding-block:64px}
body:not([data-page="home"]) .page-hero .hero-art{object-fit:contain;object-position:right center;animation:none;transform:none;filter:none;opacity:1}
body:not([data-page="home"]) .page-hero::before{background:linear-gradient(90deg,#050b15 0%,#050b15f0 24%,#050b1570 43%,transparent 63%)}
body:not([data-page="home"]) .page-hero .display{max-width:min(610px,47%);font-size:clamp(38px,4.1vw,62px)}
body:not([data-page="home"]) .page-hero .lead{max-width:min(530px,44%)}
body:not([data-page="home"]) .page-hero .eyebrow{max-width:48%;line-height:1.6}
body:not([data-page="home"]) .page-hero .hero-actions{max-width:49%}
body:not([data-page="home"]) .hero-index{bottom:18px;color:#d3e6f2;text-shadow:0 2px 8px #000}

/* A readable rhythm between modules in both themes, without extra sections. */
main>.section:not(.page-hero){background:var(--bg);border-top:1px solid var(--line)}
main>.section:not(.page-hero):nth-of-type(even){background:linear-gradient(125deg,#102033,#0b1524)}
main>.section:not(.page-hero) .section-head{padding-bottom:22px;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent)}
html[data-theme="light"] main>.section:not(.page-hero):nth-of-type(even){background:linear-gradient(125deg,#e7eef6,#f0f5fa)}
html[data-theme="light"] .card,html[data-theme="light"] .feature-panel,html[data-theme="light"] .contact-card,html[data-theme="light"] .process-grid article{background:#fff;box-shadow:0 8px 26px #1736540b;border-color:#c3d2e1}
@media(min-width:821px) and (max-width:1100px){
  body:not([data-page="home"]) .page-hero .display{max-width:51%;font-size:44px}
  body:not([data-page="home"]) .page-hero .lead{max-width:48%;font-size:16px}
  body:not([data-page="home"]) .page-hero .hero-actions{max-width:50%}
}
@media(max-width:820px){
  body:not([data-page="home"]) .page-hero{min-height:0;padding-top:42px;padding-bottom:calc(80vw + 36px)}
  body:not([data-page="home"]) .page-hero .hero-art{inset:auto 0 0 auto;width:140%;height:auto;max-width:none;object-fit:contain;object-position:right bottom}
  body:not([data-page="home"]) .page-hero::before{background:linear-gradient(180deg,#050b15 0%,#050b15 42%,#050b1570 58%,transparent 74%)}
  body:not([data-page="home"]) .page-hero .display{max-width:100%;font-size:clamp(38px,7vw,54px)}
  body:not([data-page="home"]) .page-hero .lead,body:not([data-page="home"]) .page-hero .eyebrow,body:not([data-page="home"]) .page-hero .hero-actions{max-width:100%}
  body:not([data-page="home"]) .hero-index{font-size:10px;right:20px}
}
