body[data-page=home] .content-wrapper{position:relative;justify-content:flex-start;align-items:stretch;height:auto;min-height:100vh;padding:0;max-width:none}.star-field{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.star-layer{position:absolute;inset:0;background-repeat:repeat}.star-layer--1{background-image:radial-gradient(1px 1px at 10% 15%,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 25% 45%,rgba(255,255,255,.25),transparent),radial-gradient(1.2px 1.2px at 50% 10%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 65% 70%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 80% 30%,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 90% 85%,rgba(255,255,255,.15),transparent),radial-gradient(1px 1px at 35% 90%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 5% 60%,rgba(255,255,255,.2),transparent),radial-gradient(1.2px 1.2px at 72% 52%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 45% 35%,rgba(255,255,255,.18),transparent);background-size:400px 400px;animation:starDrift 80s linear infinite}.star-layer--2{background-image:radial-gradient(1px 1px at 15% 80%,rgba(255,255,255,.22),transparent),radial-gradient(1.3px 1.3px at 40% 20%,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 60% 55%,rgba(255,255,255,.18),transparent),radial-gradient(1px 1px at 85% 10%,rgba(255,255,255,.28),transparent),radial-gradient(1px 1px at 20% 65%,rgba(255,255,255,.15),transparent),radial-gradient(1.2px 1.2px at 55% 88%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 75% 40%,rgba(255,255,255,.2),transparent);background-size:500px 500px;animation:starDrift 120s linear infinite reverse;opacity:.7}@keyframes starDrift{0%{transform:translateZ(0)}to{transform:translate3d(-400px,-200px,0)}}@media (prefers-reduced-motion: reduce){.star-layer{animation:none!important}}.landing-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative}.landing-hero__content{display:flex;flex-direction:column;align-items:center;gap:2.5rem;padding:6rem 2rem 4rem}.landing-hero__portrait{width:clamp(10rem,22vw,15rem);aspect-ratio:4 / 5;border-radius:26px;overflow:hidden;box-shadow:0 20px 60px #00000080;position:relative}.landing-hero__portrait:after{content:"";position:absolute;inset:0;border-radius:26px;box-shadow:inset 0 0 0 1px #ffffff1a;pointer-events:none}.landing-hero__portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease}.landing-hero__portrait:hover img{transform:scale(1.05)}.landing-hero__cta{text-align:center;text-decoration:none;color:#f0f0f0d9;cursor:pointer;transition:color .3s ease;display:flex;flex-direction:column;align-items:center;gap:.3rem}.landing-hero__cta:hover{color:#f0f0f0}.landing-hero__intro{font-family:Georgia Custom,Georgia,serif;font-size:clamp(1.15rem,2.8vw,1.5rem);color:#f0f0f0eb}.landing-hero__sub{font-family:Georgia Custom,Georgia,serif;font-size:clamp(.9rem,2vw,1.1rem);color:#f0f0f08c;font-style:italic}.landing-hero__arrow{display:block;margin-top:2rem;font-size:1.2rem;color:#f0f0f059;animation:heroArrowBounce 2.5s ease-in-out infinite}@keyframes heroArrowBounce{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(8px);opacity:.7}}.about-anchor{scroll-margin-top:2rem}body[data-page=home] .about-container{display:flex;flex-direction:column;gap:clamp(2.6rem,4.8vw,4.75rem)}body[data-page=home] .hero-section{margin-top:clamp(1rem,3vw,1.85rem)}body[data-page=home] .about-container>:not(.hero-section){box-sizing:border-box;margin:0 auto;width:min(100%,1080px);padding-inline:clamp(1.5rem,5vw,3.25rem)}body[data-page=home] .now-section,body[data-page=home] .traction-section,body[data-page=home] .faq-shell,body[data-page=home] .cta-shell{padding-block:clamp(2.5rem,6vw,3.75rem)}.section-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;position:relative}.section-heading:after{content:"";position:absolute;inset-inline:0;bottom:-.75rem;height:1px;background:linear-gradient(90deg,#ffffff26,#fff0);opacity:.4}.section-label{font-family:var(--font-serif, "Iowan Old Style", Georgia, serif);text-transform:uppercase;letter-spacing:.28em;font-size:.85rem;color:#ffffffa6}.section-line{flex:1;height:1px;background:linear-gradient(90deg,#ffffff40,#fff0)}.now-section p{font-size:clamp(1rem,2.6vw,1.15rem);line-height:clamp(1.6,3vw,1.8);color:#f0f0f0d1;max-width:720px}.traction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(.85rem,3vw,1.35rem)}.traction-badge{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.15rem;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#161616e6,#222222bf);text-decoration:none;transition:transform .35s cubic-bezier(.19,1,.22,1),border-color .35s ease,background .35s ease;position:relative;overflow:hidden}.traction-badge:hover,.traction-badge:focus-visible{transform:translateY(-3px);border-color:#ffffff61;background:linear-gradient(135deg,#262626f2,#181818d9)}.traction-badge:before{content:"";position:absolute;inset:-40% -30%;background:radial-gradient(circle,rgba(255,255,255,.06),transparent 55%);opacity:0;transition:opacity .4s ease}.traction-badge:hover:before,.traction-badge:focus-visible:before{opacity:1}.badge-label{font-size:clamp(.65rem,2vw,.75rem);text-transform:uppercase;letter-spacing:.24em;color:#ffffff8c}.badge-value{font-size:clamp(.95rem,2.5vw,1.05rem);color:#ffffffeb;line-height:1.4}.faq-shell{position:relative;border-radius:28px;background:radial-gradient(circle at top,#3c3c3c1f,#0a0a0a99);box-shadow:0 20px 80px #00000059;overflow:hidden}.faq-shell:after{content:"";position:absolute;inset:1px;border-radius:27px;border:1px solid rgba(255,255,255,.04);pointer-events:none}.gallery-shell{padding-inline:0}.gallery-shell>*{width:min(100%,1080px);margin-inline:auto}.cta-shell{padding-inline:clamp(1.5rem,5vw,3.5rem)}.nav-help{box-sizing:border-box;margin:0 auto;width:min(100%,1080px);padding:clamp(3rem,6vw,4.5rem) clamp(1.5rem,5vw,3.25rem)}.nav-help__inner{display:flex;flex-direction:column;gap:1.5rem}.nav-help__intro{font-size:clamp(.95rem,2.2vw,1.05rem);line-height:1.7;color:#f0f0f0b3;max-width:600px}.nav-help__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1rem,3vw,1.5rem);margin-top:.5rem}.nav-help__item{display:flex;gap:1rem;align-items:flex-start;padding:1rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.nav-help__icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.2);color:#f0f0f0b3;font-size:.75rem;font-family:Georgia Custom,Georgia,serif}.nav-help__item strong{display:block;font-size:.85rem;color:#f0f0f0e6;margin-bottom:.35rem;letter-spacing:.04em}.nav-help__item p{font-size:clamp(.8rem,2vw,.88rem);line-height:1.6;color:#f0f0f099;margin:0}.nav-help__links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.nav-help__links a{color:#f0f0f08c;text-decoration:none;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;transition:color .3s ease}.nav-help__links a:hover,.nav-help__links a:focus-visible{color:#f0f0f0e6}[data-animate]{opacity:0;transform:translateY(32px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}[data-animate].is-visible{opacity:1;transform:translateY(0)}[data-animate-child]{opacity:0;transform:translateY(20px)}[data-animate].is-visible [data-animate-child]{opacity:1;transform:translateY(0);transition:opacity .55s ease,transform .55s cubic-bezier(.19,1,.22,1);transition-delay:calc(var(--reveal-delay, 0ms) + var(--child-delay, 0ms))}@media (max-width: 768px){.landing-hero__content{padding:5rem 1.5rem 3rem;gap:2rem}body[data-page=home] .about-container>:not(.hero-section){padding-inline:clamp(1.25rem,8vw,2rem)}body[data-page=home] .now-section,body[data-page=home] .traction-section,body[data-page=home] .faq-shell,body[data-page=home] .cta-shell{padding-block:clamp(2.15rem,8vw,2.85rem)}.section-heading{gap:.75rem;margin-bottom:1.25rem}.section-label{font-size:.7rem;letter-spacing:.22em}.traction-badge{padding:.9rem 1rem;gap:.3rem}.nav-help{padding-inline:clamp(1.25rem,8vw,2rem)}.nav-help__grid{grid-template-columns:1fr}.star-layer--2{display:none}}
