@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Outfit:wght@400;500;600;700&display=swap";
:root{--bg:#f8f6f2;--surface:#fff;--surface-2:#f1eee8;--ink:#121417;--ink-2:#4b5058;--ink-3:#7a7f88;--on-dark:#ece9e3;--on-dark-2:#ece9e3b8;--accent:#b5482b;--accent-hover:#9a3a21;--accent-soft:#f6e6df;--sage:#5b6d52;--sage-deep:#4c5c44;--on-sage:#f2f0eb;--line:#e6e2db;--line-strong:#d3cec5;--focus:#b5482b61;--bg-primary:var(--bg);--bg-secondary:var(--surface-2);--bg-dark:#121417;--bg-accent:#1a1a1a;--green:var(--sage);--text-primary:var(--ink);--text-secondary:var(--ink-2);--text-muted:var(--ink-3);--text-on-dark:var(--on-dark);--accent-light:var(--accent-soft);--border:var(--line);--border-strong:var(--line-strong);--border-dark:#2a2a2a;--shadow-sm:0 1px 2px #1214170d, 0 2px 6px #1214170a;--shadow-md:0 2px 6px #1214170d, 0 12px 28px #12141712;--shadow-lg:0 4px 12px #1214170f, 0 24px 56px #1214171c;--shadow-xl:0 8px 20px #12141712, 0 40px 90px #12141729;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:9999px;--step-display:clamp(2.6rem, 1.4rem + 4.6vw, 4.75rem);--step-h2:clamp(1.9rem, 1.35rem + 1.8vw, 2.85rem);--step-h3:clamp(1.15rem, 1.05rem + .4vw, 1.35rem);--step-lead:clamp(1.1rem, 1rem + .35vw, 1.3rem);--step-body:clamp(1rem, .96rem + .14vw, 1.0625rem);--step-eyebrow:.8125rem;--ease:cubic-bezier(.22, .61, .36, 1);--container:1200px;--gutter:32px;--col-measure:500px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{overflow-x:clip}@supports not (overflow:clip){html,body{overflow-x:hidden}}body{font-family:Outfit,Inter,system-ui,sans-serif;font-weight:400;font-size:var(--step-body);color:var(--ink);background:var(--bg);line-height:1.7;position:relative}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;text-wrap:balance;font-family:Outfit,sans-serif;font-weight:600;line-height:1.12}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button,input,textarea,select{font-family:inherit;font-size:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:#fff}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.section{padding:clamp(72px,3.6rem + 4vw,128px) 0}.section-sm{padding:clamp(48px,2.4rem + 2.6vw,80px) 0}.section-title{font-size:var(--step-h2);letter-spacing:-.02em;color:var(--ink);font-weight:600;line-height:1.1}.section-title:after{content:"";background:var(--accent);border-radius:2px;width:48px;height:3px;margin-top:22px;display:block}.section-title.is-centered{text-align:center}.section-title.is-centered:after{margin-left:auto;margin-right:auto}.section-title.on-dark{color:var(--on-dark)}.section-title.on-dark:after{background:var(--on-dark);opacity:.7}@media (max-width:900px){:root{--gutter:24px}}.btn{border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;min-height:50px;transition:background .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease), box-shadow .22s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:16px 30px;font-family:Outfit,sans-serif;font-size:16px;font-weight:500;line-height:1;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn .arrow{transition:transform .22s var(--ease);display:inline-block}.btn:hover .arrow{transform:translate(4px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #b5482b33,0 6px 18px #b5482b38}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 2px 4px #b5482b33,0 12px 28px #b5482b47}.btn-light{color:var(--ink);box-shadow:var(--shadow-md);background:#fff;border-color:#fff}.btn-light:hover{box-shadow:var(--shadow-lg)}.header{z-index:100;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);transition:border-color .3s var(--ease), background .3s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.header.scrolled{background:color-mix(in srgb, var(--bg) 92%, transparent);border-bottom-color:var(--line)}.header-inner{max-width:var(--container);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:32px;height:92px;margin:0 auto;display:flex}.header-logo img{object-fit:contain;width:auto;height:60px;transition:opacity .22s var(--ease)}.header-logo:hover img{opacity:.8}.header-nav{align-items:center;gap:8px;margin-left:auto;display:flex}.header-nav a{color:var(--ink-2);border-radius:var(--radius-pill);transition:color .2s var(--ease), background .2s var(--ease);padding:10px 14px;font-size:15.5px;font-weight:500;position:relative}.header-nav a:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.header-cta{align-items:center;margin-left:12px;display:flex}.header-cta .btn{min-height:44px;padding:13px 22px;font-size:15px}.mobile-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;display:none}.mobile-toggle span{background:var(--ink);width:22px;height:2px;transition:transform .25s var(--ease), opacity .25s var(--ease);border-radius:2px;margin:0 auto;display:block}.mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:99;background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-lg);animation:menu-in .25s var(--ease);flex-direction:column;gap:4px;padding:12px 24px 24px;display:flex;position:fixed;top:80px;left:0;right:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-menu>a:not(.btn){border-bottom:1px solid var(--line);align-items:center;min-height:48px;padding:0 4px;font-size:17px;font-weight:500;display:flex}.mobile-menu>a:not(.btn):last-of-type{border-bottom:none}.mobile-menu>.btn{margin-top:12px}@media (max-width:1024px){.header-inner{height:80px}.header-nav,.header-cta{display:none}.mobile-toggle{display:flex}.header-logo img{height:48px}}.hero{isolation:isolate;background-image:url(/images/hero-bg.jpeg);background-position:50%;background-size:cover;position:relative}.hero:before{content:"";z-index:-1;background:linear-gradient(#0c0c0c47 0%,#0c0c0c80 55%,#0c0c0cb8 100%);position:absolute;inset:0}.hero-inner{--hero-pad:clamp(64px, 3.5rem + 3vw, 104px);width:100%;max-width:var(--container);padding:var(--hero-pad) var(--gutter);color:#fff;margin:0 auto}.hero-copy{max-width:100%}.hero-copy h1{font-size:var(--step-display);letter-spacing:-.035em;color:#fff;text-shadow:0 2px 30px #0000004d;font-weight:700;line-height:1.02}.hero-sub{max-width:560px;font-size:var(--step-lead);color:#ffffffe6;text-shadow:0 2px 16px #00000059;margin-top:26px;line-height:1.55}.hero-copy .btn{margin-top:30px}.hero-intro{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px)saturate(140%);background:#1214176b;border:1px solid #ffffff24;max-width:920px;margin-top:clamp(40px,2.2rem + 2vw,60px);padding:clamp(22px,1.4rem + 1vw,30px) clamp(24px,1.5rem + 1.5vw,36px)}.hero-intro p{color:#ffffffe0;font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.65}.hero-intro strong{color:#fff;font-weight:600}@media (max-width:1024px){.hero-inner{--hero-pad:56px}}@media (max-width:600px){.hero-br{display:none}.hero-inner{--hero-pad:48px}.hero-copy .btn{margin-top:26px}.hero-intro{border-radius:var(--radius-md);margin-top:40px;padding:22px}}.about-section{background:var(--bg)}.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:clamp(40px,2rem + 4vw,96px);display:grid}.about-text{max-width:var(--col-measure)}.about-text .section-title{margin-bottom:26px}.about-text p{font-size:var(--step-lead);color:var(--ink-2);margin-bottom:28px;line-height:1.65}.about-images{min-height:560px;position:relative}.about-images>*{object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:absolute}.about-image-back{width:50%;height:80%;top:0;left:0}.about-image-front{width:52%;height:80%;box-shadow:var(--shadow-xl);outline:6px solid var(--bg);top:20%;left:40%}@media (max-width:1024px){.about-grid{grid-template-columns:1fr}.about-images{min-height:440px}}@media (max-width:600px){.about-images{min-height:390px}.about-image-back{width:58%;height:76%}.about-image-front{width:58%;height:76%;top:24%;left:40%}}.institutions{background:var(--bg);padding-bottom:clamp(72px,3.6rem + 4vw,128px)}.institutions-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,1fr);align-items:center;gap:40px;padding:clamp(32px,2rem + 1.4vw,52px) clamp(24px,1.5rem + 2vw,56px);display:grid}.institution-logo{justify-content:center;align-items:center;display:flex}.institution-logo img{width:var(--logo-w);object-fit:contain;mix-blend-mode:multiply;opacity:.9;max-width:100%;height:auto;transition:opacity .3s var(--ease)}.institution-logo:hover img{opacity:1}@media (max-width:768px){.institutions-panel{grid-template-columns:1fr;justify-items:start;gap:28px;padding:32px 28px}.institution-logo{justify-content:flex-start;width:100%}.institution-logo img{width:var(--logo-w-sm)}}.sourcing-section{background:var(--sage);color:var(--on-dark);position:relative}.sourcing-section:before{content:"";background:radial-gradient(1200px 600px at 10% 20%, #ffffff0f, transparent 60%), linear-gradient(160deg, var(--sage) 0%, var(--sage-deep) 100%);pointer-events:none;position:absolute;inset:0}.sourcing-section>.container{position:relative}.sourcing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,2rem + 4vw,88px);display:grid}.sourcing-text{max-width:var(--col-measure)}.sourcing-icon{opacity:.95;width:56px;height:56px;margin-bottom:26px}.sourcing-text .section-title{margin-bottom:22px}.sourcing-text p{font-size:var(--step-lead);color:var(--on-sage);margin-bottom:32px;line-height:1.65}.sourcing-image img{aspect-ratio:5/4;object-fit:cover;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-xl)}@media (max-width:1024px){.sourcing-grid{grid-template-columns:1fr}.sourcing-text{max-width:none}.sourcing-image img{aspect-ratio:4/3}}.founder-section{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.founder-heading{margin-bottom:44px}.founder-body{max-width:800px;margin:0 auto}.founder-body p{font-size:var(--step-lead);color:var(--ink-2);margin-bottom:26px;line-height:1.75}.founder-body p:last-child{margin-bottom:0}.contact-section{isolation:isolate;background-image:url(/images/contact-bg.jpeg);background-position:50%;background-size:cover;padding:clamp(72px,3.6rem + 4vw,128px) 0;position:relative}.contact-section:before{content:"";z-index:-1;background:#0c0c0c52;position:absolute;inset:0}.contact-card{background:var(--surface);border-radius:var(--radius-lg);max-width:880px;box-shadow:var(--shadow-xl);border:1px solid #fff9;margin:0 auto;padding:clamp(36px,2.2rem + 2.4vw,68px) clamp(22px,1.4rem + 3vw,72px)}.contact-card h2{margin-bottom:12px}.contact-card .subtitle{text-align:center;font-size:var(--step-lead);color:var(--ink-2);margin-bottom:44px}.contact-form{max-width:640px;margin:0 auto}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{margin-bottom:20px}.form-group label{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-group .req{color:var(--accent)}.contact-form input[type=text],.contact-form input[type=tel],.contact-form input[type=email],.contact-form textarea{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);padding:14px 16px;font-size:16px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a3a7ad}.contact-form input:hover,.contact-form textarea:hover{border-color:var(--line-strong)}.contact-form input:focus,.contact-form textarea:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 4px var(--focus);outline:none}.contact-form textarea{resize:vertical;min-height:110px}.form-checkbox{align-items:flex-start;gap:12px;margin:8px 0 28px;display:flex}.form-checkbox input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.form-checkbox label{color:var(--ink-2);font-size:14.5px;line-height:1.55}.form-checkbox a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.btn-submit{background:var(--accent);color:#fff;border-radius:var(--radius-pill);cursor:pointer;width:100%;min-height:50px;transition:background .22s var(--ease), transform .22s var(--ease), box-shadow .22s var(--ease);border:none;font-family:Outfit,sans-serif;font-size:16px;font-weight:500;box-shadow:0 1px 2px #b5482b33,0 8px 22px #b5482b3d}.btn-submit:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 2px 4px #b5482b33,0 14px 32px #b5482b4d}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.6;cursor:progress}.field-error{color:#b3261e;margin-top:6px;font-size:13.5px}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:#b3261e}.form-status{border-radius:var(--radius-md);margin-bottom:20px;padding:14px 18px;font-size:15px;line-height:1.55}.form-status-error{color:#7f1d17;background:#fdecea;border:1px solid #f3c2bd}.form-status-success{color:#1c5733;text-align:center;font-size:var(--step-lead);background:#e9f5ee;border:1px solid #b7dfc6;margin-bottom:0;padding:28px 24px}@media (max-width:768px){.form-row{grid-template-columns:1fr;gap:0}}.footer{background:var(--bg-dark);color:var(--on-dark);padding:clamp(56px,3rem + 3vw,88px) 0 32px}.footer-columns{grid-template-columns:1.4fr 1fr 1fr;gap:48px;display:grid}.footer-brand-name{letter-spacing:-.02em;color:#fff;margin-bottom:14px;font-size:1.35rem;font-weight:600}.footer-col h3{letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-2);margin-bottom:18px;font-size:12.5px;font-weight:600}.footer-col p,.footer-col a{color:var(--on-dark-2);font-size:15.5px;line-height:1.9;display:block}.footer-col a{width:fit-content;transition:color .2s var(--ease)}.footer-col a:hover{color:#fff}.footer-divider{border:none;border-top:1px solid #ffffff1a;margin:clamp(36px,2rem + 1.4vw,56px) 0 24px}.footer-bottom{color:#ece9e380;justify-content:space-between;gap:16px;font-size:13.5px;display:flex}@media (max-width:768px){.footer-columns{grid-template-columns:1fr;gap:36px}.footer-col a{padding:8px 0}.footer-bottom{text-align:center;flex-direction:column}}.page-hero{background:var(--bg-dark);text-align:center;justify-content:center;align-items:center;min-height:50vh;padding:160px 0 80px;display:flex}.page-hero h1{color:var(--text-on-dark);letter-spacing:-1px;font-size:48px;font-weight:600}.page-hero .subtitle{color:#fff9;max-width:500px;margin-top:16px;margin-left:auto;margin-right:auto;font-size:18px}@media (max-width:768px){.page-hero h1{font-size:36px}.page-hero{padding:120px 0 60px}}.about-content{background:var(--bg-primary)}.about-mission{text-align:center;max-width:720px;margin:0 auto 80px}.about-mission h2{color:var(--text-primary);margin-bottom:20px;font-size:36px}.about-mission p{color:var(--text-secondary);font-size:18px;line-height:1.7}.about-features{grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:80px;display:grid}.about-feature{text-align:center;padding:32px 24px}.about-feature-icon{background:var(--accent-light);border-radius:var(--radius-md);width:56px;height:56px;color:var(--accent);justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.about-feature-icon svg{width:28px;height:28px}.about-feature h3{color:var(--text-primary);margin-bottom:12px;font-size:20px}.about-feature p{color:var(--text-secondary);font-size:15px;line-height:1.6}@media (max-width:768px){.about-features{grid-template-columns:1fr}}.resources-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:32px;display:grid}.resource-card{border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:#fff;transition:all .3s;overflow:hidden}.resource-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.resource-card-image{object-fit:cover;width:100%;height:220px}.resource-card-body{padding:28px}.resource-card-tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);background:var(--accent-light);border-radius:var(--radius-pill);margin-bottom:16px;padding:4px 12px;font-family:Outfit,sans-serif;font-size:11px;font-weight:600;display:inline-block}.resource-card h3{color:var(--text-primary);margin-bottom:12px;font-size:20px}.resource-card p{color:var(--text-secondary);margin-bottom:16px;font-size:15px;line-height:1.6}.resource-card-meta{color:var(--text-muted);align-items:center;gap:16px;font-size:13px;display:flex}.resource-card-link{color:var(--accent);align-items:center;gap:6px;margin-top:16px;font-family:Outfit,sans-serif;font-size:14px;font-weight:500;display:inline-flex}.article-page{background:var(--bg-primary);padding:160px 0 128px}.article-container{max-width:720px;margin:0 auto}.article-meta{align-items:center;gap:16px;margin-bottom:32px;display:flex}.article-container h1{letter-spacing:-1px;color:var(--text-primary);margin-bottom:32px;font-size:40px;font-weight:600;line-height:1.2}.article-container h2{color:var(--text-primary);margin:48px 0 20px;font-size:28px;font-weight:600}.article-container h3{color:var(--text-primary);margin:36px 0 16px;font-size:22px;font-weight:600}.article-container p{color:var(--text-secondary);margin-bottom:20px;font-size:18px;line-height:1.8}.article-container ul,.article-container ol{margin:0 0 20px 24px}.article-container li{color:var(--text-secondary);margin-bottom:8px;font-size:18px;line-height:1.8}.article-container blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:32px 0;padding-left:20px;font-style:italic}.legal-page{background:var(--bg-primary);padding:160px 0 128px}.legal-container{max-width:800px;margin:0 auto}.legal-container h1{color:var(--text-primary);margin-bottom:40px;font-size:36px}.legal-container h2{color:var(--text-primary);margin:40px 0 16px;font-size:24px}.legal-container p{color:var(--text-secondary);margin-bottom:16px;font-size:16px;line-height:1.8}.legal-container ul{margin:0 0 16px 24px}.legal-container li{color:var(--text-secondary);margin-bottom:8px;font-size:16px;line-height:1.8}.fade-in{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(24px)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translate(-32px)}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translate(32px)}.fade-in-right.visible{opacity:1;transform:translate(0)}@media (max-width:1024px){.fade-in-left,.fade-in-right{transform:translateY(20px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade-in,.fade-in-left,.fade-in-right{opacity:1!important;transition:none!important;transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prose-narrow{max-width:760px;margin:0 auto}.prose-narrow p{font-size:var(--step-body);color:var(--ink-2);margin-bottom:20px;line-height:1.8}.prose-narrow p.lead{font-size:var(--step-lead);color:var(--ink);line-height:1.7}.prose-narrow h2{color:var(--ink);margin:48px 0 18px;font-size:clamp(1.45rem,1.2rem + .9vw,1.9rem)}.prose-narrow h3{font-size:var(--step-h3);color:var(--ink);margin:28px 0 10px}.inline-link{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.breadcrumb{max-width:760px;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;margin:0 auto 32px;font-size:14px;display:flex}.breadcrumb a:hover{color:var(--accent)}.breadcrumb [aria-current]{color:var(--ink)}.spec-list{border-top:1px solid var(--line);margin:8px 0 24px}.spec-list>div{border-bottom:1px solid var(--line);padding:18px 0}.spec-list dt{color:var(--ink);margin-bottom:6px;font-weight:600}.spec-list dd{color:var(--ink-2);line-height:1.7}.faq-item{border-bottom:1px solid var(--line);padding:20px 0}.faq-item h3{margin:0 0 8px}.faq-item p{margin:0}.page-cta{background:var(--surface-2);border-radius:var(--radius-lg);text-align:center;margin:56px 0 0;padding:32px}.page-cta p{font-size:var(--step-lead);color:var(--ink);margin-bottom:20px}.sibling-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:24px;margin-top:40px;padding-top:28px;display:flex}.sibling-links a{color:var(--accent);font-weight:500}.sibling-links a:hover{color:var(--accent-hover)}.app-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:28px;margin-top:48px;display:grid}.app-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .22s var(--ease), box-shadow .22s var(--ease);flex-direction:column;padding:32px;display:flex}.app-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.app-card h2{color:var(--ink);margin-bottom:12px;font-size:1.3rem}.app-card p{color:var(--ink-2);flex:1;margin-bottom:20px;font-size:15.5px;line-height:1.65}.app-card-link{color:var(--accent);font-size:15px;font-weight:500}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}
