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}body[data-page=home] .logo{transition:color .6s ease}body[data-page=home].in-landing-zone .logo{color:#3a2c23}body[data-page=home].in-landing-zone .nav-circle.top-left,body[data-page=home].in-landing-zone .nav-circle.top-right{background-color:#3a2c23;border-color:#3a2c23;transition:background-color .6s ease,border-color .6s ease,transform var(--transition-duration) var(--easing-standard),opacity var(--transition-duration) var(--easing-standard)}body[data-page=home].in-landing-zone .nav-circle.bottom-center{border-color:#3a2c2340;transition:border-color .6s ease,transform var(--bottom-button-duration) var(--easing-standard)}body[data-page=home].in-landing-zone .nav-circle.bottom-center .nav-icon:before,body[data-page=home].in-landing-zone .nav-circle.bottom-center .nav-icon:after{background-color:#3a2c23}body[data-page=home].in-landing-zone .quote-indicator{background-color:#8a8178}.landing-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;z-index:2}.landing-hero__marble{position:absolute;inset:-60px;background-image:url(/images/whitemarble.png);background-size:cover;background-position:center;background-repeat:no-repeat;animation:marbleDrift 28s ease-in-out infinite;will-change:transform}.landing-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#fff0f059,#ffe4e133,#fff5f31a 60%,#faf6f240);z-index:1;pointer-events:none}@keyframes marbleDrift{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(-12px,-8px,0) scale(1.01)}66%{transform:translate3d(8px,-4px,0) scale(1.005)}}.landing-hero__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:3rem;padding:6rem 2rem 4rem;text-align:center}.landing-hero__name{font-family:Serif12,Georgia,serif;font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:400;letter-spacing:-.02em;color:#2a1f1a;line-height:1;opacity:0;animation:heroNameIn 1.2s cubic-bezier(.22,1,.36,1) .3s forwards}@keyframes heroNameIn{0%{opacity:0;transform:translateY(24px);letter-spacing:.08em}to{opacity:1;transform:translateY(0);letter-spacing:-.02em}}.landing-hero__cta{text-align:center;text-decoration:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.6rem;opacity:0;animation:heroCtaIn .8s ease 1s forwards}@keyframes heroCtaIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing-hero__instruction{font-family:Georgia Custom,Georgia,serif;font-size:clamp(.8rem,1.8vw,.95rem);text-transform:uppercase;letter-spacing:.3em;color:#3a2c2373;transition:color .4s ease}.landing-hero__cta:hover .landing-hero__instruction{color:#3a2c23b3}.landing-hero__arrow{display:block;font-size:1.1rem;color:#3a2c234d;animation:heroArrowBounce 2.5s ease-in-out infinite;transition:color .4s ease}.landing-hero__cta:hover .landing-hero__arrow{color:#3a2c238c}@keyframes heroArrowBounce{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(8px);opacity:.8}}.landing-transition{position:relative;height:40vh;z-index:1;background:linear-gradient(to bottom,#faf6f2,#c8beb9cc 20%,#504641e6,#141210f5 80%,#0a0a0af0);pointer-events: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,.landing-hero__marble{animation:none!important}.landing-hero__name,.landing-hero__cta{animation:none!important;opacity:1}}.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:2.5rem}.landing-hero__name{font-size:clamp(1.8rem,8vw,2.6rem)}.landing-transition{height:30vh}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}}
