    :root { --ink:#15191d; --paper:#f8f8f5; --white:#fff; --line:#dfe1e3; --blue:#3448e8; --pink:#c9355b; --lime:#dbe0ff; --quiet:#67717a; --max:1280px; --sans:Inter,"Helvetica Neue","Hiragino Sans","Noto Sans JP",system-ui,sans-serif; --mono:"SFMono-Regular",Consolas,monospace; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { margin:0; color:var(--ink); background:var(--paper); font-family:var(--sans); line-height:1.55; -webkit-font-smoothing:antialiased; }
    a { color:inherit; text-decoration:none; }
    button,input { font:inherit; }
    button { cursor:pointer; }
    :focus-visible { outline:3px solid var(--blue); outline-offset:4px; }
    .container { width:min(calc(100% - 72px),var(--max)); margin:0 auto; }
    .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
    .eyebrow { color:var(--blue); font:800 .67rem/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; }
    .button { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:53px; padding:13px 21px; border:1px solid var(--ink); border-radius:999px; background:transparent; color:var(--ink); font-size:.8rem; font-weight:780; letter-spacing:.015em; transition:background .2s,color .2s,transform .2s; }
    .button:hover { transform:translateY(-3px); }
    .button.primary { border-color:var(--blue); background:var(--blue); color:#fff; }
    .button.primary:hover { background:var(--ink); border-color:var(--ink); }
    .button .arrow { font:400 1.2rem/1 var(--mono); }
    h1,h2,h3,p { margin:0; }
    h1,h2,h3 { letter-spacing:-.065em; line-height:1.04; }
    h2 { font-size:clamp(2.7rem,6.4vw,6.25rem); font-weight:740; }
    .section { padding:170px 0; }

    .header { position:absolute; inset:0 0 auto; z-index:20; height:77px; }
    .nav { height:100%; display:flex; align-items:center; justify-content:space-between; }
    .brand { display:flex; align-items:center; gap:8px; font-size:.75rem; font-weight:900; letter-spacing:-.035em; }
    .brand-sign { display:grid; place-items:center; width:20px; height:20px; color:#fff; background:var(--ink); font:700 .8rem/1 var(--mono); }
    .nav-links { display:flex; align-items:center; gap:26px; font-size:.73rem; font-weight:750; }
    .nav-links a:not(.nav-cta) { color:#58626b; }
    .nav-links a:not(.nav-cta):hover { color:var(--blue); }
    .nav-cta { padding:9px 15px; border-radius:999px; color:#fff; background:var(--ink); }

    .hero { position:relative; min-height:100svh; padding:150px 0 80px; overflow:hidden; background:var(--paper); }
    .hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:4vw; align-items:center; min-height:calc(100svh - 230px); }
    .hero-copy { position:relative; z-index:2; padding:55px 0; }
    .hero-copy h1 { max-width:790px; margin-top:22px; font-size:clamp(4.2rem,8.25vw,9.4rem); font-weight:760; }
    .hero-copy h1 .blue { color:var(--blue); }
    .hero-copy h1 .pink { color:var(--blue); }
    .hero-description { max-width:410px; margin-top:30px; color:#535c64; font-size:.93rem; }
    .hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
    .hero-side-note { display:flex; align-items:center; gap:9px; margin-top:50px; font:700 .64rem/1.5 var(--mono); color:#69727a; letter-spacing:.04em; }
    .hero-side-note i { display:block; width:6px; height:6px; border-radius:50%; background:var(--blue); }
    .hero-art { position:relative; min-height:640px; }
    .hero-art::before { content:""; position:absolute; width:73%; height:78%; right:1%; bottom:3%; background:var(--blue); transform:rotate(4.2deg); }
    .hero-art::after { content:""; position:absolute; width:43%; height:26%; left:-5%; top:7%; background:#e7e9ee; transform:rotate(-7deg); }
    .screen { position:absolute; z-index:2; inset:7% 8% 7% 12%; overflow:hidden; background:#0d1223; box-shadow:17px 21px 0 rgba(20,25,30,.12); transform:rotate(-2deg); }
    .screen::before { content:"OPERATION SCHEMATIC / NO CLIENT DATA"; position:absolute; top:0; right:0; left:0; z-index:4; height:36px; display:flex; align-items:center; padding:0 13px; color:#dbe0ff; background:#111832; border-bottom:1px solid rgba(255,255,255,.13); font:700 .56rem/1 var(--mono); letter-spacing:.08em; }
    .system-diagram { position:absolute; inset:68px 29px 29px; display:grid; grid-template-columns:1fr 34px 1.08fr 34px 1fr; align-items:center; }
    .system-stack { display:grid; gap:9px; }
    .system-stack-label { margin-bottom:3px; color:#7f8ba4; font:700 .51rem/1 var(--mono); letter-spacing:.13em; }
    .system-node { min-height:57px; padding:11px 12px; border:1px solid rgba(255,255,255,.17); color:#f3f5ff; background:rgba(255,255,255,.035); }
    .system-node small { display:block; color:#7f8ba4; font:700 .47rem/1 var(--mono); letter-spacing:.1em; }
    .system-node b { display:block; margin-top:8px; font-size:.7rem; font-weight:700; letter-spacing:-.02em; }
    .system-core { position:relative; min-height:238px; display:grid; align-content:center; gap:12px; padding:22px 17px; border:1px solid rgba(174,185,255,.58); background:rgba(52,72,232,.17); }
    .system-core::before { content:"AUTOMATION LAYER"; position:absolute; top:12px; left:13px; color:#aeb9ff; font:700 .47rem/1 var(--mono); letter-spacing:.11em; }
    .core-step { display:flex; align-items:center; gap:10px; padding:10px 11px; color:#eef0ff; background:rgba(255,255,255,.07); font-size:.63rem; font-weight:700; }
    .core-step i { width:6px; height:6px; border-radius:50%; background:#aeb9ff; box-shadow:0 0 0 4px rgba(174,185,255,.1); }
    .system-link { position:relative; height:1px; background:rgba(174,185,255,.55); }
    .system-link::after { content:""; position:absolute; right:0; top:-3px; width:6px; height:6px; border-top:1px solid #aeb9ff; border-right:1px solid #aeb9ff; transform:rotate(45deg); }
    .system-status { position:absolute; right:14px; bottom:12px; display:flex; align-items:center; gap:6px; color:#8f9ab0; font:700 .47rem/1 var(--mono); letter-spacing:.08em; }
    .system-status i { width:5px; height:5px; border-radius:50%; background:#aeb9ff; }
    .hero-bottom { position:absolute; right:0; bottom:26px; left:0; display:flex; justify-content:space-between; align-items:end; color:#5c656c; font:700 .62rem/1.4 var(--mono); letter-spacing:.07em; }
    .scroll-mark { display:flex; align-items:center; gap:11px; }
    .scroll-mark::before { content:""; width:34px; height:1px; background:currentColor; }

    .manifesto { background:var(--white); }
    .manifesto-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:8vw; align-items:start; }
    .manifesto h2 { max-width:790px; }
    .manifesto h2 span { color:var(--blue); }
    .manifesto-text { max-width:480px; margin-top:17px; color:#535c64; font-size:1.02rem; }
    .manifesto-quote { margin-top:58px; padding-top:18px; border-top:1px solid var(--ink); font-size:clamp(1.32rem,2.1vw,2.15rem); font-weight:730; letter-spacing:-.05em; line-height:1.3; }
    .manifesto-quote em { color:var(--blue); font-style:normal; }

    .works { position:relative; overflow:hidden; background:var(--ink); color:#fff; }
    .works .eyebrow { color:#aeb9ff; }
    .works-heading { display:grid; grid-template-columns:1fr 1fr; gap:5vw; align-items:end; }
    .works-heading p { max-width:410px; color:rgba(255,255,255,.67); font-size:.92rem; }
    .work-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:18px; margin-top:83px; }
    .work-card { position:relative; min-height:550px; overflow:hidden; background:#151b27; }
    .work-card::before { content:"SCHEMATIC / NO CLIENT DATA"; position:absolute; z-index:3; top:21px; left:22px; padding:7px 9px; color:rgba(255,255,255,.78); border:1px solid rgba(255,255,255,.24); font:700 .5rem/1 var(--mono); letter-spacing:.11em; }
    .work-card::after { content:""; position:absolute; z-index:1; inset:35% 0 0; background:linear-gradient(transparent,rgba(5,8,13,.94)); }
    .case-diagram { position:absolute; z-index:1; inset:0; overflow:hidden; color:#fff; background:radial-gradient(circle at 75% 18%,rgba(52,72,232,.25),transparent 34%),linear-gradient(145deg,#111625,#1b2332); }
    .diagram-flow { position:absolute; top:22%; right:8%; left:8%; display:grid; grid-template-columns:1fr 31px 1fr 31px 1fr; align-items:center; }
    .diagram-node { min-height:105px; display:grid; align-content:space-between; padding:16px; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.035); }
    .diagram-node small { color:#8f9ab0; font:700 .48rem/1 var(--mono); letter-spacing:.11em; }
    .diagram-node b { font-size:.76rem; font-weight:700; }
    .diagram-node.active { border-color:#8290ff; background:rgba(52,72,232,.2); }
    .diagram-arrow { position:relative; height:1px; background:rgba(174,185,255,.5); }
    .diagram-arrow::after { content:""; position:absolute; right:0; top:-3px; width:6px; height:6px; border-top:1px solid #aeb9ff; border-right:1px solid #aeb9ff; transform:rotate(45deg); }
    .diagram-gate { position:absolute; top:calc(22% + 126px); right:8%; padding:8px 11px; color:#aeb9ff; border:1px solid rgba(174,185,255,.35); font:700 .48rem/1 var(--mono); letter-spacing:.1em; }
    .pipeline { position:absolute; top:29%; right:9%; left:9%; }
    .pipeline-track { position:relative; display:grid; grid-template-columns:repeat(4,1fr); }
    .pipeline-track::before { content:""; position:absolute; top:7px; right:8%; left:8%; height:1px; background:rgba(174,185,255,.55); }
    .pipeline-stage { position:relative; z-index:1; text-align:center; }
    .pipeline-stage i { display:block; width:15px; height:15px; margin:0 auto 13px; border:4px solid #192034; border-radius:50%; background:#aeb9ff; box-shadow:0 0 0 1px rgba(174,185,255,.45); }
    .pipeline-stage b { display:block; color:#e8eaff; font:700 .49rem/1 var(--mono); letter-spacing:.08em; }
    .pipeline-stage small { display:block; margin-top:7px; color:#7f8ba4; font-size:.55rem; }
    .data-map { position:absolute; top:23%; right:9%; left:9%; display:grid; grid-template-columns:.82fr 34px 1.18fr; align-items:center; }
    .data-sources { display:grid; gap:8px; }
    .data-source { display:flex; align-items:center; gap:8px; padding:8px 10px; border:1px solid rgba(255,255,255,.15); color:#bac2d4; font:700 .49rem/1 var(--mono); }
    .data-source i { width:5px; height:5px; border-radius:50%; background:#7f8ba4; }
    .data-merge { position:relative; height:1px; background:rgba(174,185,255,.5); }
    .data-merge::after { content:""; position:absolute; right:0; top:-3px; width:6px; height:6px; border-top:1px solid #aeb9ff; border-right:1px solid #aeb9ff; transform:rotate(45deg); }
    .data-output { padding:16px; border:1px solid #8290ff; background:rgba(52,72,232,.18); }
    .data-output small { color:#aeb9ff; font:700 .47rem/1 var(--mono); letter-spacing:.1em; }
    .signal-bars { display:flex; align-items:end; gap:5px; height:57px; margin-top:14px; }
    .signal-bars i { flex:1; min-width:4px; background:#8290ff; opacity:.48; }
    .signal-bars i:nth-child(1) { height:28%; } .signal-bars i:nth-child(2) { height:52%; } .signal-bars i:nth-child(3) { height:43%; } .signal-bars i:nth-child(4) { height:78%; } .signal-bars i:nth-child(5) { height:66%; } .signal-bars i:nth-child(6) { height:100%; opacity:1; }
    .work-card-info { position:absolute; z-index:2; right:27px; bottom:25px; left:27px; }
    .work-number { display:block; margin-bottom:12px; color:#b7c0ff; font:800 .62rem/1 var(--mono); letter-spacing:.12em; }
    .work-card h3 { max-width:490px; font-size:clamp(1.75rem,3vw,3.25rem); font-weight:750; }
    .work-card p { max-width:480px; margin-top:14px; color:rgba(255,255,255,.76); font-size:.8rem; }
    .work-stack { display:grid; grid-template-rows:1fr 1fr; gap:18px; }
    .work-stack .work-card { min-height:0; }
    .work-stack .work-card h3 { font-size:1.52rem; }
    .work-statement { display:grid; grid-template-columns:.53fr 1.47fr; gap:32px; margin-top:49px; padding-top:19px; border-top:1px solid rgba(255,255,255,.35); }
    .work-statement span { color:#b7c0ff; font:800 .65rem/1 var(--mono); letter-spacing:.1em; }
    .work-statement p { max-width:640px; font-size:1.15rem; font-weight:700; letter-spacing:-.035em; }

    .diagnosis { position:relative; overflow:hidden; background:var(--paper); }
    .diagnosis::before { content:"01"; position:absolute; right:-2vw; top:43px; color:rgba(53,76,255,.075); font:800 clamp(11rem,27vw,29rem)/.7 var(--mono); letter-spacing:-.15em; }
    .diagnosis-head { position:relative; display:grid; grid-template-columns:1fr .8fr; gap:7vw; align-items:end; }
    .diagnosis-head p { max-width:410px; color:#555f67; font-size:.94rem; }
    .form-shell { position:relative; display:grid; grid-template-columns:.64fr 1.36fr; gap:0; margin-top:76px; border-top:2px solid var(--ink); border-bottom:1px solid var(--ink); }
    .form-aside { padding:31px 30px 40px 0; border-right:1px solid var(--ink); }
    .form-aside h3 { max-width:260px; margin-top:14px; font-size:1.7rem; font-weight:740; }
    .form-aside p { margin-top:22px; color:#657078; font-size:.79rem; }
    .form-aside-list { display:grid; gap:11px; margin:35px 0 0; padding:0; list-style:none; color:#59636b; font:700 .7rem/1.4 var(--mono); }
    .form-aside-list li { display:grid; grid-template-columns:22px 1fr; gap:9px; }
    .form-aside-list b { color:var(--blue); }
    .form-main { min-height:477px; padding:29px 0 24px 43px; }
    .form-top { display:flex; justify-content:space-between; align-items:center; padding-bottom:26px; border-bottom:1px solid var(--line); }
    .form-step { color:var(--blue); font:800 .68rem/1 var(--mono); letter-spacing:.11em; }
    .progress { display:flex; gap:4px; }
    .progress i { width:22px; height:3px; background:#d6dadd; }
    .progress i.on { background:var(--blue); }
    fieldset { min-inline-size:0; margin:0; padding:0; border:0; }
    .form-page { display:none; padding:36px 0 0; }
    .form-page.active { display:block; animation:fade .28s ease; }
    @keyframes fade { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:none; } }
    .form-question { font-size:clamp(1.7rem,3.1vw,3rem); font-weight:740; }
    .form-help { margin-top:9px; color:#707980; font-size:.76rem; }
    .choices { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:27px; }
    .choice { position:relative; display:flex; align-items:center; min-height:58px; padding:14px 17px; border:1px solid var(--line); background:var(--white); cursor:pointer; font-size:.81rem; font-weight:720; transition:border-color .18s,background .18s,color .18s; }
    .choice:hover,.choice:has(input:checked) { border-color:var(--blue); color:var(--blue); background:#edf0ff; }
    .choice input { position:absolute; opacity:0; }
    .choice::after { content:"↗"; position:absolute; right:13px; color:transparent; font:400 1rem/1 var(--mono); }
    .choice:has(input:checked)::after { color:var(--blue); }
    .form-controls { display:flex; justify-content:space-between; gap:12px; margin-top:26px; }
    .form-controls .button { min-height:45px; padding:9px 14px; font-size:.72rem; }
    .form-controls .button[disabled] { opacity:.35; cursor:not-allowed; }
    .result { display:none; padding:37px 0 0; }
    .result.active { display:block; animation:fade .28s ease; }
    .result .eyebrow { color:var(--blue); }
    .result h3 { max-width:600px; margin-top:16px; font-size:clamp(1.72rem,3.2vw,3rem); font-weight:740; }
    .result-copy { max-width:640px; margin-top:22px; padding:18px 0 18px 19px; border-left:4px solid var(--blue); color:#586169; font-size:.88rem; }
    .result-copy p + p { margin-top:11px; }
    .result-note { margin-top:14px; color:#7a8186; font-size:.71rem; }
    .restart-button { margin-top:11px; }

    .process { background:var(--white); }
    .process-head { display:grid; grid-template-columns:.7fr 1.3fr; gap:8vw; }
    .process-head p { max-width:540px; padding-top:13px; color:#59636b; font-size:1.02rem; }
    .process-list { margin-top:89px; border-top:1px solid var(--ink); }
    .process-row { display:grid; grid-template-columns:110px .75fr 1.25fr auto; gap:34px; align-items:center; min-height:141px; border-bottom:1px solid var(--line); }
    .process-row > span { color:var(--blue); font:800 .68rem/1 var(--mono); letter-spacing:.1em; }
    .process-row h3 { font-size:1.37rem; font-weight:730; }
    .process-row p { color:#5f6870; font-size:.83rem; }
    .process-row .p-arrow { color:var(--blue); font:400 1.45rem/1 var(--mono); }
    .process-end { display:flex; justify-content:space-between; gap:30px; align-items:end; margin-top:70px; }
    .process-end p { max-width:470px; color:#5f6870; font-size:.83rem; }

    .faq { background:#e6e7e5; }
    .faq-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:8vw; }
    .faq-list { border-top:1px solid var(--ink); }
    details { border-bottom:1px solid #bfc4c5; }
    summary { display:flex; gap:20px; justify-content:space-between; padding:23px 0; list-style:none; cursor:pointer; font-size:1rem; font-weight:730; letter-spacing:-.035em; }
    summary::-webkit-details-marker { display:none; }
    summary::after { content:"+"; color:var(--blue); font:400 1.4rem/1 var(--mono); }
    details[open] summary::after { content:"−"; }
    details p { max-width:630px; padding-bottom:23px; color:#5d666d; font-size:.84rem; }

    .closing { position:relative; overflow:hidden; padding:153px 0 68px; color:#fff; background:var(--blue); }
    .closing::before { content:"COMMAND SPACE"; position:absolute; bottom:-3vw; left:-1vw; color:rgba(255,255,255,.1); font:800 clamp(4.5rem,13vw,14rem)/.8 var(--mono); letter-spacing:-.11em; white-space:nowrap; }
    .closing-grid { position:relative; display:grid; grid-template-columns:1fr auto; gap:60px; align-items:end; }
    .closing .eyebrow { color:#dbe0ff; }
    .closing h2 { max-width:790px; margin-top:17px; }
    .closing p { max-width:510px; margin-top:25px; color:rgba(255,255,255,.76); font-size:.94rem; }
    .closing .button { color:var(--blue); border-color:#fff; background:#fff; white-space:nowrap; }
    .closing .button:hover { background:#fff; border-color:#fff; }
    .footer { position:relative; display:flex; justify-content:space-between; gap:30px; margin-top:129px; padding-top:16px; border-top:1px solid rgba(255,255,255,.55); color:rgba(255,255,255,.68); font-size:.68rem; }
    .footer .brand { color:#fff; }
    .footer .brand-sign { color:var(--ink); background:#fff; }
    .mobile-cta { display:none; }

    @media (max-width:900px) {
      .container { width:min(calc(100% - 40px),var(--max)); }
      .section { padding:105px 0; }
      .nav-links a:not(.nav-cta) { display:none; }
      .hero { min-height:auto; padding-top:110px; }
      .hero-grid { min-height:0; }
      .hero-grid,.manifesto-grid,.works-heading,.diagnosis-head,.process-head,.faq-grid { grid-template-columns:1fr; }
      .hero-grid { gap:20px; }
      .hero-art { min-height:540px; max-width:680px; width:88%; justify-self:end; }
      .hero-bottom { position:relative; margin-top:41px; bottom:auto; }
      .manifesto-grid,.works-heading,.diagnosis-head,.process-head,.faq-grid { gap:30px; }
      .work-grid { grid-template-columns:1fr; }
      .work-card.main { min-height:490px; }
      .work-stack { grid-template-columns:1fr 1fr; grid-template-rows:none; }
      .work-stack .work-card { min-height:340px; }
      .form-shell { grid-template-columns:1fr; }
      .form-aside { padding:25px 0; border-right:0; border-bottom:1px solid var(--ink); }
      .form-aside h3 { max-width:none; }
      .form-aside-list { grid-template-columns:repeat(3,1fr); }
      .form-main { padding:25px 0; }
      .process-row { grid-template-columns:80px .8fr 1.2fr auto; gap:20px; }
      .closing-grid { grid-template-columns:1fr; gap:35px; }
    }
    @media (max-width:600px) {
      .container { width:min(calc(100% - 32px),var(--max)); }
      .header { height:63px; }
      .brand { font-size:.67rem; }
      .nav-cta { padding:8px 9px; font-size:.66rem; }
      .hero { padding:95px 0 46px; }
      .hero-grid { min-height:0; }
      .hero-copy { padding:23px 0; }
      .hero-copy h1 { font-size:clamp(3.7rem,16vw,6.4rem); }
      .hero-description { font-size:.84rem; }
      .hero-actions { display:grid; }
      .hero-art { min-height:360px; width:100%; margin-top:18px; }
      .hero-art::before { width:78%; height:70%; right:2%; bottom:5%; }
      .hero-art::after { width:38%; height:20%; left:0; top:4%; }
      .screen { inset:6% 3% 5% 4%; transform:rotate(-1deg); }
      .system-diagram { inset:58px 14px 20px; display:grid; grid-template-columns:1fr; grid-template-rows:auto 18px auto 18px auto; gap:0; }
      .system-stack { grid-template-columns:1fr 1fr; gap:6px; }
      .system-stack-label { grid-column:1 / -1; }
      .system-link { width:1px; height:18px; justify-self:center; }
      .system-link::after { top:auto; right:-3px; bottom:0; transform:rotate(135deg); }
      .system-node { min-height:47px; padding:8px; }
      .system-node b { margin-top:5px; font-size:.6rem; }
      .system-core { min-height:0; grid-template-columns:repeat(3,1fr); gap:6px; padding:22px 8px 8px; }
      .core-step { min-height:48px; justify-content:center; padding:6px 4px; text-align:center; font-size:.5rem; line-height:1.25; }
      .system-status { right:10px; bottom:8px; font-size:.4rem; }
      .hero-bottom { font-size:.55rem; }
      h2 { font-size:clamp(2.65rem,13vw,4rem); }
      .section { padding:90px 0; }
      .works { padding-top:91px; }
      .work-grid { margin-top:50px; }
      .work-card.main { min-height:375px; }
      .work-stack { grid-template-columns:1fr; }
      .work-stack .work-card { min-height:340px; }
      .work-stack .work-card h3 { font-size:1.55rem; }
      .work-stack .work-card p { font-size:.75rem; }
      .work-card-info { right:18px; bottom:17px; left:18px; }
      .work-card h3 { font-size:1.7rem; }
      .work-statement { grid-template-columns:1fr; gap:12px; }
      .diagnosis::before { top:31px; }
      .form-aside-list { grid-template-columns:1fr; }
      .form-main { min-height:550px; }
      .choices { grid-template-columns:1fr; }
      .form-question { font-size:1.74rem; }
      .process-list { margin-top:55px; }
      .process-row { grid-template-columns:47px 1fr; gap:12px; padding:20px 0; }
      .process-row p { grid-column:2; }
      .process-row .p-arrow { display:none; }
      .faq-grid { gap:47px; }
      .closing { padding:99px 0 25px; }
      .closing .button { width:100%; }
      .footer { flex-direction:column; margin-top:75px; }
      .mobile-cta { position:fixed; right:14px; bottom:14px; z-index:30; display:block; padding:13px 15px; border:1px solid #fff; border-radius:999px; color:#fff; background:var(--blue); box-shadow:0 8px 28px rgba(20,25,30,.22); font-size:.7rem; font-weight:800; opacity:0; pointer-events:none; transform:translateY(10px); transition:opacity .2s,transform .2s; }
      .mobile-cta.show { opacity:1; pointer-events:auto; transform:none; }
    }
    @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; } }
