:root{--color-primary: #0f2e22;--color-primary-mid: #1b4d3a;--color-primary-light: #2c6e54;--color-accent: #d4af37;--color-accent-hover: #e5c655;--color-accent-pale: #fdfaf2;--color-neutral-dark: #202624;--color-neutral-light: #faf9f5;--color-neutral-white: #ffffff;--color-border: #e2dfd5;--color-austin-brown: #ab5744;--color-austin-salmon: #f48a85;--color-austin-yellow-tint: #f3f4d6;--color-austin-brown-tint: #efe3de;--color-onion: #114d33;--color-sunfield: #c86a4a;--color-circlec: #0f3b3f;--color-averyranch: #1a365d;--transition-smooth: all .3s cubic-bezier(.25, .8, .25, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:Raleway,sans-serif;background:var(--color-neutral-light);color:var(--color-neutral-dark);min-height:100vh;line-height:1.6;overflow-x:hidden;width:100%}h1,h2,h3,h4{font-family:Lexend Exa,sans-serif;font-weight:800;color:var(--color-primary)}.top-bar{background:var(--color-austin-yellow-tint);color:var(--color-primary);padding:8px 40px;font-size:.65rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;border-bottom:1.5px solid var(--color-primary)}.top-bar-links{display:flex;gap:20px}.top-bar-links a{color:var(--color-primary);text-decoration:none;transition:var(--transition-smooth)}.top-bar-links a:hover{color:var(--color-austin-brown)}.main-nav{background:#faf9f5cc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:16px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1.5px solid var(--color-primary);position:sticky;top:0;z-index:100;box-shadow:0 4px 30px #00000008}.logo-container{display:flex;align-items:center;text-decoration:none;gap:10px}.logo-badge{background:var(--color-accent);color:var(--color-primary);width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:Lexend Exa,sans-serif;font-weight:900;font-size:1rem;border:1.5px solid var(--color-primary);box-shadow:2px 2px 0 var(--color-primary)}.main-nav-logo{font-size:1.25rem;font-weight:800;letter-spacing:-.5px;color:var(--color-primary)}.main-nav-logo span{color:var(--color-accent)}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-family:Lexend Exa,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:1px;text-transform:uppercase;color:var(--color-primary);text-decoration:none;transition:var(--transition-smooth);position:relative}.nav-links a:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:var(--color-accent);transition:var(--transition-smooth)}.nav-links a:hover:after{width:100%}.nav-links a:hover{color:var(--color-accent-hover)}.nav-cta{background:var(--color-accent);color:var(--color-primary)!important;padding:8px 18px;border-radius:6px;border:1.5px solid var(--color-primary);box-shadow:2px 2px 0 var(--color-primary)}.nav-cta:after{display:none!important}.nav-cta:hover{background:var(--color-accent-hover)!important;color:var(--color-primary)!important;transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--color-primary)}.menu-toggle{display:none}.menu-btn{display:none;cursor:pointer;background:transparent;border:1.5px solid var(--color-primary);width:42px;height:42px;border-radius:6px;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:2px 2px 0 var(--color-primary);transition:background .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative}.menu-bar{display:block;width:18px;height:2px;background:var(--color-primary);border-radius:2px;transform-origin:center;transition:transform .35s cubic-bezier(.23,1,.32,1),opacity .25s ease,width .3s ease,background .25s ease}.menu-backdrop{position:fixed;inset:0;background:#0f2e2273;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99;opacity:0;pointer-events:none;transition:opacity .35s ease;cursor:pointer}.hero{position:relative;padding:100px 40px;background:linear-gradient(135deg,#0b2219,#153c2e);color:var(--color-neutral-white);display:flex;justify-content:center;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url(/assets/Downtown_Skyline_Upscale_Paulina_Skarbowska_Wiewior_bateyes_atx_Lifetime_Usage__4469f6fe-40d5-4df8-8fee-22b3b75c9862.jpg) no-repeat center center;background-size:cover;opacity:.15;z-index:1}.hero-container{position:relative;z-index:2;max-width:1200px;width:100%;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.hero-content .hero-eyebrow{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .1s both}.hero-content h2{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) .25s both}.hero-content .hero-subtitle{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) .42s both}.hero-content .hero-ctas{animation:fadeInUp .65s cubic-bezier(.16,1,.3,1) .58s both}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:Lexend Exa,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);margin-bottom:20px;background:#d4af371a;padding:6px 16px;border-radius:4px;border:1.5px solid var(--color-accent)}.hero h2{font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:800;line-height:1.1;color:var(--color-neutral-white);margin-bottom:24px;letter-spacing:-1px}.hero h2 span{background:linear-gradient(to right,var(--color-accent),#f3e5ab);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.15rem;font-weight:300;color:#ffffffd9;margin-bottom:40px;max-width:600px;line-height:1.6}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-family:Lexend Exa,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border-radius:6px;border:1.5px solid var(--color-primary);transition:var(--transition-smooth);cursor:pointer}.btn-primary{background:var(--color-accent);color:var(--color-primary);box-shadow:3px 3px 0 var(--color-primary)}.btn-primary:hover{background:var(--color-accent-hover);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--color-primary)}.btn-secondary{background:transparent;color:var(--color-neutral-white);border-color:#fff6;box-shadow:3px 3px #fff3}.btn-secondary:hover{background:#ffffff14;border-color:var(--color-neutral-white);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--color-neutral-white)}.hero-graphic{position:relative;width:100%;height:400px;display:flex;justify-content:center;align-items:center;animation:fadeInRight 1s cubic-bezier(.16,1,.3,1) .4s both}.hero-image-card{background:var(--color-neutral-white);padding:12px;border-radius:6px;box-shadow:4px 4px 0 var(--color-primary);width:85%;height:90%;transform:rotate(3deg);border:1.5px solid var(--color-primary);position:relative}.hero-image-card:after{content:"";position:absolute;inset:12px;background:url(/assets/Downtown_Skyline_Upscale_Paulina_Skarbowska_Wiewior_bateyes_atx_Lifetime_Usage__4469f6fe-40d5-4df8-8fee-22b3b75c9862.jpg) no-repeat center center;background-size:cover;border-radius:4px;filter:saturate(1.1) brightness(.9);border:1.5px solid var(--color-primary)}.badge-floating{position:absolute;top:-20px;left:-20px;background:var(--color-austin-salmon);color:var(--color-primary);border:1.5px solid var(--color-primary);padding:12px 18px;border-radius:50%;width:105px;height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Lexend Exa,sans-serif;font-size:.6rem;font-weight:800;text-transform:uppercase;text-align:center;line-height:1.2;box-shadow:3px 3px 0 var(--color-primary);transform:rotate(-10deg);z-index:10}.badge-floating strong{font-size:1.1rem;color:var(--color-primary);display:block}.trust-bar{position:relative;padding:56px 40px;background:linear-gradient(135deg,#0d2a1f,#11392b);border-top:3px solid var(--color-accent);border-bottom:1px solid rgba(212,175,55,.25);color:var(--color-neutral-white);text-align:center;overflow:hidden}.trust-bar-inner{position:relative;z-index:2;max-width:1000px;margin:0 auto}.trust-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:Lexend Exa,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--color-accent);background:#d4af371a;padding:6px 16px;border-radius:4px;border:1.5px solid var(--color-accent);margin-bottom:32px}.trust-stats{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:28px}.trust-stat{padding:8px 56px}.trust-stat+.trust-stat{border-left:1px solid rgba(212,175,55,.3)}.trust-number{display:block;font-family:Lexend Exa,sans-serif;font-weight:800;font-size:clamp(2.4rem,5vw,3.4rem);line-height:1;letter-spacing:-1px;background:linear-gradient(to right,var(--color-accent),#f3e5ab);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.trust-label{display:block;margin-top:10px;font-family:Lexend Exa,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffffffb3}.trust-tagline{font-size:1.1rem;font-weight:300;color:#ffffffd9;max-width:560px;margin:0 auto}@media(max-width:600px){.trust-bar{padding:44px 20px}.trust-stat{width:100%;padding:16px 20px}.trust-stat+.trust-stat{border-left:none;border-top:1px solid rgba(212,175,55,.2)}}section{padding:100px 40px;display:flex;justify-content:center}.section-container{max-width:1200px;width:100%}.section-header{text-align:center;margin-bottom:60px;max-width:700px;margin-left:auto;margin-right:auto}.section-eyebrow{font-family:Lexend Exa,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-austin-brown);margin-bottom:12px;display:block}.section-title{font-size:1.8rem;font-weight:800;color:var(--color-primary);margin-bottom:16px;letter-spacing:-.5px}.section-desc{font-size:1.05rem;color:#606664}.how-it-works{background:var(--color-austin-brown-tint);border-bottom:1.5px solid var(--color-primary)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step-card{background:var(--color-neutral-white);padding:40px 30px;border-radius:6px;border:1.5px solid var(--color-primary);position:relative;box-shadow:3px 3px #0f2e2226;transition:var(--transition-smooth)}.step-card:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--color-primary);border-color:var(--color-primary)}.step-number{font-family:Lexend Exa,sans-serif;font-size:3rem;font-weight:800;color:#0f2e221a;line-height:1;position:absolute;top:24px;right:30px}.step-icon{font-size:2.2rem;margin-bottom:20px;display:inline-block}.step-title{font-size:1.25rem;margin-bottom:12px;font-weight:700}.step-text{font-size:.95rem;color:#555c5a;line-height:1.5}.neighborhoods-section{background:var(--color-neutral-light)}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:30px}.selector-card{display:flex;flex-direction:column;background:var(--color-neutral-white);border-radius:6px;border:1.5px solid var(--color-primary);box-shadow:4px 4px #0f2e2226;overflow:hidden;text-decoration:none;color:inherit;transition:var(--transition-smooth)}.selector-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--color-primary)}.card-top{padding:40px 30px;flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:200px;transition:var(--transition-smooth);position:relative}.card-tag{font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.card-title{font-size:2.2rem;font-weight:800;line-height:1.15;text-transform:uppercase;letter-spacing:-.5px;margin-bottom:8px;color:var(--color-neutral-white)}.card-desc{font-size:.95rem;opacity:.85;font-weight:300}.card-footer{display:flex;align-items:center;justify-content:space-between;padding:24px 30px;background:#faf9f5;border-top:1.5px solid var(--color-primary)}.cta-label{font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#606664}.cta-button{display:inline-block;padding:8px 16px;border-radius:4px;font-family:Lexend Exa,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-align:center;border:1.5px solid var(--color-primary);transition:var(--transition-smooth);box-shadow:2px 2px 0 var(--color-primary)}.selector-card.onion .card-top{background:linear-gradient(135deg,#114d33,#2a6b45);color:var(--color-neutral-white)}.selector-card.onion .card-tag{color:var(--color-accent)}.selector-card.onion .cta-button{color:#114d33;background:var(--color-accent)}.selector-card.onion:hover .card-top{background:linear-gradient(135deg,#0e3e29,#215335)}.selector-card.onion:hover .cta-button{background:var(--color-neutral-white);color:#114d33;border-color:var(--color-primary);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--color-primary)}.selector-card.sunfield .card-top{background:linear-gradient(135deg,#c86a4a,#a65646);color:var(--color-neutral-white)}.selector-card.sunfield .card-tag{color:#fce8e2}.selector-card.sunfield .cta-button{color:#a65646;background:#fce8e2}.selector-card.sunfield:hover .card-top{background:linear-gradient(135deg,#b05c3f,#8c4739)}.selector-card.sunfield:hover .cta-button{background:var(--color-neutral-white);color:#a65646;border-color:var(--color-primary);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--color-primary)}.selector-card.circlec .card-top{background:linear-gradient(135deg,#0f3b3f,#215d60);color:var(--color-neutral-white)}.selector-card.circlec .card-tag{color:#e2f1f2}.selector-card.circlec .cta-button{color:#0f3b3f;background:#e2f1f2}.selector-card.circlec:hover .card-top{background:linear-gradient(135deg,#0a272a,#174547)}.selector-card.circlec:hover .cta-button{background:var(--color-neutral-white);color:#0f3b3f;border-color:var(--color-primary);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--color-primary)}.selector-card.averyranch .card-top{background:linear-gradient(135deg,#1a365d,#2b4c7e);color:var(--color-neutral-white)}.selector-card.averyranch .card-tag{color:#e2edf8}.selector-card.averyranch .cta-button{color:#1a365d;background:#e2edf8}.selector-card.averyranch:hover .card-top{background:linear-gradient(135deg,#132a4b,#213b63)}.selector-card.averyranch:hover .cta-button{background:var(--color-neutral-white);color:#1a365d;border-color:var(--color-primary);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--color-primary)}.coming-soon-card{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffb3;border:2px dashed var(--color-primary);border-radius:6px;padding:40px;text-align:center;min-height:290px;box-shadow:4px 4px #0f2e220d;transition:var(--transition-smooth)}.coming-soon-card:hover{border-color:var(--color-accent);background:var(--color-accent-pale);transform:translate(-2px,-2px);box-shadow:6px 6px #0f2e221a}.coming-soon-card .btn-secondary{color:var(--color-primary);border-color:var(--color-primary);box-shadow:3px 3px 0 var(--color-primary)}.coming-soon-card .btn-secondary:hover{background:var(--color-primary);color:var(--color-accent);border-color:var(--color-primary);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--color-primary)}.coming-soon-icon{font-size:2rem;color:var(--color-primary-light);margin-bottom:12px}.coming-soon-text{font-size:1.4rem;font-weight:800;color:var(--color-primary);text-transform:uppercase;margin-bottom:8px;letter-spacing:-.5px}.coming-soon-desc{font-size:.9rem;color:#606664;margin-bottom:16px}.about-section{background:var(--color-neutral-white);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.about-text h3{font-size:1.8rem;margin-bottom:20px}.about-text p{font-size:1.05rem;color:#555c5a;margin-bottom:24px;line-height:1.7}.about-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.highlight-item{display:flex;align-items:flex-start;gap:12px}.highlight-icon{color:var(--color-accent);font-size:1.2rem;margin-top:2px}.highlight-title{font-weight:700;color:var(--color-primary);font-size:.95rem;margin-bottom:4px}.highlight-desc{font-size:.85rem;color:#606664}.about-graphic{background:var(--color-austin-brown-tint);border:1.5px solid var(--color-primary);padding:40px;border-radius:6px;position:relative;box-shadow:4px 4px 0 var(--color-primary)}.about-graphic-badge{background:var(--color-primary);color:var(--color-accent);padding:6px 12px;font-family:Lexend Exa,sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:4px;display:inline-block;margin-bottom:16px;border:1.5px solid var(--color-accent)}.about-graphic h4{font-size:1.4rem;margin-bottom:12px}.about-graphic p{font-size:.95rem;color:#555c5a;margin-bottom:20px}.about-graphic-bullets{list-style:none}.about-graphic-bullets li{font-size:.9rem;color:var(--color-primary-mid);font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:8px}.about-graphic-bullets li:before{content:"✓";color:var(--color-accent);font-weight:800}.family-section{background:var(--color-neutral-light)}.family-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:40px}.family-card{background:var(--color-neutral-white);padding:40px;border-radius:6px;border:1.5px solid var(--color-primary);box-shadow:4px 4px #0f2e2226;display:flex;flex-direction:column;align-items:center;text-align:center;transition:var(--transition-smooth)}.family-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--color-primary)}.avatar-wrapper{position:relative;margin-bottom:24px}.avatar-circle{width:110px;height:110px;border-radius:50%;background:var(--color-primary);color:var(--color-accent);border:2px solid var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:2.2rem;box-shadow:3px 3px 0 var(--color-accent);font-family:Lexend Exa,sans-serif;font-weight:800}.avatar-badge{position:absolute;bottom:-5px;right:-5px;background:var(--color-accent);color:var(--color-primary);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;border:1.5px solid var(--color-primary);box-shadow:2px 2px 0 var(--color-primary)}.family-name{font-size:1.4rem;font-weight:700;margin-bottom:4px}.family-role{font-size:.85rem;font-weight:700;color:var(--color-primary-light);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px}.family-bio{font-size:.95rem;color:#555c5a;line-height:1.6}.suggest-section{background:var(--color-neutral-white);border-top:1.5px solid var(--color-primary)}.suggest-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.suggest-info h3{font-size:2rem;margin-bottom:20px;letter-spacing:-.5px}.suggest-info p{font-size:1.05rem;color:#555c5a;margin-bottom:30px;line-height:1.6}.suggest-contacts{display:flex;flex-direction:column;gap:16px}.contact-item{display:flex;align-items:center;gap:16px}.contact-bubble{width:44px;height:44px;border-radius:50%;background:var(--color-accent-pale);border:1.5px solid var(--color-primary);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:1.1rem;box-shadow:2px 2px 0 var(--color-primary)}.contact-detail{font-size:.95rem;color:var(--color-primary-mid);font-weight:600}.contact-detail a{color:var(--color-primary-mid);text-decoration:none;transition:var(--transition-smooth)}.contact-detail a:hover{color:var(--color-accent);text-decoration:underline}.form-container{background:var(--color-neutral-light);border:1.5px solid var(--color-primary);border-radius:6px;padding:40px;box-shadow:4px 4px #0f2e2226}.form-group{margin-bottom:20px}.form-group label{display:block;font-family:Lexend Exa,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1.5px solid var(--color-primary);border-radius:4px;font-family:Raleway,sans-serif;font-size:.95rem;color:var(--color-neutral-dark);background:var(--color-neutral-white);outline:none;transition:var(--transition-smooth)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent);box-shadow:3px 3px 0 var(--color-accent);background:var(--color-neutral-white)}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-container .btn-submit{width:100%;background:var(--color-primary);color:var(--color-accent);border:1.5px solid var(--color-primary);padding:14px;font-family:Lexend Exa,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border-radius:6px;cursor:pointer;transition:var(--transition-smooth);box-shadow:3px 3px 0 var(--color-accent)}.form-container .btn-submit:hover{background:var(--color-accent);color:var(--color-primary);border-color:var(--color-primary);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--color-primary)}footer{background:#081711;color:#ffffffb3;padding:60px 40px;font-size:.9rem;border-top:5px solid var(--color-accent)}.footer-container{max-width:1200px;margin:0 auto 40px;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.footer-brand{display:flex;flex-direction:column;gap:12px}.footer-logo{font-family:Lexend Exa,sans-serif;font-size:1.6rem;font-weight:800;color:var(--color-neutral-white);text-decoration:none;letter-spacing:-.5px}.footer-logo span{color:var(--color-accent)}.footer-links{display:flex;gap:30px;justify-content:flex-end}.footer-links a{color:#ffffffb3;text-decoration:none;font-family:Lexend Exa,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:1px;text-transform:uppercase;transition:var(--transition-smooth)}.footer-links a:hover{color:var(--color-accent)}.footer-bottom{max-width:1200px;margin:0 auto;border-top:1px solid rgba(255,255,255,.08);padding-top:30px;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#fff6}.footer-bottom strong{color:var(--color-accent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px) rotate(0)}to{opacity:1;transform:translate(0) rotate(3deg)}}@media(max-width:992px){.hero-container{grid-template-columns:1fr;gap:40px;text-align:center}.hero-eyebrow,.hero-ctas{justify-content:center}.hero-graphic{display:none}.steps-grid{grid-template-columns:1fr;gap:20px}.about-grid{grid-template-columns:1fr;gap:40px}.family-grid{grid-template-columns:1fr;gap:30px}.suggest-grid{grid-template-columns:1fr;gap:40px}.footer-container{grid-template-columns:1fr;text-align:center;gap:20px}.footer-links{justify-content:center;flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:12px;text-align:center}}@media(max-width:768px){.main-nav{padding:14px 20px;background:var(--color-neutral-white);backdrop-filter:none;-webkit-backdrop-filter:none}.top-bar{display:none}.menu-btn{display:inline-flex;flex-shrink:0}.logo-container{min-width:0;overflow:hidden}.main-nav-logo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-toggle:checked~.menu-btn{background:var(--color-primary);box-shadow:none;border-color:var(--color-primary)}.menu-toggle:checked~.menu-btn .menu-bar{background:var(--color-accent)}.menu-toggle:checked~.menu-btn .menu-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle:checked~.menu-btn .menu-bar:nth-child(2){opacity:0;width:0}.menu-toggle:checked~.menu-btn .menu-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-toggle:checked~.menu-backdrop{opacity:1;pointer-events:auto}.nav-links{position:absolute;top:calc(100% + 4px);right:16px;width:min(280px,calc(100vw - 32px));background:var(--color-neutral-white);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:8px 0;opacity:0;transform:translateY(-8px) scale(.97);transform-origin:top right;visibility:hidden;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s;z-index:101;box-shadow:0 12px 40px #0f2e222e,0 2px 8px #0f2e2214;border:1.5px solid var(--color-border);border-radius:10px;overflow:hidden}.nav-links:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-primary-light));flex-shrink:0}.menu-toggle:checked~.nav-links{opacity:1;transform:translateY(0) scale(1);visibility:visible;transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s}.nav-links a{font-size:.75rem;letter-spacing:1.5px;padding:14px 22px;width:100%;display:flex;align-items:center;text-align:left;border-bottom:none;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease,color .15s,background .15s;transition-delay:0s;border-radius:0;margin:0}.nav-links a:after{display:none}.nav-links a:hover{background:var(--color-accent-pale);color:var(--color-primary)}.nav-links a:active{background:#d4af3726}.nav-links a:not(.nav-cta)+a:not(.nav-cta){border-top:1px solid rgba(226,223,213,.6)}.menu-toggle:checked~.nav-links a:nth-child(1){opacity:1;transform:none;transition-delay:.08s}.menu-toggle:checked~.nav-links a:nth-child(2){opacity:1;transform:none;transition-delay:.12s}.menu-toggle:checked~.nav-links a:nth-child(3){opacity:1;transform:none;transition-delay:.16s}.menu-toggle:checked~.nav-links a:nth-child(4){opacity:1;transform:none;transition-delay:.2s}.menu-toggle:checked~.nav-links a:nth-child(5){opacity:1;transform:none;transition-delay:.24s}.nav-links a.nav-cta{margin:8px 14px 6px;width:calc(100% - 28px);text-align:center;display:flex;justify-content:center;border-bottom:none;border-top:none;padding:12px 20px;border-radius:6px;box-shadow:2px 2px 0 var(--color-primary);font-size:.72rem}.nav-links a.nav-cta:hover{background:var(--color-accent-hover)!important;color:var(--color-primary)!important;transform:translate(-1px,-1px)!important;box-shadow:3px 3px 0 var(--color-primary)}section{padding:60px 20px}.about-highlights{grid-template-columns:1fr;gap:16px}.form-row{grid-template-columns:1fr;gap:0}.form-container{padding:24px}}.scroll-anim{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.scroll-anim.scroll-visible{opacity:1;transform:none}.steps-grid .step-card.scroll-anim:nth-child(2){transition-delay:.1s}.steps-grid .step-card.scroll-anim:nth-child(3){transition-delay:.2s}.panel-grid .selector-card.scroll-anim:nth-child(2){transition-delay:.1s}.panel-grid .selector-card.scroll-anim:nth-child(3){transition-delay:.2s}.panel-grid .selector-card.scroll-anim:nth-child(4),.panel-grid .coming-soon-card.scroll-anim{transition-delay:.3s}.family-grid .family-card.scroll-anim:nth-child(2){transition-delay:.12s}.about-highlights .highlight-item.scroll-anim:nth-child(2){transition-delay:.08s}.about-highlights .highlight-item.scroll-anim:nth-child(3){transition-delay:.16s}.about-highlights .highlight-item.scroll-anim:nth-child(4){transition-delay:.24s}.trust-stats .trust-stat.scroll-anim:nth-child(2){transition-delay:.12s}.trust-stats .trust-stat.scroll-anim:nth-child(3){transition-delay:.24s}.trust-bar .trust-tagline.scroll-anim{transition-delay:.34s}.btn-submit{position:relative}.btn-submit .btn-spinner{display:inline-flex;align-items:center;gap:8px;justify-content:center}.spinner-svg{animation:rotateSpinner .8s linear infinite;display:inline-block;vertical-align:middle}@keyframes rotateSpinner{to{transform:rotate(360deg)}}.form-success-state{display:flex;flex-direction:column;align-items:center;text-align:center;animation:fadeInUp .5s cubic-bezier(.25,.8,.25,1) forwards;padding:20px 0}.form-success-state h4{font-size:1.8rem;color:var(--color-primary);margin-top:20px;margin-bottom:12px}.form-success-state p{font-size:1.05rem;color:#555c5a;max-width:400px;line-height:1.6}.success-icon-wrapper{width:80px;height:80px;display:flex;align-items:center;justify-content:center}.checkmark-svg{width:80px;height:80px;border-radius:50%;display:block;stroke-width:3;stroke:var(--color-primary);stroke-miterlimit:10;box-shadow:inset 0 0 0 var(--color-accent);animation:fillSuccess .4s ease-in-out .4s forwards,scaleSuccess .3s ease-in-out .9s both}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:3;stroke-miterlimit:10;stroke:var(--color-primary);fill:none;animation:strokeCircle .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke-width:4;stroke:var(--color-primary);animation:strokeCheck .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes strokeCircle{to{stroke-dashoffset:0}}@keyframes strokeCheck{to{stroke-dashoffset:0}}@keyframes fillSuccess{to{box-shadow:inset 0 0 0 80px var(--color-accent)}}@keyframes scaleSuccess{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}
