:root{--bg:#f2f0ed;--bg-soft:#f8f6f3;--text:#262624;--muted:#5c5a57;--line:#dbd7d1;--accent:#ff746c;--accent-dark:#d85e58;--accent-button:#ff746c;--accent-button-hover:#ff8a84;--accent-2:#54687a;--focus-ring:#d85e58;--focus-ring-dark:#c7d2fe;--on-accent:#f8f6f3;--card-radius:1.4rem;--max-width:1120px;--section-space:clamp(3.5rem, 8vw, 7rem);--expo-out:linear(0 0%, .1684 2.66%, .3165 5.49%, .446 8.52%, .5581 11.78%, .6535 15.29%, .7341 19.11%, .8011 23.3%, .8557 27.93%, .8962 32.68%, .9283 38.01%, .9529 44.08%, .9711 51.14%, .9833 59.06%, .9915 68.74%, 1 100%)}html.dark{--bg:#1a1918;--bg-soft:#232220;--text:#eae7e2;--muted:#a8a5a0;--line:#3b3937;--accent:#ff746c;--accent-dark:#ff9b95;--accent-button:#ff746c;--accent-button-hover:#ff8a84;--accent-2:#9fb4c7;--focus-ring:#ff746c;--on-accent:#f8f6f3}*{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;min-height:100%}body{background:var(--bg);color:var(--text);font-family:Manrope,Segoe UI,sans-serif;line-height:1.5}.site-header{min-height:0;position:relative}.skip-link{z-index:80;background:var(--text);color:var(--bg);border-radius:999px;padding:.75rem 1rem;font-weight:700;text-decoration:none;transition:transform .22s;position:absolute;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.language-toggle{z-index:40;backdrop-filter:blur(10px);width:3rem;height:3rem;color:var(--text);letter-spacing:.08em;text-transform:uppercase;background:#f8f6f3db;border:1px solid #2626241a;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;transition:transform .22s,border-color .22s,background .22s;display:inline-flex;position:fixed;top:1.1rem;right:1.1rem;box-shadow:0 18px 40px #2626241f}.theme-toggle{z-index:40;backdrop-filter:blur(10px);cursor:pointer;background:#f8f6f3db;border:1px solid #2626241a;border-radius:999px;place-items:center;width:3rem;height:3rem;padding:0;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:grid;position:fixed;top:1.1rem;left:1.1rem;overflow:hidden;box-shadow:0 18px 40px #2626241f}.theme-toggle img{object-fit:contain;pointer-events:none;width:2.7rem;height:2.7rem;display:block}.theme-toggle:hover{background:#f8f6f3f5;border-color:#2626242e;transform:translateY(-2px)rotate(-4deg);box-shadow:0 20px 44px #26262429}.theme-toggle:disabled{cursor:wait}html.dark .language-toggle,html.dark .theme-toggle{background:#232220d1;border-color:#eae7e22e;box-shadow:0 20px 44px #0c0b0a61}html.dark .language-toggle:hover,html.dark .theme-toggle:hover{background:#2d2b28f5;border-color:#ff746c7a}.language-toggle:hover{background:#f8f6f3f5;border-color:#2626242e;transform:translateY(-2px)}.language-toggle-app{color:#f8fafc;background:#0f172ac2;border-color:#94a3b842;box-shadow:0 20px 44px #02061759}.language-toggle-app:hover{background:#0f172aeb;border-color:#818cf885}main{width:min(100% - 2rem, var(--max-width));margin:0 auto;padding-bottom:3rem}a{color:inherit;text-underline-offset:.18em;text-decoration:underline .08em}:where(a[href],button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 6px #d85e582e}.app-landing-body :where(a[href],button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:var(--focus-ring-dark);box-shadow:0 0 0 6px #c7d2fe33}.btn,.language-toggle,.theme-toggle,.product-link,.experience-projects a,.experience-project-chip,.creator-link,.reminder-btn{text-decoration:none}#main-content{scroll-margin-top:5rem}.section-block{border-bottom:1px solid var(--line);padding-block:var(--section-space)}.eyebrow{color:var(--accent-2);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:700}h1,h2,h3{letter-spacing:-.02em;font-family:Space Grotesk,Segoe UI,sans-serif;line-height:1.05}h1{max-width:18ch;margin-bottom:1rem;font-size:clamp(2.3rem,6vw,5rem)}.hero-animated-word{color:var(--accent-dark);align-items:baseline;margin-right:.08em;display:inline-flex}.hero-animated-word-item{will-change:transform, opacity;white-space:nowrap;line-height:1;display:inline-block}.sr-only{clip-path:inset(50%);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h2{font-size:clamp(1.7rem,4.2vw,3rem)}p{color:var(--muted);font-size:clamp(1rem,1.3vw,1.1rem)}.hero{align-content:center;gap:1.15rem;min-height:min(74vh,700px);padding-top:clamp(5.75rem,9vw,7rem);display:grid}.hero.section-block{padding-bottom:clamp(1.25rem,2.8vw,2rem)}.about.section-block{padding-top:clamp(2rem,4vw,3rem)}.hero-copy{max-width:58ch}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:.5rem;display:flex}.btn{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;height:2.75rem;padding:0 1.25rem;font-size:.88rem;font-weight:700;transition:all .22s;display:inline-flex}.btn-primary{background:var(--accent-button);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-button-hover);transform:translateY(-2px)}.btn:focus-visible,.language-toggle:focus-visible,.theme-toggle:focus-visible,.reminder-btn:focus-visible{transform:translateY(-2px)}.btn-ghost{border-color:var(--line);background:#f8f6f352}.btn-ghost:hover{border-color:var(--text);transform:translateY(-2px)}html.dark .btn-ghost{background:#eae7e20f}.social-list{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:1.2rem;margin-top:1rem;font-size:.82rem;font-weight:700;list-style:none;display:flex}.social-list a:hover{color:var(--text)}.social-list a{min-height:24px}.about-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(1rem,4vw,3rem);display:grid}.marquee{border-bottom:1px solid var(--line);letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;padding-block:clamp(1rem,3vw,2rem);font-family:Space Grotesk,sans-serif;font-size:clamp(1.65rem,6vw,4.2rem);font-weight:700;overflow:hidden}.marquee span{padding-right:2rem;animation:24s linear infinite marquee;display:inline-block}.experience{gap:1rem;padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(2rem,4vw,3rem);display:grid}.experience-card{border-radius:var(--card-radius);align-items:flex-end;height:clamp(260px,40vw,420px);padding:clamp(1rem,3vw,2rem);transition:transform .32s,box-shadow .32s;display:flex;position:relative;overflow:hidden}.experience-image{filter:brightness(.62)saturate(.9);object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.experience-card:before{content:"";background:#1a1918c2;position:absolute;inset:0}.experience-card:hover{transform:translateY(-6px)scale(1.012);box-shadow:0 16px 36px #26262433}.overlay{z-index:1;color:#f8f6f3;max-width:60ch;transition:transform .3s;animation:.5s both fade-up;position:relative}.experience-card:hover .overlay{transform:translateY(-4px)}.overlay .period,.overlay .company,.overlay .description{color:#f8f6f3e6}.overlay .period{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.82rem;font-weight:700}.experience-badges{flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem;display:flex}.experience-type-badge{color:#f8f6f3d9;letter-spacing:.04em;background:#f8f6f31a;border:1px solid #f8f6f352;border-radius:4px;padding:.18rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.overlay h3{margin-bottom:.45rem;font-size:clamp(1.5rem,3.4vw,2.8rem)}.overlay .company{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem;font-size:.95rem;font-weight:700}.overlay .description{max-width:54ch;font-size:1rem}.experience-projects{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;list-style:none;display:flex}.experience-projects a,.experience-project-chip{backdrop-filter:blur(3px);color:#f8f6f3f5;letter-spacing:.07em;text-transform:uppercase;background:#f8f6f31f;border:1px solid #f8f6f37a;border-radius:999px;align-items:center;min-height:28px;padding:.4rem .75rem;font-size:.68rem;font-weight:700;display:inline-flex}.experience-project-chip{color:#f8f6f3d1;background:#f8f6f314}.experience-projects a:hover{background:#f8f6f333}.experience-projects a:focus-visible,.experience-card:focus-within{box-shadow:0 0 0 3px #f8f6f338}.skills h2,.contact h2,.cert-head h2{margin-bottom:1.4rem}.skills-table{border-top:1px solid var(--line);gap:.2rem;list-style:none;display:grid}.skills-table li{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;gap:1rem;padding:.85rem 0;display:grid}.skill-title{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:.92rem;font-weight:700}.products{padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(2rem,4vw,3rem)}.products-head{margin-bottom:1.4rem}.products-head h2{max-width:24ch}.products-grid{gap:1rem;display:grid}.product-card{border:1px solid var(--line);border-radius:calc(var(--card-radius) * .75);background:var(--bg-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;transition:transform .28s,box-shadow .28s;display:grid}.product-card:hover{border-color:#d85e5847;transform:translateY(-3px);box-shadow:0 10px 24px #26262414,0 0 0 1px #ff746c1f}.product-icon{object-fit:cover;border-radius:.85rem;width:62px;height:62px}.product-body h3{margin-bottom:.3rem;font-size:clamp(1.2rem,2.4vw,1.45rem)}.product-body p{max-width:58ch;margin-bottom:.7rem;font-size:.95rem}.product-stack{flex-wrap:wrap;gap:.45rem;list-style:none;display:flex}.product-stack li{border:1px solid var(--line);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;background:#f8f6f375;border-radius:999px;padding:.2rem .65rem;font-size:.7rem;font-weight:700}html.dark .product-stack li{background:#eae7e20f}.product-link{min-height:24px;color:var(--text);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;transition:color .22s;display:inline-flex}.product-link-icon{width:.95rem;height:.95rem;transition:transform .22s}.product-link:hover{color:var(--accent-dark)}.product-link:hover .product-link-icon{transform:translate(2px,-1px)}.product-card:focus-within,.download-card:focus-within,.feature-card:focus-within,.screenshot-card:focus-within,.education-card:focus-within,.cert-card:focus-within{border-color:#d85e5866;box-shadow:0 0 0 3px #ff746c29}.app-landing-body .download-card:focus-within,.app-landing-body .feature-card:focus-within,.app-landing-body .screenshot-card:focus-within{border-color:#c7d2fe66;box-shadow:0 0 0 3px #c7d2fe24}.education{padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(2rem,4vw,3rem)}.education-head{margin-bottom:1.4rem}.education-head h2{max-width:30ch}.education-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.education-card{border:1px solid var(--line);border-radius:calc(var(--card-radius) * .72);background:var(--bg-soft);grid-template-columns:auto 1fr;align-items:center;gap:.9rem;padding:1rem;transition:transform .28s,box-shadow .28s;display:grid}.education-card:hover{border-color:#54687a57;transform:translateY(-3px);box-shadow:0 10px 24px #26262414,0 0 0 1px #54687a24}.education-logo{background:var(--edu-logo-bg,#f8f6f3);object-fit:contain;border:1px solid #26262414;border-radius:.8rem;width:64px;height:64px;padding:.35rem}.education-degree{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.68rem;font-weight:700}.education-body h3{margin-bottom:.35rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.25}.education-school{margin-bottom:.2rem;font-size:.85rem;font-weight:700}.education-institution{color:var(--muted);font-size:.82rem}.certifications{padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(2rem,4vw,3rem)}.cert-head{margin-bottom:clamp(2rem,4vw,3rem)}.cert-head h2{max-width:24ch}.cert-layout{grid-template-columns:1fr 2fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.cert-intro p{max-width:42ch;margin-bottom:1.5rem;line-height:1.65}.cert-stats{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.cert-stat{flex-direction:column;gap:.3rem;display:flex}.cert-stat-number{color:var(--accent-dark);letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:700}.cert-stat-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.cert-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.cert-card{border:1px solid var(--line);border-radius:calc(var(--card-radius) * .7);background:var(--bg-soft);padding:clamp(1.2rem,2.5vw,1.6rem);transition:transform .28s,box-shadow .28s;position:relative;overflow:hidden}.cert-card:hover{border-color:#d85e5847;transform:translateY(-4px);box-shadow:0 8px 20px #26262414,0 0 0 1px #ff746c1a}.cert-year{border:1px solid var(--accent-2);color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;margin-bottom:.6rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-block}.cert-title{color:var(--text);letter-spacing:-.01em;margin-bottom:.5rem;font-family:Space Grotesk,sans-serif;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.2}.cert-issuer{color:var(--muted);margin-bottom:.8rem;font-size:.88rem;font-weight:600}.cert-accent{background:var(--accent);border-radius:2px;width:40px;height:3px;margin-top:auto}.cert-card:nth-child(3n+1) .cert-accent{background:var(--accent)}.cert-card:nth-child(3n+2) .cert-accent{background:var(--accent-2)}.cert-card:nth-child(3n+3) .cert-accent{background:var(--accent-dark)}.terminal-section{place-items:center;padding-block:clamp(4rem,9vw,7.5rem);display:grid}.interactive-terminal{background:#171b1d;border:1px solid #26262440;border-radius:.9rem;width:min(100%,48rem);height:clamp(25rem,48vw,30rem);padding-top:2.75rem;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #1013154d,inset 0 0 0 1px #ffffff0d}.interactive-terminal:focus-visible{outline:3px solid var(--focus-ring);outline-offset:5px}.interactive-terminal:after{pointer-events:none;content:"";background:repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 4px);position:absolute;inset:2.75rem 0 0}.terminal-status{z-index:2;color:#9ca7aa;letter-spacing:.08em;background:#22282b;border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:2.75rem;padding-inline:1rem;font-family:Source Code Pro,Courier New,monospace;font-size:.64rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.terminal-lights{align-items:center;gap:.45rem;display:flex}.terminal-lights span{border-radius:50%;width:.68rem;height:.68rem}.terminal-lights span:first-child{background:#ff6258}.terminal-lights span:nth-child(2){background:#ffc044}.terminal-lights span:nth-child(3){background:#58c84d}.terminal-session{white-space:nowrap}.terminal-status-path{color:#778286;justify-self:end}.interactive-terminal>div:last-child,.interactive-terminal>div:last-child>div,.interactive-terminal [data-testid=terminal]{height:100%}.interactive-terminal [data-testid=terminal]>div{border-radius:0}.interactive-terminal #terminalEditor{scrollbar-color:#5f6c70 #171b1d;padding:clamp(1.15rem,3vw,1.7rem);font-size:clamp(.78rem,1.5vw,.95rem);line-height:1.7}.terminal-welcome{border-left:2px solid var(--accent);color:#b9c2c3;max-width:54ch;padding-left:.8rem;display:block}.terminal-output{white-space:pre-wrap}.terminal-directory{color:#8dc5df;font-weight:700}.contact{text-align:center;border-bottom:0;padding-bottom:clamp(3rem,7vw,6rem)}.cv-footer{opacity:0;filter:blur(6px);will-change:transform, opacity, filter;transform:translateY(1.75rem)}@media (scripting:none){.cv-footer{opacity:1;filter:none;transform:none}}.contact-actions{justify-content:center;align-items:center;gap:.8rem;margin-bottom:1.4rem;display:flex}.contact-info{justify-items:center;gap:.4rem;display:grid}.cv-sticky{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));transform-origin:50%;z-index:35;backdrop-filter:blur(16px);will-change:transform, opacity;background:#f8f6f3e0;border:1px solid #2626241f;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;max-width:31rem;margin-inline:auto;padding:.45rem .45rem .45rem 1.2rem;display:flex;position:fixed;left:1rem;box-shadow:0 20px 50px #2626242e}html.dark .cv-sticky{background:#232220e0;border-color:#eae7e22e;box-shadow:0 22px 54px #0c0b0a6b}.cv-sticky-note{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:700}.cv-sticky-button{flex-shrink:0;gap:.5rem;height:3rem}.cv-sticky-button svg{width:1.05rem;height:1.05rem}@supports (animation-timeline:view()){.section-block:not(.hero):not(.about):not(.cv-footer),.section-title.marquee{transform-origin:top;animation-name:section-reveal;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 65%}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes section-reveal{0%{opacity:0;filter:blur(7px);transform:translateY(2.5rem)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}::view-transition-group(root){animation-timing-function:var(--expo-out)}::view-transition-new(root){animation:theme-circle-reveal 1s var(--expo-out) both;mask:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 40 40\"><circle cx=\"20\" cy=\"20\" r=\"20\" fill=\"white\"/></svg>") 50%/0 no-repeat}::view-transition-old(root){z-index:-1;animation:none}@keyframes theme-circle-reveal{to{mask-size:200vmax}}@media (width<=900px){.about-grid,.skills-table li{grid-template-columns:1fr}.skills-table li{gap:.4rem}.product-card{grid-template-columns:auto 1fr;align-items:start}.product-link{grid-column:2}.cert-layout{grid-template-columns:1fr;gap:2rem}.cert-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.education-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-list{flex-wrap:wrap;gap:.8rem}.contact-actions{flex-direction:column}}@media (hover:none){.experience-card:hover,.product-card:hover,.education-card:hover,.cert-card:hover,.btn:hover,.reminder-btn:hover,.language-toggle:hover,.theme-toggle:hover{transform:none}}@media (width<=640px){main{width:min(100% - 2.25rem, var(--max-width))}.hero{min-height:min(68vh,620px)}.hero.section-block{padding-top:5.75rem}.section-block{padding-block:clamp(2.8rem,9vw,4rem)}.experience-card{height:320px}.cert-grid,.education-grid{grid-template-columns:1fr}.cert-stats{grid-template-columns:1fr;gap:1rem}.interactive-terminal{height:23rem}.terminal-session{display:none}.cv-sticky{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));padding-left:1rem;left:.75rem}}@media (width<=390px){.cv-sticky{justify-content:center;padding-left:.45rem}.cv-sticky-note{display:none}.cv-sticky-button{width:100%}}@media (prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}*,:before,:after{transition:none!important}.hero{animation:none}.section-block:not(.hero):not(.about):not(.cv-footer),.section-title.marquee{opacity:1;filter:none;animation:none;transform:none}.marquee span{animation:none}::view-transition-group(root),::view-transition-new(root),::view-transition-old(root){animation:none!important}}.app-landing-body{color:#f1f5f9;background:radial-gradient(circle at 8% 10%,#6366f152,#0000 40%),radial-gradient(circle at 78% 0,#0ea5e933,#0000 42%),#09090f}.app-landing-body main{width:min(100% - 2rem,1160px);padding-bottom:clamp(2rem,5vw,4rem)}.reminder-page{gap:clamp(2.5rem,5vw,4rem);padding-top:clamp(1.2rem,4vw,2rem);display:grid}.reminder-topbar{justify-content:flex-start;margin-bottom:1.2rem;display:flex}.creator-link{color:#cbd5e1;letter-spacing:.04em;text-transform:uppercase;background:#0f172a8c;border:1px solid #94a3b859;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .95rem;font-size:.82rem;font-weight:700;transition:border-color .22s;display:inline-flex}.creator-link:hover{border-color:#6366f1cc}.creator-link .dot{background:linear-gradient(135deg,#818cf8,#22d3ee);border-radius:50%;width:.5rem;height:.5rem}.reminder-hero,.reminder-section,.reminder-footer{backdrop-filter:blur(8px);background:linear-gradient(160deg,#0f172ac7,#0f172a73 55%,#33415540);border:1px solid #94a3b838;border-radius:1.4rem;padding:clamp(1.15rem,3vw,2rem)}.hero-shell{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(1rem,5vw,3rem);display:grid}.hero-kicker{color:#a5b4fc;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.65rem;font-size:.78rem;font-weight:700}.hero-text h1{color:#f8fafc;max-width:16ch;margin-bottom:.8rem;font-size:clamp(2.3rem,5.5vw,4.4rem)}.hero-text p{color:#cbd5e1;max-width:56ch;font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.68}.hero-cta{flex-wrap:wrap;gap:.75rem;margin-top:1.3rem;display:flex}.reminder-btn{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;height:2.8rem;padding:0 1.15rem;font-size:.82rem;font-weight:700;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex}.reminder-btn:hover{transform:translateY(-2px)}.reminder-btn-primary{color:#eef2ff;background:linear-gradient(120deg,#6366f1,#4338ca);box-shadow:0 8px 22px #4f46e559}.reminder-btn-ghost{color:#e2e8f0;background:#0f172a6b;border-color:#94a3b873}.hero-meta{flex-wrap:wrap;gap:.55rem;margin-top:.95rem;list-style:none;display:flex}.hero-meta li{color:#c7d2fe;letter-spacing:.07em;text-transform:uppercase;background:#4338ca1f;border:1px solid #6366f173;border-radius:999px;padding:.35rem .7rem;font-size:.74rem;font-weight:700}.hero-art{justify-items:center;display:grid}.hero-icon-frame{aspect-ratio:1;background:linear-gradient(160deg,#1e293bb3,#0f172a80);border-radius:2rem;place-items:center;width:clamp(180px,26vw,280px);padding:clamp(1rem,3vw,1.6rem);display:grid;box-shadow:0 24px 60px #0206177a,0 0 0 1px #94a3b838}.hero-icon-frame img{width:100%;height:auto}.section-head{margin-bottom:1.25rem}.reminder-page .eyebrow{color:#a5b4fc}.section-head h2{color:#f8fafc;max-width:26ch;font-size:clamp(1.55rem,3.2vw,2.7rem)}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.feature-card{background:#0f172a80;border:1px solid #94a3b833;border-radius:1rem;padding:1rem}.feature-icon{background:#6366f133;border-radius:.8rem;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;margin-bottom:.8rem;display:inline-flex}.feature-icon svg{fill:#c7d2fe;width:1.3rem;height:1.3rem}.feature-card h3,.download-card h3{color:#f8fafc;margin-bottom:.4rem;font-size:1.1rem}.feature-card p,.download-card p,.reminder-footer p{color:#cbd5e1;font-size:.96rem;line-height:1.55}.screenshot-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem;display:grid}.screenshot-card{background:#0f172aa6;border:1px solid #94a3b833;border-radius:1rem;padding:.8rem}.window-head{gap:.35rem;margin-bottom:.6rem;display:flex}.window-head span{border-radius:50%;width:.6rem;height:.6rem}.window-head span:first-child{background:#fb7185}.window-head span:nth-child(2){background:#facc15}.window-head span:nth-child(3){background:#4ade80}.screenshot-placeholder{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;background:#1e293b4d;border:1px dashed #94a3b86b;border-radius:.75rem;place-items:center;min-height:230px;font-size:.82rem;font-weight:700;display:grid}.download-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;display:grid}.download-card{background:#0f172a8c;border:1px solid #94a3b833;border-radius:1rem;align-content:start;gap:.8rem;padding:1rem;display:grid}.download-card .reminder-btn{width:fit-content}.reminder-footer{justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;padding-bottom:1rem;display:flex}.reminder-footer div{gap:1rem;display:flex}.reminder-footer a{color:#c7d2fe;letter-spacing:.05em;text-transform:uppercase;font-size:.84rem;font-weight:700}.reminder-footer a:hover{color:#e0e7ff}@media (width<=900px){.hero-shell{grid-template-columns:1fr}.hero-art{justify-items:start}.reminder-footer{flex-direction:column;align-items:flex-start}}@media (width<=640px){.theme-toggle{width:2.8rem;height:2.8rem;top:.8rem;left:.8rem}.theme-toggle img{width:2.5rem;height:2.5rem}.language-toggle{width:2.8rem;height:2.8rem;top:.8rem;right:.8rem}.app-landing-body main{width:min(100% - 1.2rem,1160px)}.reminder-btn,.download-card .reminder-btn{width:100%}}
