@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-ext-C05TWSE2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-BJoXLJYV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-ext-BQJS6Ovj.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-C820gu2e.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-KUPCjGsn.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-BD64o3ke.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-KUPCjGsn.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-BD64o3ke.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-KUPCjGsn.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-BD64o3ke.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/space-grotesk-latin-ext-wJGaI8U0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/space-grotesk-latin-DPT1xrvW.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/space-grotesk-latin-ext-wJGaI8U0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/space-grotesk-latin-DPT1xrvW.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/space-grotesk-latin-ext-wJGaI8U0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/space-grotesk-latin-DPT1xrvW.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#F4EEE3;--surface:#FBF7EE;--surface-2:#EFE7D6;--text:#2B2320;--muted:#6F655C;--accent:#8C1B2E;--accent-soft:rgba(140,27,46,.1);--line:#E3D9C6;--line-bright:#C9BBA0;--ink-on-accent:#FFFFFF;--body-soft:#4A4038;--body-softer:#3A322B;--green:#56751F;--green-bright:#7FA52F;--card-edge:var(--accent);--card-shadow:0 18px 40px rgba(74,14,25,.1);--display:"Space Grotesk",system-ui,sans-serif;--body:"IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--maxw:1040px;--r:16px;--r-s:10px;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}section{padding:72px 0;border-top:1px solid var(--line)}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:12px;margin-bottom:24px}.eyebrow:before{content:"";width:9px;height:9px;background:var(--accent);display:inline-block;transform:rotate(45deg)}.sub{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:34px 0 14px}h2{font-family:var(--display);font-weight:600;font-size:clamp(26px,4vw,38px);line-height:1.1;letter-spacing:-.01em}header.nav{position:sticky;top:0;z-index:50;background:#f4eee3d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;padding:12px 0;min-height:60px}.brand{font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--text)}.brand b{color:var(--accent);font-weight:500}nav.links{display:flex;gap:18px;flex-wrap:wrap}nav.links a{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .2s}nav.links a:hover{color:var(--text)}nav.links a.active{color:var(--accent)}.hero{padding:118px 0 96px;border-top:none;position:relative}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(620px 360px at 18% 8%,rgba(227,165,60,.1),transparent 70%);pointer-events:none}.hero .eyebrow{margin-bottom:28px}.hero h1{font-family:var(--display);font-weight:600;font-size:clamp(28px,4.6vw,48px);line-height:1.12;letter-spacing:-.02em;max-width:24ch}.hero h1 .em{color:var(--accent)}.hero p.lede{margin-top:26px;max-width:52ch;font-size:clamp(17px,2vw,20px);color:var(--body-softer)}.status{margin-top:38px;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-s);padding:14px 18px;display:inline-flex;flex-direction:column;gap:8px;max-width:100%}.status-row{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.status-row b{color:var(--accent);font-weight:500;text-transform:uppercase;font-size:11px;letter-spacing:.1em;min-width:112px;flex:none}.status b{color:var(--accent);font-weight:500}.status .dot{color:var(--line-bright)}.eyebrow--bold{font-weight:700}.hero-title{margin-bottom:6px}.hero-title .hero-line{display:inline-block;overflow:hidden;vertical-align:bottom}.hero-title-part{font-family:var(--display);font-weight:700;font-size:clamp(19px,2.4vw,28px);line-height:1.3;letter-spacing:-.015em;color:var(--accent)}.hero-title .sep{color:var(--green);padding:0 6px}h1.lead-line{font-weight:700;margin:0;color:var(--text)}.overview-p{margin-top:16px;max-width:62ch;font-size:16.5px;line-height:1.65;color:var(--body-soft)}.cta-row{margin-top:44px;display:flex;flex-wrap:wrap;gap:12px}.page-hero{padding:88px 0 52px;border-top:none;position:relative}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(620px 340px at 16% 0%,rgba(227,165,60,.1),transparent 70%)}.page-hero h1{font-family:var(--display);font-weight:600;font-size:clamp(34px,6vw,58px);line-height:1.03;letter-spacing:-.025em}.page-hero p.lede{margin-top:20px;max-width:58ch;font-size:clamp(16px,2vw,19px);color:var(--body-softer)}.backlink{font-family:var(--mono);font-size:12.5px;color:var(--muted);margin-bottom:24px;display:inline-block;transition:color .2s}.backlink:hover{color:var(--accent)}.btn{font-family:var(--mono);font-size:13px;letter-spacing:.04em;border:1px solid var(--line-bright);padding:11px 18px;color:var(--text);border-radius:26px 14px 24px 12px/14px 24px 12px 26px;transition:border-color .22s var(--ease),background .22s var(--ease),color .22s var(--ease),border-radius .22s ease}.btn:hover{border-radius:14px 26px 12px 24px/24px 12px 26px 14px}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--accent);color:var(--ink-on-accent);border-color:var(--accent);font-weight:500}.btn.primary:hover{background:#efb451;color:var(--ink-on-accent)}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:820px){.focus-grid{grid-template-columns:1fr}}.focus{background:var(--surface);border:1px solid var(--line);padding:26px 24px 28px;position:relative;isolation:isolate;overflow:hidden;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .26s var(--ease),border-color .26s var(--ease),box-shadow .26s ease}.focus:hover{border-color:var(--line-bright);box-shadow:var(--card-shadow)}.focus:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;border-top:5px solid var(--card-edge)}.focus:nth-child(4n+1){border-radius:42px 18px 38px 14px/28px 36px 20px 40px}.focus:nth-child(4n+2){border-radius:16px 40px 14px 36px/38px 22px 42px 24px}.focus:nth-child(4n+3){border-radius:36px 16px 42px 20px/22px 40px 18px 38px}.focus:nth-child(4n){border-radius:20px 38px 16px 40px/40px 18px 36px 22px}.card-glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(140,27,46,.14),transparent 42%);transition:opacity .3s ease}.focus:hover .card-glow{opacity:1}.focus .tag{position:absolute;top:18px;right:18px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--accent);border:1px solid var(--line-bright);padding:3px 8px;border-radius:999px}.focus h3{font-family:var(--display);font-weight:600;font-size:20px;margin-bottom:10px;max-width:80%}.focus p{font-size:15px;color:var(--muted);line-height:1.55}a.proj-card{display:flex;flex-direction:column;color:inherit;text-decoration:none}a.proj-card h3{max-width:62%}a.proj-card p{flex:1}a.proj-card .pills{margin-top:18px}a.proj-card .card-cta{display:inline-block;margin-top:18px;font-family:var(--mono);font-size:12.5px;letter-spacing:.05em;color:var(--accent)}a.proj-card:hover .card-cta{text-decoration:underline;text-underline-offset:3px}.lead-line{font-size:clamp(18px,2.4vw,22px);max-width:62ch;color:var(--body-softer);line-height:1.55}.entry{display:grid;grid-template-columns:172px 1fr;gap:30px;padding:30px 0;border-top:1px solid var(--line)}.entry:first-of-type{border-top:none}@media(max-width:720px){.entry{grid-template-columns:1fr;gap:10px}}.entry .meta{font-family:var(--mono);font-size:12.5px;color:var(--muted);letter-spacing:.03em;line-height:1.7}.entry .meta .org{color:var(--accent)}.entry h3{font-family:var(--display);font-weight:600;font-size:21px;margin-bottom:6px;letter-spacing:-.01em}.entry h3 .role{color:var(--muted);font-weight:500;font-size:15px;font-family:var(--body);display:block;margin-top:3px}.entry ul{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:8px}.entry li{position:relative;padding-left:20px;font-size:15.5px;color:var(--body-soft)}.entry li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}.meta-line{font-family:var(--mono);font-size:12.5px;color:var(--muted);letter-spacing:.03em;line-height:1.8;margin-bottom:6px}.meta-line .org{color:var(--accent)}.proj-title{font-family:var(--display);font-weight:600;font-size:clamp(24px,3.4vw,32px);letter-spacing:-.015em;margin-bottom:14px}.overview{max-width:64ch;color:var(--body-softer);font-size:16.5px}.findings{border-left:2px solid var(--accent);padding:4px 0 4px 22px;display:flex;flex-direction:column;gap:14px;margin-top:8px}.findings p{font-size:16.5px;color:var(--text);max-width:62ch}ul.method{list-style:none;display:flex;flex-direction:column;gap:9px;max-width:66ch}ul.method li{position:relative;padding-left:20px;font-size:15.5px;color:var(--body-soft)}ul.method li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}ul.method b{color:var(--text);font-weight:600}.stat-grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:6px}.stat{background:var(--surface);border:1px solid var(--line);padding:20px 24px;min-width:160px;position:relative}.stat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;border-top:5px solid var(--green-bright)}.stat:nth-child(3n+1){border-radius:34px 14px 30px 12px/22px 30px 16px 32px}.stat:nth-child(3n+2){border-radius:14px 32px 12px 30px/30px 18px 34px 20px}.stat:nth-child(3n){border-radius:28px 12px 34px 16px/18px 32px 14px 30px}.stat .num{font-family:var(--display);font-size:34px;font-weight:600;color:var(--accent);line-height:1}.stat .lbl{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:11px;max-width:22ch}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}.rtable{width:100%;border-collapse:collapse;font-size:14.5px;min-width:480px}.rtable th,.rtable td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line)}.rtable tr:last-child td{border-bottom:none}.rtable thead th{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:500;background:var(--surface)}.rtable td{color:var(--body-soft)}.rtable td.model{font-family:var(--body);color:var(--text)}.rtable tr.baseline td.model{color:var(--accent)}.rtable td.num{font-family:var(--mono)}.rtable .tbd{color:var(--muted);font-family:var(--mono);font-size:13px}.note{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:10px;letter-spacing:.02em}figure.figure{margin-top:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:14px}figure.figure img{width:100%;display:block;border-radius:var(--r-s)}figure.figure .placeholder{min-height:190px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-family:var(--mono);font-size:13px;letter-spacing:.03em;line-height:1.7;border:1px solid var(--line);border-radius:var(--r-s);padding:24px}figure.figure figcaption{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:12px;letter-spacing:.02em}figure.figure .pdf-embed{width:100%;height:540px;display:block;border:1px solid var(--line);border-radius:var(--r-s)}@media(max-width:720px){figure.figure .pdf-embed{height:380px}}.slides{display:flex;flex-direction:column;gap:20px}.slides .slide{margin-top:0}.slides .slide img{height:auto}.proj-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media(max-width:720px){.proj-grid{grid-template-columns:1fr}}.proj{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;transition:border-color .25s,transform .25s}.proj:hover{border-color:var(--line-bright);transform:translateY(-3px)}.proj h3{font-family:var(--display);font-weight:600;font-size:19px;margin-bottom:9px}.proj p{font-size:14.5px;color:var(--muted);line-height:1.55;flex:1}.proj .thumb{width:100%;border-radius:var(--r-s);border:1px solid var(--line);margin-bottom:16px;display:block}.proj .foot{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.skill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}@media(max-width:680px){.skill-grid{grid-template-columns:1fr}}.skill-row{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}.skill-row .k{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);min-width:118px}.skill-row .v{font-size:15px;color:var(--body-soft)}.cert{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.cert:first-of-type{border-top:none}.cert .c-name{font-family:var(--display);font-weight:500;font-size:17px}.cert .c-from{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:3px;letter-spacing:.04em}.pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.pill{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);padding:4px 10px;border-radius:999px}.inline-link{color:var(--accent);font-family:var(--mono);font-size:13px;border-bottom:1px solid transparent;transition:border-color .2s}.inline-link:hover{border-color:var(--accent)}.muted-link{color:var(--muted);font-family:var(--mono);font-size:13px}.links-row{margin-top:18px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}footer{border-top:1px solid var(--line);padding:48px 0 56px}footer.contact-foot{padding:56px 0 64px}.foot-links{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 30px}.colophon{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.03em}.colophon a{color:var(--muted);border-bottom:1px solid var(--line-bright)}.colophon a:hover{color:var(--accent)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}.hero{position:relative;animation:hero-float .9s var(--ease) both}@keyframes hero-float{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.hero-line{display:block;overflow:hidden}.hero-line>span{display:inline-block}.hero-enter{animation:hero-rise-soft .7s var(--ease) both;animation-delay:var(--enter-delay,0ms)}.hero-line .hero-enter{animation-name:hero-rise;animation-duration:.82s}@keyframes hero-rise{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:none}}@keyframes hero-rise-soft{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero .btn.primary{animation:hero-pulse 2.8s ease-in-out 1.4s infinite}@keyframes hero-pulse{0%,to{box-shadow:0 0 #8c1b2e59}50%{box-shadow:0 0 0 10px #8c1b2e00}}.blobs{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.hero .wrap{position:relative;z-index:1}.blob{position:absolute;filter:blur(48px);opacity:.5;border-radius:62% 38% 55% 45%/48% 60% 40% 52%;animation:blob-drift 26s ease-in-out infinite alternate}.blob--wine{background:#8c1b2e2e;width:46%;height:70%;left:-8%;top:-12%}.blob--green{background:#7fa52f33;width:38%;height:60%;right:-6%;bottom:-18%;animation-delay:-9s}@keyframes blob-drift{0%{transform:translate(0) rotate(0) scale(1);border-radius:62% 38% 55% 45%/48% 60% 40% 52%}50%{transform:translate(6%,-8%) rotate(20deg) scale(1.08);border-radius:45% 55% 40% 60%/58% 42%}to{transform:translate(-4%,6%) rotate(-10deg) scale(.96)}}@media(prefers-reduced-motion:reduce){.hero,.hero-enter,.blob,.hero .btn.primary{animation:none}.reveal{opacity:1;transform:none;transition:none}.focus,.focus:hover{transform:none;transition:none}}
