/* TechDuet / AI Consulting — a distinct Event Horizon experience. */
:root { color-scheme:dark; --ai-bg:#030609; --ai-surface:#0b131a; --ai-text:#e9ede7; --ai-muted:#9badb8; --ai-line:#273740; --ice:#a3c8d6; --fire:#eab089; --paper:#dde7e3; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:108px; }
body { margin:0; background:var(--ai-bg); color:var(--ai-text); font:400 16px/1.7 "Manrope",sans-serif; -webkit-font-smoothing:antialiased; }
body.menu-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button { font:inherit; cursor:pointer; }
button,a,summary { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
button:focus-visible,a:focus-visible,summary:focus-visible { outline:2px solid var(--fire); outline-offset:6px; }
img { display:block; max-width:100%; }
button[hidden] { display:none!important; }
h1,h2,h3,h4,p { margin:0; }
h1,h2,h3 { font-weight:400; letter-spacing:-.055em; line-height:1.1; }
h2 { font-size:clamp(2.6rem,4.9vw,4.8rem); }
h2 em { font-family:Georgia,serif; font-weight:400; color:var(--ice); }
p { color:var(--ai-muted); }
::selection { background:#c4e2e7; color:#07131b; }
.skip-link { position:fixed; left:20px; top:-80px; z-index:200; padding:12px 20px; background:var(--paper); color:#0c1a20; }
.skip-link:focus { top:10px; }
.ai-container { width:calc(100% - 112px); max-width:1600px; margin-inline:auto; }
.ai-section { padding:115px 0; }
.eyebrow,.section-label { font-size:12px; font-weight:500; letter-spacing:.14em; }
.section-label { display:flex; align-items:center; gap:22px; color:var(--ai-muted); }
.section-label>span { color:var(--fire); white-space:nowrap; }
.ai-button { display:inline-flex; align-items:center; justify-content:space-between; gap:35px; min-height:57px; padding:15px 24px; background:var(--paper); color:#0e2028; border:1px solid var(--paper); border-radius:2px; font-size:14px; line-height:1.5; transition:background .25s,border-color .25s,transform .25s; }
.ai-button>span { font-size:23px; line-height:1; }
.ai-button:hover { background:#f3b48b; border-color:#f3b48b; transform:translateY(-2px); }
.text-link { display:inline-flex; align-items:center; gap:24px; font-size:14px; padding-bottom:8px; border-bottom:1px solid currentColor; }
.text-link>span { font-size:20px; }

.ai-header { position:sticky; top:0; z-index:100; min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:35px; padding:0 40px; border-bottom:1px solid #5d79812b; background:#030609eb; backdrop-filter:blur(18px); }
.ai-brand { display:flex; align-items:center; gap:20px; flex-shrink:0; }
.ai-brand img { width:157px; height:auto; }
.brand-divider { height:22px; width:1px; background:#415861; }
.brand-discipline { color:#a4c2d0; font-size:13px; white-space:nowrap; }
.ai-nav { display:flex; gap:27px; align-items:center; }
.ai-nav>a { font-size:14px; color:#a5b5be; position:relative; padding:10px 0; white-space:nowrap; }
.ai-nav>a:hover,.ai-nav>a[aria-current="page"] { color:var(--ai-text); }
.ai-nav>a::after { content:""; position:absolute; left:0; right:0; height:1px; bottom:4px; background:var(--fire); transform:scaleX(0); transform-origin:left; transition:transform .25s; }
.ai-nav>a:hover::after,.ai-nav>a[aria-current="page"]::after { transform:scaleX(1); }
.ai-header-cta { font-size:13px; color:#aebec5; white-space:nowrap; }
.ai-header-cta>span { color:var(--fire); font-size:18px; margin-left:9px; }
.ai-menu-toggle,.ai-nav .ai-mobile-cta { display:none; }

/* Cinematic opening. A live shader over an original AI-generated image. */
.gravity-hero { position:relative; isolation:isolate; overflow:hidden; background:#030609; height:calc(100svh - 88px); min-height:970px; max-height:1250px; }
.gravity-hero::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg,#03060938,transparent 30%,transparent 64%,#030609f5 96%); }
.cosmos { position:absolute; inset:0; z-index:0; }
.cosmos-fallback,.gravity-canvas { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:opacity 1s; }
.gravity-canvas { display:block; opacity:0; }
.cosmos.is-live .gravity-canvas { opacity:1; }
.cosmos.is-live .cosmos-fallback { opacity:0; }
.cosmos.context-lost .cosmos-fallback { opacity:1; }
.cosmos.context-lost .gravity-canvas { opacity:0; }
.hero-topline { position:absolute; left:56px; right:56px; top:27px; display:flex; justify-content:space-between; align-items:center; gap:25px; z-index:3; font-size:12px; }
.hero-topline>span { color:#6f8795; letter-spacing:.13em; }
.hero-topline>a { color:#c2d3d9; padding-bottom:4px; border-bottom:1px solid #91b2bd4f; }
.hero-topline>a>span { color:var(--fire); margin-left:8px; }
.gravity-heading { padding:92px 25px 0; position:relative; z-index:2; pointer-events:none; text-align:center; animation:arrive 1s ease both; }
.gravity-heading .eyebrow { text-transform:uppercase; color:#a5b7c0; margin-bottom:22px; }
.gravity-heading h1 { font-size:clamp(78px,7.3vw,116px); line-height:1; letter-spacing:-.064em; }
.gravity-heading h1 span { display:block; }
.gravity-heading h1 em { display:block; font-family:Georgia,serif; font-weight:400; font-size:1.14em; line-height:1.08; letter-spacing:-.059em; color:#e3e9e2; margin-top:6px; }
.orbit-note { position:absolute; top:52%; z-index:2; font-size:12px; letter-spacing:.12em; display:flex; gap:13px; align-items:center; }
.orbit-note-left { left:56px; color:#8db0c2; }
.orbit-note-right { right:56px; color:#c69579; }
.orbit-note>span { width:3px; height:3px; border-radius:50%; background:currentColor; }
.orbit-note i { width:45px; height:1px; background:currentColor; opacity:.4; }
.gravity-bottom { position:absolute; bottom:120px; left:0; right:0; z-index:3; display:grid; grid-template-columns:1.1fr .85fr 1fr; gap:35px; align-items:end; }
.gravity-intro p { max-width:355px; font-size:16px; line-height:1.85; color:#a3b5c0; }
.gravity-intro .text-link { margin-top:20px; border:0; padding:0; }
.gravity-experiment { justify-self:center; text-align:center; }
.convergence-toggle { display:inline-flex; align-items:center; gap:9px; border:1px solid #7895a344; color:#c8dbe0; background:#09161d83; padding:11px 16px; font-size:12px; border-radius:999px; white-space:nowrap; }
.convergence-toggle:hover { border-color:var(--ice); }
.convergence-toggle[aria-pressed="true"] { color:#f2c4a4; border-color:#d39d7166; }
.merge-icon { font-size:21px; line-height:1; }
.gravity-hint { font-size:12px; margin-top:13px; color:#748b98; }
.gravity-bottom>.ai-button { justify-self:end; }
.gravity-baseline { position:absolute; bottom:0; left:0; right:0; height:81px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #90adbc29; z-index:3; }
.gravity-baseline p,.gravity-baseline>a { font-size:12px; color:#8fa6b2; }
.gravity-baseline>a>span { margin-left:17px; color:#d9e3e4; }
.motion-toggle { width:34px; height:34px; color:#b4c6cf; border:1px solid #8aabb444; border-radius:50%; background:none; padding:0; font-size:14px; }
.motion-toggle:hover { border-color:var(--fire); }

.section-intro { display:grid; grid-template-columns:.78fr 2fr; gap:60px; }
.section-intro .section-label { align-self:start; margin-top:9px; }
.opportunity-copy { display:grid; grid-template-columns:.88fr 1.2fr; gap:45px; margin-top:35px; }
.opportunity-copy p { font-size:17px; line-height:1.85; }
.opportunity-copy p:first-child { color:#c6d3d7; }
.opportunity-principles { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-top:80px; padding-top:30px; border-top:1px solid var(--ai-line); }
.opportunity-principles p { font-size:14px; color:#b1c4ce; }
.opportunity-principles span { color:#dcb294; font-size:12px; margin-right:17px; }
.ai-opportunity { border-bottom:1px solid var(--ai-line); }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:60px; margin-bottom:52px; }
.section-heading h2 { margin-top:30px; }
.section-heading>p { max-width:320px; font-size:16px; line-height:1.85; padding-bottom:8px; }
.capability-grid { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--ai-line); }
.capability { padding:35px 40px 38px; position:relative; overflow:hidden; transition:background .3s; }
.capability:nth-child(odd) { border-right:1px solid var(--ai-line); }
.capability:nth-child(-n+4) { border-bottom:1px solid var(--ai-line); }
.capability:hover { background:#0b161e; }
.capability-top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:36px; }
.capability-top>span:first-child { font-size:12px; color:#819dac; letter-spacing:.07em; }
.capability-mark { font-family:Georgia,serif; font-size:48px; color:#8eafbf; line-height:1; transition:transform .55s; }
.capability:nth-child(2n) .capability-mark { color:#c89976; }
.capability:hover .capability-mark { transform:rotate(45deg); }
.capability h3 { font-size:clamp(29px,3.1vw,46px); line-height:1.12; margin-bottom:29px; letter-spacing:-.045em; }
.capability h4 { font-size:16px; font-weight:500; color:#d4dfe0; margin-bottom:13px; }
.capability>p { font-size:16px; max-width:470px; line-height:1.8; }
.capability .use-case { font-size:13px; color:#7f97a5; margin-top:25px; }

/* The AI authorship statement is an intentional, prominent part of the story. */
.ai-made { background:var(--paper); color:#11292f; padding-top:55px; padding-bottom:55px; }
.made-top { display:flex; justify-content:space-between; align-items:center; gap:30px; border-bottom:1px solid #b8c9c5; padding-bottom:30px; margin-bottom:65px; }
.made-top .section-label,.made-top .section-label>span { color:#49636b; }
.made-top>p:last-child { font-size:13px; color:#4f6d76; }
.made-grid { display:grid; grid-template-columns:1.45fr 1fr; gap:90px; align-items:center; }
.made-grid h2 { font-size:clamp(44px,5.2vw,81px); line-height:1.03; letter-spacing:-.06em; }
.made-grid h2 em { color:#577e8c; display:inline-block; margin-top:10px; font-size:1.15em; }
.made-description { max-width:550px; color:#4a6974; font-size:17px; line-height:1.8; margin-top:32px; }
.credits-label { font-size:12px; letter-spacing:.11em; color:#49636b; margin-bottom:28px; }
.made-credits>div { display:flex; gap:20px; padding:23px 0; border-top:1px solid #bbcdc7; }
.made-credits>div>span { font-size:12px; color:#49636b; padding-top:2px; }
.made-credits p { font-size:15px; color:#49636b; line-height:1.8; }
.made-credits strong { display:block; font-weight:500; color:#203f49; font-size:18px; margin-bottom:7px; }
.made-foot { display:flex; justify-content:space-between; align-items:center; gap:30px; margin-top:65px; padding-top:30px; border-top:1px solid #b8c9c5; }
.made-foot p { color:#49636b; font-size:14px; max-width:440px; }
.made-foot .text-link { color:#203f49; }
.ai-made a:focus-visible { outline-color:#203f49; }
.ai-noscript-nav { display:flex; flex-wrap:wrap; gap:15px 24px; padding:20px; font-size:14px; border-bottom:1px solid var(--ai-line); }

.approach-steps { border-top:1px solid var(--ai-line); }
.approach-steps article { display:grid; grid-template-columns:55px 1.3fr .85fr; gap:40px; border-bottom:1px solid var(--ai-line); padding:40px 0; align-items:start; }
.step-number { color:var(--fire); font-size:13px; padding-top:7px; }
.approach-steps h3 { font-size:32px; letter-spacing:-.035em; margin-bottom:17px; }
.approach-steps article>div p { max-width:550px; font-size:16px; }
.step-deliverable { font-size:15px; color:#b2c8d1; padding-left:28px; border-left:1px solid var(--ai-line); }
.step-deliverable>span { display:block; color:#6e8e9f; font-size:12px; letter-spacing:.09em; margin-bottom:15px; }
.ai-questions { background:#081119; border-top:1px solid #22343f; border-bottom:1px solid #22343f; }
.question-layout { display:grid; grid-template-columns:1fr 1.2fr; gap:70px; }
.question-layout h2 { margin-top:30px; font-size:clamp(40px,4.1vw,61px); }
.question-list { border-top:1px solid #314a58; }
.question-list details { border-bottom:1px solid #314a58; }
.question-list summary { display:flex; justify-content:space-between; align-items:center; gap:30px; cursor:pointer; font-size:17px; font-weight:500; color:#c6d8e0; list-style:none; padding:25px 0; }
.question-list summary::-webkit-details-marker { display:none; }
.question-list summary>span { font-size:25px; color:#8bafc1; font-weight:400; flex-shrink:0; transition:transform .2s; }
.question-list details[open] summary>span { transform:rotate(45deg); }
.question-list details>p { font-size:16px; padding-bottom:28px; padding-right:40px; }
.ai-start { padding-top:55px; padding-bottom:100px; }
.start-top { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--ai-line); gap:25px; padding-bottom:28px; margin-bottom:64px; }
.start-top>a { color:#93aeba; font-size:13px; }
.start-top>a>span { color:var(--fire); margin-left:15px; }
.start-grid { display:grid; grid-template-columns:1.6fr 1fr; gap:65px; align-items:center; }
.start-grid h2 { font-size:clamp(66px,8.5vw,133px); line-height:1.01; letter-spacing:-.065em; }
.start-grid h2 em { color:#c2d4d6; }
.start-grid p { font-size:18px; line-height:1.8; max-width:390px; margin-bottom:30px; }
.start-email,.start-phone { display:block; color:#8eabb9; font-size:15px; margin-top:24px; }
.start-phone { margin-top:10px; }
.ai-footer { background:#020507; border-top:1px solid #293943; padding:35px 0; }
.ai-footer>.ai-container { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:25px 35px; }
.ai-footer p { color:#adc5d0; font-size:13px; }
.ai-footer .ai-container>div { display:flex; flex-wrap:wrap; gap:25px; color:#728d9b; font-size:12px; }
.ai-footer a:hover { color:var(--fire); }
.ai-js [data-reveal] { transition:opacity .75s ease,transform .75s ease; }
.ai-js [data-reveal]:not(.revealed) { opacity:0; transform:translateY(20px); }
@keyframes arrive { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }

@media(min-width:1800px) { .gravity-heading { padding-top:105px; }.gravity-hero { min-height:1030px; } }
@media(max-width:1250px) {
  .ai-header { gap:22px; padding-inline:32px; }
  .ai-nav { gap:20px; }
  .ai-brand { gap:14px; }
  .ai-brand img { width:145px; }
  .ai-header-cta { font-size:12px; }
  .ai-container { width:calc(100% - 80px); }
  .hero-topline { left:40px; right:40px; }
  .orbit-note-left { left:40px; }.orbit-note-right { right:40px; }
  .orbit-note { font-size:12px; gap:10px; }.orbit-note i { width:22px; }
  .gravity-bottom { gap:24px; grid-template-columns:1.1fr .8fr 1fr; }
  .gravity-bottom>.ai-button { font-size:13px; gap:22px; padding:15px 18px; }
  .made-grid { gap:65px; }
  .made-grid h2 { font-size:5.7vw; }
}
@media(max-width:1080px) {
  .ai-header { min-height:80px; padding-inline:25px; }
  .ai-header-cta { margin-left:auto; }
  .ai-menu-toggle { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:6px; padding:0; width:40px; height:40px; background:none; border:1px solid #415c6b; border-radius:50%; }
  .ai-menu-toggle span { width:17px; height:1px; background:#b6cbd3; transition:transform .2s; }
  .ai-menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(3.5px) rotate(45deg); }
  .ai-menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-3.5px) rotate(-45deg); }
  .ai-nav { position:absolute; left:0; right:0; top:80px; flex-direction:column; align-items:stretch; gap:0; background:#071019; padding:20px 25px 30px; border-bottom:1px solid #294554; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-10px); max-height:calc(100svh - 80px); overflow:auto; transition:opacity .2s,visibility .2s,transform .2s; }
  .ai-nav.is-open { opacity:1; visibility:visible; pointer-events:auto; transform:none; }
  .ai-nav>a { font-size:23px; padding:15px 0; border-bottom:1px solid #2a3b46; }
  .ai-nav>a::after { display:none; }
  .ai-nav .ai-mobile-cta { display:block; font-size:15px; color:#e2b18e; border:0; margin-top:10px; }
  .orbit-note { display:none; }
  .gravity-heading h1 { font-size:clamp(65px,8.7vw,95px); }
  .section-intro { grid-template-columns:1fr; gap:35px; }
  .made-grid { gap:45px; }
  .made-grid h2 { font-size:clamp(42px,5.8vw,64px); }
  .approach-steps article { grid-template-columns:40px 1.25fr .8fr; gap:25px; }
  .question-layout { gap:45px; }
}
@media(max-width:850px) {
  .ai-container { width:calc(100% - 48px); }
  .ai-section { padding:80px 0; }
  .gravity-hero { min-height:1030px; height:1030px; max-height:none; }
  .hero-topline { left:24px; right:24px; gap:15px; font-size:12px; }
  .hero-topline>span { display:none; }
  .hero-topline>a { margin-left:auto; }
  .gravity-heading { padding-top:105px; }
  .gravity-heading h1 { font-size:clamp(53px,8.7vw,74px); }
  .gravity-bottom { bottom:116px; grid-template-columns:1fr 1fr; gap:23px; }
  .gravity-intro p { max-width:355px; }
  .gravity-experiment { grid-column:1 / -1; grid-row:2; }
  .gravity-hint { display:none; }
  .gravity-bottom>.ai-button { grid-column:2; grid-row:1; }
  .opportunity-copy { gap:35px; }
  .opportunity-principles { margin-top:50px; gap:20px; }
  .opportunity-principles span { display:block; margin:0 0 10px; }
  .section-heading { gap:30px; }
  .section-heading>p { max-width:250px; font-size:15px; }
  .section-heading h2 { font-size:44px; }
  .capability { padding:29px; }
  .capability h3 { font-size:32px; }
  .capability-top>span:first-child { font-size:12px; letter-spacing:0; }
  .capability-mark { font-size:38px; }
  .made-top { display:block; margin-bottom:45px; }
  .made-top>p:last-child { margin-top:15px; }
  .made-grid { grid-template-columns:1fr; gap:45px; }
  .made-grid h2 { font-size:62px; }
  .made-credits { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; }
  .credits-label { grid-column:1 / -1; margin:0; }
  .made-credits>div { display:block; }
  .made-credits>div>span { display:block; margin-bottom:20px; }
  .made-foot { margin-top:30px; align-items:start; }
  .made-foot p { max-width:280px; }
  .made-foot .text-link { max-width:275px; }
  .approach-steps article { grid-template-columns:40px 1fr; gap:20px; }
  .step-deliverable { grid-column:2; padding-left:0; border:0; padding-top:7px; }
  .step-deliverable>span { margin-bottom:8px; }
  .question-layout { grid-template-columns:1fr; gap:40px; }
  .start-grid { gap:40px; grid-template-columns:1.1fr 1fr; }
  .start-grid h2 { font-size:70px; }
  .start-grid p { font-size:16px; }
  .start-grid .ai-button { font-size:13px; gap:20px; padding-inline:18px; }
  .ai-footer p { order:3; width:100%; }
}
@media(max-width:560px) {
  html { scroll-padding-top:93px; }
  .ai-container { width:calc(100% - 40px); }
  .ai-header { gap:15px; padding:0 20px; min-height:76px; }
  .ai-brand { gap:11px; }
  .ai-brand img { width:121px; }
  .brand-divider { height:20px; }
  .brand-discipline { font-size:12px; }
  .ai-header-cta { display:none; }
  .ai-menu-toggle { margin-left:auto; flex-shrink:0; width:36px; height:36px; }
  .ai-nav { top:76px; }
  .gravity-hero { min-height:980px; height:calc(100svh + 130px); max-height:1120px; }
  .hero-topline { top:23px; left:20px; right:20px; font-size:12px; }
  .gravity-heading { padding:108px 12px 0; }
  .gravity-heading .eyebrow { font-size:12px; letter-spacing:.09em; margin-bottom:23px; }
  .gravity-heading h1 { font-size:clamp(35px,10.5vw,58px); letter-spacing:-.06em; }
  .gravity-heading h1 em { font-size:1.22em; margin-top:10px; }
  .cosmos-fallback { max-width:none; width:185%; left:-42.5%; }
  .gravity-bottom { display:flex; flex-direction:column; align-items:center; text-align:center; bottom:113px; gap:22px; }
  .gravity-intro p { font-size:16px; max-width:330px; line-height:1.8; }
  .gravity-intro .text-link { display:none; }
  .gravity-bottom>.ai-button { order:2; font-size:14px; min-width:270px; }
  .gravity-experiment { order:1; }
  .convergence-toggle { font-size:12px; padding:4px 12px; background:none; border:0; }
  .gravity-baseline { height:81px; gap:12px; }
  .gravity-baseline p { max-width:100px; line-height:1.55; }
  .gravity-baseline>a { font-size:12px; max-width:135px; }
  .gravity-baseline>a>span { margin-left:7px; }
  .motion-toggle { width:31px; height:31px; flex-shrink:0; }
  .ai-section { padding:68px 0; }
  .section-label { font-size:12px; gap:15px; letter-spacing:.08em; }
  .section-intro { gap:30px; }
  h2 { font-size:38px; }
  .opportunity-copy { grid-template-columns:1fr; gap:22px; margin-top:26px; }
  .opportunity-copy p { font-size:16px; }
  .opportunity-principles { grid-template-columns:1fr; gap:20px; margin-top:38px; padding-top:27px; }
  .opportunity-principles span { display:inline; margin-right:15px; }
  .opportunity-principles p { font-size:14px; }
  .section-heading { display:block; margin-bottom:35px; }
  .section-heading h2 { font-size:39px; margin-top:27px; }
  .section-heading>p { max-width:100%; margin-top:25px; font-size:16px; }
  .capability-grid { grid-template-columns:1fr; }
  .capability { padding:28px; }
  .capability:nth-child(odd) { border-right:0; }
  .capability:not(:last-child) { border-bottom:1px solid var(--ai-line); }
  .capability-top { margin-bottom:27px; }
  .capability h3 { font-size:35px; margin-bottom:27px; }
  .capability h4,.capability>p { font-size:16px; }
  .capability .use-case { font-size:13px; }
  .made-top { padding-bottom:25px; margin-bottom:36px; }
  .made-top .section-label { font-size:12px; letter-spacing:.04em; }
  .made-grid { gap:35px; }
  .made-grid h2 { font-size:clamp(37px,10.1vw,52px); }
  .made-description { font-size:16px; margin-top:29px; }
  .made-credits { display:block; }
  .credits-label { margin-bottom:25px; }
  .made-credits>div { display:flex; gap:18px; }
  .made-credits>div>span { padding-top:5px; }
  .made-credits p { font-size:16px; }
  .made-credits strong { font-size:18px; }
  .made-foot { display:block; margin-top:24px; }
  .made-foot p { max-width:100%; }
  .made-foot .text-link { max-width:100%; margin-top:25px; font-size:14px; }
  .approach-steps article { grid-template-columns:24px 1fr; gap:16px; padding:30px 0; }
  .approach-steps h3 { font-size:29px; line-height:1.15; }
  .step-deliverable { font-size:15px; }
  .question-layout h2 { font-size:39px; margin-top:26px; }
  .question-list summary { font-size:16px; gap:20px; }
  .question-list details>p { padding-right:0; font-size:16px; }
  .start-top { display:block; margin-bottom:39px; }
  .start-top>a { display:inline-block; margin-top:18px; font-size:13px; }
  .start-grid { grid-template-columns:1fr; gap:33px; }
  .start-grid h2 { font-size:clamp(57px,15.8vw,80px); }
  .start-grid p { max-width:100%; font-size:17px; }
  .start-grid .ai-button { font-size:14px; padding-inline:23px; }
  .ai-footer>.ai-container { display:block; }
  .ai-footer p { margin:25px 0; font-size:12px; }
  .ai-footer .ai-container>div { gap:13px 22px; font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
  .ai-js [data-reveal]:not(.revealed) { opacity:1; transform:none; }
  .gravity-hint { display:none; }
}
