:root {
      --bg: oklch(0.982 0.004 271.4);
      --surface: oklch(1 0.001 106.4);
      --fg: oklch(0.227 0.047 260.4);
      --muted: oklch(0.475 0.034 268);
      --border: oklch(0.912 0.013 266.7);
      --accent: oklch(0.509 0.228 263);
      --navy: oklch(0.258 0.072 261.1);
      --navy-deep: oklch(0.227 0.047 260.4);
      --accent-soft: color-mix(in oklch, var(--accent) 10%, var(--surface));
      --fg-soft: color-mix(in oklch, var(--fg) 6%, transparent);
      --whatsapp: oklch(0.64 0.18 150);
      --facebook: oklch(0.55 0.19 257);
      --violet-soft: oklch(0.976 0.008 301.4);
      --font-display: "Iowan Old Style", Charter, Georgia, "Times New Roman", serif;
      --font-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
      --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
      --shadow-sm: 0 8px 24px oklch(0.15 0.025 255 / .08);
      --shadow-lg: 0 24px 60px oklch(0.12 0.04 255 / .18);
      --radius: 18px;
      --radius-lg: 28px;
      --container: 1080px;
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 76px; -webkit-text-size-adjust: 100%; }
    body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--fg); font: 16px/1.6 var(--font-body); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
    a { color: inherit; text-decoration: none; }
    button { color: inherit; font: inherit; cursor: pointer; }
    svg, img { display: block; max-width: 100%; }
    h1, h2, h3, p { margin-top: 0; }
    h1, h2, h3 { font-family: var(--font-display); text-wrap: balance; }
    p { text-wrap: pretty; }
    :focus-visible { outline: 3px solid color-mix(in oklch, var(--accent) 70%, var(--surface)); outline-offset: 3px; }
    .skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 14px; border-radius: 10px; background: var(--surface); color: var(--fg); transform: translateY(-160%); }
    .skip-link:focus { transform: translateY(0); }
    .container { width: min(100% - 32px, var(--container)); margin-inline: auto; }
    .section { padding-block: 72px; }
    .section + .section { border-top: 1px solid var(--border); }
    .eyebrow { margin-bottom: 10px; color: var(--accent); font: 750 11px/1.3 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
    .section-title { margin-bottom: 12px; font-size: clamp(32px, 9vw, 48px); line-height: 1.05; letter-spacing: -.035em; }
    .section-lead { max-width: 620px; margin-bottom: 30px; color: var(--muted); font-size: 16px; }
    .card { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); box-shadow: 0 1px 0 var(--fg-soft); }
    .icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

    .profile-hero { position: relative; padding-bottom: 32px; background: var(--surface); }
    .hero-sky { position: relative; height: 208px; overflow: hidden; background: var(--navy-deep); color: var(--surface); }
    .hero-sky::before, .hero-sky::after { content: ""; position: absolute; border: 1px solid color-mix(in oklch, var(--accent) 30%, transparent); border-radius: 50%; pointer-events: none; }
    .hero-sky::before { width: 390px; height: 210px; top: -112px; left: -128px; transform: rotate(16deg); }
    .hero-sky::after { width: 460px; height: 250px; right: -270px; bottom: -166px; transform: rotate(-18deg); }
    .hero-bar { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding-top: max(18px, env(safe-area-inset-top)); }
    .profile-brand { display: inline-flex; align-items: center; gap: 9px; font-weight: 720; letter-spacing: -.02em; }
    .brand-mark { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid color-mix(in oklch, var(--surface) 28%, transparent); border-radius: 9px; background: color-mix(in oklch, var(--surface) 8%, transparent); font: 600 13px var(--font-display); }
    .profile-status { color: color-mix(in oklch, var(--surface) 67%, transparent); font: 650 10px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
    .profile-card { position: relative; z-index: 3; margin-top: -92px; text-align: center; }
    .portrait-shell { position: relative; width: 178px; height: 178px; margin: 0 auto 18px; border: 5px solid var(--surface); border-radius: 50%; background: var(--surface); box-shadow: 0 0 0 1px color-mix(in oklch, var(--accent) 18%, transparent), 0 0 34px color-mix(in oklch, var(--accent) 19%, transparent), var(--shadow-lg); }
    .portrait-image { width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 50%; }
    .profile-name { max-width: 380px; margin: 0 auto 7px; font-size: clamp(38px, 11vw, 54px); line-height: .98; letter-spacing: -.045em; }
    .profile-role { margin-bottom: 8px; color: var(--accent); font: 780 12px/1.3 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
    .profile-areas { max-width: 390px; margin: 0 auto 15px; color: var(--fg); font-weight: 680; line-height: 1.45; }
    .profile-meta { display: grid; gap: 5px; justify-items: center; margin-bottom: 17px; color: var(--muted); font-size: 14px; }
    .meta-line { display: inline-flex; align-items: center; justify-content: center; gap: 7px; }
    .meta-line .icon { width: 16px; height: 16px; }
    .profile-bio { max-width: 600px; margin: 0 auto 24px; color: color-mix(in oklch, var(--fg) 82%, var(--muted)); font-size: 16px; line-height: 1.55; }

    .socials { display: flex; justify-content: center; gap: clamp(24px, 9vw, 42px); margin-bottom: 28px; }
    .social { min-width: 64px; display: grid; justify-items: center; gap: 8px; border: 0; background: transparent; font-size: 12px; font-weight: 720; transition: transform .2s ease; }
    .social-circle { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 50%; background: var(--surface); box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
    .social:hover .social-circle { transform: translateY(-3px); box-shadow: 0 12px 30px oklch(0.16 0.025 255 / .12); }
    .social:active .social-circle { transform: translateY(0) scale(.95); }
    .social-whatsapp .social-circle { color: var(--whatsapp); }
    .social-email .social-circle { color: var(--accent); }
    .social-facebook .social-circle { color: var(--facebook); }
    .social-circle .icon { width: 25px; height: 25px; stroke-width: 1.9; }
    .quick-actions { display: grid; gap: 10px; max-width: 560px; margin-inline: auto; text-align: left; }
    .action-card { width: 100%; min-height: 72px; display: grid; grid-template-columns: 44px 1fr 20px; align-items: center; gap: 13px; padding: 12px 15px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); box-shadow: 0 5px 20px oklch(0.17 0.02 255 / .055); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
    .action-card:hover { border-color: color-mix(in oklch, var(--accent) 28%, var(--border)); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
    .action-card:active { transform: scale(.985); }
    .action-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: var(--accent-soft); color: var(--accent); }
    .action-copy strong, .action-copy small { display: block; }
    .action-copy strong { font-size: 15px; }
    .action-copy small { color: var(--muted); font-size: 12px; line-height: 1.4; }
    .action-arrow { color: var(--muted); }

    .section-nav { position: sticky; z-index: 20; top: 0; border-block: 1px solid var(--border); background: color-mix(in oklch, var(--surface) 92%, transparent); backdrop-filter: blur(16px); }
    .nav-track { display: flex; gap: 4px; overflow-x: auto; padding-block: 8px; scrollbar-width: none; }
    .nav-track::-webkit-scrollbar { display: none; }
    .nav-link { flex: 0 0 auto; min-height: 44px; display: inline-flex; align-items: center; padding: 9px 13px; border-radius: 10px; color: var(--muted); font-size: 13px; font-weight: 730; transition: background .18s ease, color .18s ease; }
    .nav-link:hover, .nav-link[aria-current="true"] { background: var(--accent-soft); color: var(--fg); }

    .highlights-shell { overflow: hidden; padding: 8px; border-radius: var(--radius-lg); }
    .highlights-card { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 2px; }
    .highlight-row { min-height: 154px; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; padding: 18px; border: 1px solid var(--border); border-radius: 20px; background: var(--surface); }
    .highlight-row:nth-child(2), .highlight-row:nth-child(5) { background: color-mix(in oklch, var(--whatsapp) 7%, var(--surface)); }
    .highlight-row:nth-child(3), .highlight-row:nth-child(6) { background: var(--violet-soft); }
    .highlight-value { color: var(--navy); font: 600 32px/1 var(--font-display); letter-spacing: -.035em; }
    .highlight-value.word { font-size: 18px; line-height: 1.05; }
    .highlight-copy strong, .highlight-copy small { display: block; }
    .highlight-copy strong { font-size: 15px; }
    .highlight-copy small { margin-top: 2px; color: var(--muted); font-size: 12px; }
    .carousel-bar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 14px; padding-inline: 4px; }
    .carousel-note { margin: 0; color: var(--muted); font-size: 12px; }
    .carousel-controls { display: flex; gap: 8px; }
    .carousel-button { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 50%; background: var(--surface); transition: transform .18s ease, background .18s ease; }
    .carousel-button:hover { background: var(--accent-soft); }
    .carousel-button:active { transform: scale(.94); }
    .about-card { padding: 24px; border-radius: var(--radius-lg); }
    .about-copy { max-width: 760px; margin: 0; font-size: clamp(18px, 4.6vw, 22px); line-height: 1.65; letter-spacing: -.012em; }
    .about-copy + .about-copy { margin-top: 18px; color: var(--muted); font-size: 16px; }
    .about-link { display: inline-flex; margin-top: 20px; }

    .method-card { position: relative; overflow: hidden; padding: 24px; border-radius: var(--radius-lg); background: var(--navy); color: var(--surface); box-shadow: var(--shadow-lg); }
    .method-card::after { content: ""; position: absolute; width: 280px; height: 180px; right: -170px; top: -95px; border: 1px solid color-mix(in oklch, var(--accent) 35%, transparent); border-radius: 50%; transform: rotate(-20deg); }
    .method-card .eyebrow { color: color-mix(in oklch, var(--accent) 60%, var(--surface)); }
    .method-title { max-width: 430px; margin-bottom: 12px; font-size: clamp(31px, 8vw, 44px); line-height: 1.04; }
    .method-intro { max-width: 620px; margin-bottom: 24px; color: color-mix(in oklch, var(--surface) 72%, transparent); }
    .method-flow { display: grid; gap: 14px; }
    .method-panel { position: relative; z-index: 1; padding: 18px; border: 1px solid color-mix(in oklch, var(--surface) 14%, transparent); border-radius: 16px; background: color-mix(in oklch, var(--surface) 7%, transparent); }
    .method-panel h3 { margin-bottom: 12px; font-size: 21px; }
    .chips { display: flex; flex-wrap: wrap; gap: 7px; }
    .chip { padding: 6px 9px; border: 1px solid color-mix(in oklch, var(--surface) 16%, transparent); border-radius: 999px; color: color-mix(in oklch, var(--surface) 78%, transparent); font-size: 11px; font-weight: 650; }
    .method-connector { width: 1px; height: 28px; margin: -4px auto; background: color-mix(in oklch, var(--accent) 58%, var(--surface)); position: relative; }
    .method-connector::after { content: ""; position: absolute; left: -3px; bottom: 0; width: 7px; height: 7px; border-right: 1px solid var(--surface); border-bottom: 1px solid var(--surface); transform: rotate(45deg); }
    .method-integration { display: grid; justify-items: center; gap: 10px; margin-top: 16px; text-align: center; }
    .method-down { width: 1px; height: 28px; background: color-mix(in oklch, var(--accent) 58%, var(--surface)); position: relative; }
    .method-down::after { content: ""; position: absolute; left: -3px; bottom: 0; width: 7px; height: 7px; border-right: 1px solid var(--surface); border-bottom: 1px solid var(--surface); transform: rotate(45deg); }
    .method-stage { min-width: min(100%, 270px); padding: 13px 18px; border: 1px solid color-mix(in oklch, var(--surface) 18%, transparent); border-radius: 14px; background: color-mix(in oklch, var(--surface) 8%, transparent); }
    .method-stage strong, .method-stage small { display: block; }
    .method-stage strong { font-family: var(--font-display); font-size: 20px; }
    .method-stage small { color: color-mix(in oklch, var(--surface) 68%, transparent); }
    .method-stage.final { background: var(--surface); color: var(--navy); }
    .method-stage.final small { color: var(--muted); }
    .ai-card { position: relative; overflow: hidden; padding: 24px; border: 1px solid color-mix(in oklch, var(--accent) 22%, var(--navy)); border-radius: var(--radius-lg); background: var(--navy-deep); color: var(--surface); box-shadow: var(--shadow-lg); }
    .ai-card::before, .ai-card::after { content: ""; position: absolute; pointer-events: none; border: 1px solid color-mix(in oklch, var(--accent) 28%, transparent); border-radius: 50%; }
    .ai-card::before { width: 260px; height: 150px; right: -150px; top: -82px; transform: rotate(-18deg); }
    .ai-card::after { width: 220px; height: 130px; left: -150px; bottom: -85px; border-color: color-mix(in oklch, var(--violet-soft) 22%, transparent); }
    .ai-head { position: relative; z-index: 1; display: grid; gap: 16px; margin-bottom: 26px; }
    .ai-kicker { display: inline-flex; align-items: center; gap: 9px; color: color-mix(in oklch, var(--accent) 62%, var(--surface)); font: 750 11px var(--font-mono); letter-spacing: .09em; text-transform: uppercase; }
    .ai-kicker-mark { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid color-mix(in oklch, var(--surface) 15%, transparent); border-radius: 10px; background: color-mix(in oklch, var(--surface) 6%, transparent); }
    .ai-title { max-width: 530px; margin-bottom: 10px; font-size: clamp(31px, 8vw, 46px); line-height: 1.04; }
    .ai-intro { max-width: 660px; margin: 0; color: color-mix(in oklch, var(--surface) 72%, transparent); }
    .ai-equation { position: relative; z-index: 1; display: grid; gap: 8px; margin-bottom: 24px; }
    .equation-item { min-height: 62px; display: grid; place-items: center; padding: 12px 15px; border: 1px solid color-mix(in oklch, var(--surface) 13%, transparent); border-radius: 14px; background: color-mix(in oklch, var(--surface) 6%, transparent); text-align: center; font: 650 14px/1.35 var(--font-display); }
    .equation-symbol { color: color-mix(in oklch, var(--accent) 65%, var(--surface)); font: 700 18px var(--font-mono); text-align: center; }
    .equation-result { background: var(--surface); color: var(--navy); }
    .ai-indicators { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .ai-indicator { min-height: 88px; padding: 14px; border: 1px solid color-mix(in oklch, var(--surface) 12%, transparent); border-radius: 14px; background: color-mix(in oklch, var(--surface) 7%, transparent); }
    .ai-indicator span { display: block; margin-top: 16px; font-size: 13px; font-weight: 720; }
    .ai-indicator .ai-index { margin-top: 0; color: color-mix(in oklch, var(--accent) 72%, var(--surface)); font-family: var(--mono); font-size: 11px; letter-spacing: .14em; }
    .ai-indicator .ai-indicator-label { line-height: 1.35; }
    .ai-indicator .icon { width: 19px; height: 19px; color: color-mix(in oklch, var(--accent) 65%, var(--surface)); }
    .ai-applications { position: relative; z-index: 1; margin-top: 24px; padding-top: 20px; border-top: 1px solid color-mix(in oklch, var(--surface) 12%, transparent); }
    .ai-applications h3 { margin-bottom: 12px; font-size: 18px; }
    .ai-applications .chips { gap: 6px; }
    .experience-grid { display: grid; gap: 12px; }
    .experience-stat { min-height: 154px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; }
    .experience-stat:nth-child(2) { background: var(--violet-soft); }
    .stat-number { color: var(--navy); font: 600 clamp(42px, 13vw, 62px)/.9 var(--font-display); letter-spacing: -.05em; }
    .stat-copy { max-width: 220px; margin: 0; color: var(--muted); font-size: 14px; }
    .consulting-card { padding: 24px; border-radius: var(--radius-lg); }
    .consulting-card p { max-width: 740px; margin-bottom: 0; font-size: clamp(18px, 4.5vw, 21px); line-height: 1.65; }
    .consulting-topics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
    .consulting-topic { padding: 8px 10px; border-radius: 999px; background: var(--accent-soft); font-size: 12px; font-weight: 680; }

    .linkage-card { padding: 22px; border-radius: var(--radius-lg); }
    .linkage-flow { display: grid; gap: 10px; }
    .linkage-node { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: center; padding: 16px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); }
    .linkage-number { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--accent-soft); color: var(--accent); font: 750 11px var(--font-mono); }
    .linkage-node strong, .linkage-node small { display: block; }
    .linkage-node strong { font-size: 14px; text-transform: uppercase; letter-spacing: .05em; }
    .linkage-node small { color: var(--muted); line-height: 1.45; }
    .linkage-arrow { height: 22px; display: grid; place-items: center; color: var(--accent); }

    .areas-panel { display: flex; flex-wrap: wrap; gap: 9px; }
    .area-chip { padding: 9px 12px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); font-size: 13px; font-weight: 680; }
    .area-more[hidden] { display: none; }
    .areas-action { margin-top: 18px; }

    .education-list, .teaching-list, .publication-list { display: grid; gap: 12px; }
    .education-item { padding: 20px; }
    .education-item h3 { margin-bottom: 5px; font-size: 20px; line-height: 1.22; }
    .education-item p { margin: 0; color: var(--muted); font-size: 13px; }
    .education-tag { display: inline-flex; margin-top: 10px; padding: 5px 8px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); font: 700 10px var(--font-mono); letter-spacing: .04em; text-transform: uppercase; }
    .learning-card { grid-column: 1 / -1; padding: 20px; border: 1px dashed var(--border); border-radius: var(--radius); background: var(--accent-soft); }
    .learning-card h3 { margin-bottom: 5px; }
    .learning-card p { margin: 0; color: var(--muted); font-size: 13px; }
    .teaching-item { display: grid; grid-template-columns: 36px 1fr; gap: 15px; padding-block: 19px; border-top: 1px solid var(--border); }
    .teaching-index { padding-top: 3px; color: var(--accent); font: 700 11px var(--font-mono); }
    .teaching-item h3 { margin: 0; font-size: 20px; line-height: 1.25; }
    .teaching-outcomes { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
    .teaching-outcome { padding: 7px 9px; border-radius: 999px; background: var(--accent-soft); color: var(--fg); font-size: 11px; font-weight: 650; }
    .publication { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding-block: 22px; border-top: 1px solid var(--border); }
    .publication-index { color: var(--muted); font: 650 12px var(--font-mono); }
    .publication h3 { margin: 0; font-size: 20px; line-height: 1.28; }
    .publication-meta { display: flex; gap: 8px 14px; flex-wrap: wrap; margin-top: 7px; color: var(--muted); font: 650 11px/1.4 var(--font-mono); }
    .publication-more[hidden] { display: none; }
    .text-button { min-height: 44px; padding: 0; border: 0; border-bottom: 1px solid var(--fg); background: transparent; color: var(--fg); font-weight: 750; }
    .text-button:hover { border-color: var(--accent); }

    .closing-card { padding: 28px 22px; text-align: center; border-radius: var(--radius-lg); background: var(--navy-deep); color: var(--surface); box-shadow: var(--shadow-lg); }
    .closing-card h2 { margin-bottom: 10px; font-size: 34px; line-height: 1.05; }
    .closing-card p { max-width: 470px; margin: 0 auto 22px; color: color-mix(in oklch, var(--surface) 68%, transparent); }
    .closing-socials { margin-bottom: 0; }
    .closing-actions { display: grid; gap: 10px; max-width: 560px; margin: 24px auto 0; text-align: left; }
    .closing-actions .action-card { border-color: color-mix(in oklch, var(--surface) 15%, transparent); background: color-mix(in oklch, var(--surface) 8%, transparent); color: var(--surface); box-shadow: none; }
    .closing-actions .action-icon { background: color-mix(in oklch, var(--accent) 25%, transparent); color: color-mix(in oklch, var(--accent) 60%, var(--surface)); }
    .closing-actions .action-copy small { color: color-mix(in oklch, var(--surface) 62%, transparent); }
    footer { padding: 28px 0 calc(36px + env(safe-area-inset-bottom)); color: var(--muted); font-size: 12px; text-align: center; }

    .reveal { opacity: 1; transform: translateY(0); }
    .motion-ready .reveal.reveal-pending { opacity: 0; transform: translateY(18px); transition: opacity .58s ease, transform .58s ease; }
    .motion-ready .reveal.reveal-pending.is-visible { opacity: 1; transform: translateY(0); }
    dialog { width: min(500px, calc(100% - 28px)); padding: 0; border: 1px solid var(--border); border-radius: 22px; background: var(--surface); color: var(--fg); box-shadow: var(--shadow-lg); }
    dialog::backdrop { background: oklch(0.12 0.03 255 / .62); backdrop-filter: blur(5px); }
    .dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 20px 15px; border-bottom: 1px solid var(--border); }
    .dialog-head h2 { margin: 0; font-size: 25px; }
    .close-button { width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: 12px; background: var(--bg); }
    .close-button:hover { background: color-mix(in oklch, var(--fg) 10%, var(--surface)); }
    .dialog-body { display: grid; gap: 10px; padding: 20px; }
    .dialog-option { min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 14px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); font-weight: 720; text-align: left; }
    .dialog-option:hover { background: var(--bg); border-color: color-mix(in oklch, var(--accent) 30%, var(--border)); }
    .dialog-option small { display: block; color: var(--muted); font-weight: 500; }
    .qr-box { display: none; justify-items: center; gap: 10px; padding: 18px; border-radius: 14px; background: var(--bg); text-align: center; }
    .qr-box.active { display: grid; }
    #qrCanvas { width: 168px; height: 168px; border: 10px solid var(--surface); background: var(--surface); image-rendering: pixelated; }
    .toast { position: fixed; z-index: 100; left: 50%; bottom: calc(22px + env(safe-area-inset-bottom)); max-width: calc(100% - 32px); padding: 12px 16px; border-radius: 12px; background: var(--fg); color: var(--surface); box-shadow: var(--shadow-lg); font-size: 13px; font-weight: 720; text-align: center; transform: translate(-50%, 150%); transition: transform .22s ease; }
    .toast.show { transform: translate(-50%, 0); }

    @media (min-width: 700px) {
      .container { width: min(100% - 64px, var(--container)); }
      .hero-sky { height: 260px; }
      .profile-card { margin-top: -110px; }
      .portrait-shell { width: 210px; height: 210px; }
      .quick-actions { grid-template-columns: repeat(2, 1fr); }
      .highlights-card { grid-template-columns: repeat(4, minmax(0, 1fr)); }
      .method-flow { grid-template-columns: 1fr 48px 1fr; align-items: stretch; }
      .method-connector { width: 48px; height: 1px; margin: auto 0; }
      .method-connector::after { left: auto; right: 0; bottom: -3px; }
      .experience-grid { grid-template-columns: repeat(4, 1fr); }
      .closing-actions { grid-template-columns: repeat(2, 1fr); }
      .education-list { grid-template-columns: repeat(2, 1fr); }
      .linkage-flow { grid-template-columns: 1fr 34px 1fr 34px 1fr; align-items: center; }
      .linkage-arrow { height: auto; transform: rotate(-90deg); }
    }
    @media (min-width: 980px) {
      .section { padding-block: 94px; }
      .profile-hero { padding-bottom: 50px; }
      .hero-sky { height: 300px; }
      .profile-name { font-size: 62px; }
      .profile-bio { font-size: 18px; }
      .method-card { padding: 42px; }
      .ai-card { padding: 42px; }
      .ai-head { grid-template-columns: auto 1fr; align-items: start; }
      .ai-equation { grid-template-columns: 1fr auto 1fr; align-items: center; max-width: 720px; margin-inline: auto; }
      .ai-indicators { grid-template-columns: repeat(5, 1fr); }
      .content-split { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
      .content-split .section-lead { position: sticky; top: 94px; }
    }
    @media (max-width: 380px) {
      .container { width: min(100% - 24px, var(--container)); }
      .hero-sky { height: 192px; }
      .profile-card { margin-top: -82px; }
      .portrait-shell { width: 158px; height: 158px; }
      .profile-name { font-size: 37px; }
      .profile-areas { font-size: 14px; }
      .socials { gap: 18px; }
      .highlight-row { padding-inline: 18px; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
      .motion-ready .reveal.reveal-pending { opacity: 1; transform: none; }
    }
