@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Instrument+Sans:wght@300;400;500&display=swap");.hale-landing{--cream:#f2ede6;--warm-white:#f8f5f0;--taupe:#c4b4a0;--warm-gray:#8a7d72;--charcoal:#2a2420;--deep-brown:#1a1210;--mahogany:#3d1f15;--copper:#b07850;--gold:#c9a96e;--text:#2a2420;--text-light:#6b5f56;font-family:Instrument Sans,sans-serif;font-weight:300;background:var(--warm-white);color:var(--text);overflow-x:hidden}.hale-landing *{margin:0;padding:0;box-sizing:border-box}.hale-landing a{text-decoration:none}.hale-landing .landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:24px 48px;transition:background .4s,backdrop-filter .4s}.hale-landing .landing-nav.scrolled{background:hsla(38,36%,96%,.85);backdrop-filter:blur(12px);border-bottom:1px solid hsla(33,23%,70%,.3)}.hale-landing .nav-logo{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;letter-spacing:.35em;color:var(--cream);text-transform:uppercase;transition:color .4s}.hale-landing .landing-nav.scrolled .nav-logo{color:var(--charcoal)}.hale-landing .nav-links{display:flex;gap:40px;list-style:none}.hale-landing .nav-links a{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:hsla(35,32%,93%,.75);transition:color .3s}.hale-landing .landing-nav.scrolled .nav-links a{color:var(--text-light)}.hale-landing .nav-links a:hover{color:var(--gold)}.hale-landing .nav-ctas{display:flex;gap:16px;align-items:center}.hale-landing .nav-cta-ghost{font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:10px 28px;border:1px solid hsla(39,46%,61%,.6);color:var(--gold);background:transparent;cursor:pointer;transition:all .3s;font-family:Instrument Sans,sans-serif;font-weight:400}.hale-landing .nav-cta-ghost:hover,.hale-landing .nav-cta-primary{background:var(--gold);color:var(--deep-brown)}.hale-landing .nav-cta-primary{font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:10px 28px;border:none;cursor:pointer;transition:all .3s;font-family:Instrument Sans,sans-serif;font-weight:500}.hale-landing .nav-cta-primary:hover{background:var(--copper);color:var(--deep-brown)}.hale-landing #hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--deep-brown)}.hale-landing .hero-canvas{position:absolute;inset:0;width:100%;height:100%}.hale-landing .hero-3d-wrapper{position:absolute;inset:0;z-index:5;pointer-events:none}.hale-landing .pen-canvas{width:100%;height:100%}.hale-landing .hero-content{position:relative;z-index:10;text-align:center;padding:0 24px}.hale-landing .hero-eyebrow{font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:32px;opacity:0;transform:translateY(20px);animation:haleFadeUp 1s .4s forwards}.hale-landing .hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(64px,10vw,128px);font-weight:300;line-height:.95;color:var(--cream);letter-spacing:-.01em;opacity:0;transform:translateY(30px);animation:haleFadeUp 1.2s .6s forwards}.hale-landing .hero-title em{font-style:italic;color:var(--gold)}.hale-landing .hero-subtitle{margin-top:32px;font-size:14px;letter-spacing:.12em;color:var(--taupe);line-height:1.8;max-width:480px;margin-left:auto;margin-right:auto;opacity:0;transform:translateY(20px);animation:haleFadeUp 1s 1s forwards}.hale-landing .hero-actions{margin-top:48px;display:flex;gap:20px;justify-content:center;align-items:center;opacity:0;animation:haleFadeUp 1s 1.2s forwards}.hale-landing .btn-primary{padding:14px 40px;background:var(--gold);color:var(--deep-brown);font-family:Instrument Sans,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;border:none;cursor:pointer;font-weight:500;transition:all .3s}.hale-landing .btn-primary:hover{background:var(--copper)}.hale-landing .btn-ghost{padding:14px 40px;background:transparent;border:1px solid hsla(33,23%,70%,.4);color:var(--taupe);font-family:Instrument Sans,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;font-weight:400;transition:all .3s}.hale-landing .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.hale-landing .scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:haleFadeIn 1s 2s forwards;z-index:10}.hale-landing .scroll-indicator span{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:hsla(33,23%,70%,.6)}.hale-landing .scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--gold),transparent);animation:haleScrollPulse 2s ease-in-out infinite}.hale-landing .progress-bar{position:fixed;bottom:0;left:0;right:0;height:2px;background:hsla(33,23%,70%,.15);z-index:200}.hale-landing .progress-fill{height:100%;background:var(--gold);transition:width .1s linear;width:0}.hale-landing #about{background:var(--cream);padding:160px 0;position:relative;overflow:hidden}.hale-landing .about-inner{max-width:1100px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.hale-landing .section-label{font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--copper);margin-bottom:24px;display:flex;align-items:center;gap:16px}.hale-landing .section-label:before{content:"";display:block;width:32px;height:1px;background:var(--copper)}.hale-landing .section-title{font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,56px);font-weight:300;line-height:1.15;color:var(--charcoal);margin-bottom:28px}.hale-landing .section-body{font-size:15px;line-height:1.85;color:var(--text-light);font-weight:300}.hale-landing .about-visual{position:relative;height:480px}.hale-landing .biomarker-card{background:var(--charcoal);border-radius:4px;padding:28px;position:absolute}.hale-landing .biomarker-card.main{right:0;top:40px;width:260px;animation:haleFloatCard 6s ease-in-out infinite}.hale-landing .biomarker-card.secondary{left:0;bottom:60px;width:200px;animation:haleFloatCard 6s ease-in-out 1.5s infinite}.hale-landing .card-label{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--taupe);margin-bottom:16px}.hale-landing .card-metric{font-family:Cormorant Garamond,serif;font-size:42px;font-weight:300;color:var(--cream);line-height:1}.hale-landing .card-unit{font-size:12px;color:var(--warm-gray);margin-left:6px}.hale-landing .card-status{margin-top:12px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.hale-landing .card-mini-chart{margin-top:16px;height:32px;display:flex;align-items:flex-end;gap:3px}.hale-landing .chart-bar{flex:1;background:hsla(33,23%,70%,.2);border-radius:2px}.hale-landing .chart-bar.active{background:var(--gold)}.hale-landing .dna-visual{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:300px}.hale-landing #how-it-works{background:var(--deep-brown);padding:160px 0 0;position:relative}.hale-landing .section-header{text-align:center;max-width:600px;margin:0 auto 80px;padding:0 48px}.hale-landing .section-header .section-title{color:var(--cream)}.hale-landing .section-header .section-body{color:var(--taupe)}.hale-landing .steps-container{position:relative}.hale-landing .steps-track{display:flex;flex-direction:column}.hale-landing .step-panel{min-height:80vh;display:grid;grid-template-columns:1fr 1fr;position:relative;opacity:.3;transition:opacity .6s}.hale-landing .step-panel.active{opacity:1}.hale-landing .step-content{padding:80px 80px 80px 120px;display:flex;flex-direction:column;justify-content:center}.hale-landing .step-number{font-family:Cormorant Garamond,serif;font-size:100px;font-weight:300;color:hsla(39,46%,61%,.12);line-height:1;margin-bottom:-20px;display:block}.hale-landing .step-title{font-family:Cormorant Garamond,serif;font-size:40px;font-weight:300;color:var(--cream);line-height:1.2;margin-bottom:20px}.hale-landing .step-desc{font-size:14px;line-height:1.85;color:var(--taupe);max-width:380px}.hale-landing .step-visual{background:hsla(0,0%,100%,.02);border-left:1px solid hsla(33,23%,70%,.1);padding:60px;min-height:400px}.hale-landing .step-icon,.hale-landing .step-visual{display:flex;align-items:center;justify-content:center}.hale-landing .step-icon{width:160px;height:160px;border-radius:50%;border:1px solid hsla(39,46%,61%,.3);position:relative}.hale-landing .step-icon:before{content:"";position:absolute;inset:12px;border-radius:50%;border:1px solid hsla(39,46%,61%,.15)}.hale-landing .step-icon svg{width:64px;height:64px;stroke:var(--gold);fill:none;stroke-width:1}.hale-landing .steps-progress{position:sticky;bottom:0;background:rgba(26,18,16,.95);backdrop-filter:blur(12px);border-top:1px solid hsla(33,23%,70%,.15);padding:20px 120px;display:flex;gap:0}.hale-landing .progress-step{flex:1;text-align:center;padding:12px 8px;position:relative}.hale-landing .progress-step:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:hsla(39,46%,61%,.2);transition:background .4s}.hale-landing .progress-step.done:after{background:var(--gold)}.hale-landing .progress-step-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--warm-gray);transition:color .4s}.hale-landing .progress-step.done .progress-step-label{color:var(--gold)}.hale-landing #programs{background:var(--warm-white);padding:160px 0}.hale-landing .programs-header{text-align:center;max-width:600px;margin:0 auto 80px;padding:0 48px}.hale-landing .programs-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto;padding:0 48px;gap:1px;background:hsla(33,23%,70%,.2)}.hale-landing .program-card{background:var(--warm-white);padding:40px 32px;cursor:pointer;transition:background .3s;position:relative;overflow:hidden}.hale-landing .program-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s}.hale-landing .program-card:hover{background:var(--cream)}.hale-landing .program-card:hover:before{transform:scaleX(1)}.hale-landing .program-icon{width:40px;height:40px;margin-bottom:24px;opacity:.6}.hale-landing .program-name{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400;color:var(--charcoal);margin-bottom:12px;line-height:1.2}.hale-landing .program-desc{font-size:12px;line-height:1.7;color:var(--text-light)}.hale-landing .program-cta{margin-top:20px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);display:flex;align-items:center;gap:8px}.hale-landing .program-cta:after{content:"→";transition:transform .3s}.hale-landing .program-card:hover .program-cta:after{transform:translateX(4px)}.hale-landing #longevity{background:var(--mahogany);padding:160px 0;position:relative;overflow:hidden}.hale-landing #longevity:before{content:"";position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,hsla(39,46%,61%,.12) 0,transparent 70%);pointer-events:none}.hale-landing .longevity-inner{max-width:1100px;margin:0 auto;padding:0 48px}.hale-landing .longevity-header{text-align:center;margin-bottom:80px}.hale-landing .longevity-header .section-title{color:var(--cream);font-size:clamp(40px,6vw,72px)}.hale-landing .longevity-tagline{font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;color:var(--taupe);margin-top:16px}.hale-landing .longevity-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:hsla(0,0%,100%,.05)}.hale-landing .lon-step{background:rgba(26,18,16,.6);padding:48px 32px;border-bottom:2px solid transparent;transition:border-color .3s}.hale-landing .lon-step:hover{border-color:var(--gold)}.hale-landing .lon-step-number{font-family:Cormorant Garamond,serif;font-size:13px;font-weight:400;letter-spacing:.2em;color:var(--copper);margin-bottom:24px}.hale-landing .lon-step-title{font-family:Cormorant Garamond,serif;font-size:24px;color:var(--cream);line-height:1.3;margin-bottom:16px}.hale-landing .lon-step-body{font-size:13px;line-height:1.75;color:var(--taupe)}.hale-landing .dashboard-mockup{margin-top:80px;background:rgba(42,36,32,.8);border:1px solid hsla(33,23%,70%,.15);border-radius:6px;padding:40px;position:relative;overflow:hidden}.hale-landing .dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.hale-landing .dash-title{font-family:Cormorant Garamond,serif;font-size:22px;color:var(--cream);font-weight:300}.hale-landing .dash-badge{font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:6px 16px;border:1px solid hsla(39,46%,61%,.4);color:var(--gold)}.hale-landing .biomarker-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.hale-landing .bio-item{background:hsla(0,0%,100%,.03);padding:20px 16px;border-radius:2px;border:1px solid hsla(33,23%,70%,.08)}.hale-landing .bio-name{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--warm-gray);margin-bottom:10px}.hale-landing .bio-value{font-family:Cormorant Garamond,serif;font-size:28px;color:var(--cream)}.hale-landing .bio-status{font-size:9px;text-transform:uppercase;letter-spacing:.15em;margin-top:6px}.hale-landing .bio-status.optimal{color:#7dc98f}.hale-landing .bio-status.monitor{color:var(--gold)}.hale-landing .dash-chart{margin-top:24px;height:100px;position:relative}.hale-landing .dash-chart svg{width:100%;height:100%}.hale-landing #cta{background:var(--charcoal);padding:160px 48px;text-align:center;position:relative;overflow:hidden}.hale-landing #cta:before{content:"";position:absolute;top:-300px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,hsla(39,46%,61%,.08) 0,transparent 60%);pointer-events:none}.hale-landing .cta-eyebrow{font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.hale-landing .cta-title{font-family:Cormorant Garamond,serif;font-size:clamp(48px,7vw,96px);font-weight:300;line-height:1;color:var(--cream);margin-bottom:32px}.hale-landing .cta-body{font-size:15px;line-height:1.85;color:var(--taupe);max-width:520px;margin:0 auto 48px}.hale-landing footer{background:var(--deep-brown);padding:60px 48px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid hsla(33,23%,70%,.1)}.hale-landing .footer-logo{font-family:Cormorant Garamond,serif;font-size:18px;letter-spacing:.3em;text-transform:uppercase;color:var(--taupe);font-weight:400}.hale-landing .footer-tagline{font-size:11px;letter-spacing:.15em;color:var(--warm-gray)}.hale-landing .footer-links{display:flex;gap:32px;list-style:none}.hale-landing .footer-links a{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--warm-gray);transition:color .3s}.hale-landing .footer-links a:hover{color:var(--gold)}@keyframes haleFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes haleFadeIn{to{opacity:1}}@keyframes haleFloatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes haleScrollPulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes haleDrawLine{to{stroke-dashoffset:0}}@keyframes halePulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.hale-landing .reveal{opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s ease}.hale-landing .reveal.visible{opacity:1;transform:translateY(0)}.hale-landing .reveal.delay-1{transition-delay:.15s}.hale-landing .reveal.delay-2{transition-delay:.3s}.hale-landing .reveal.delay-3{transition-delay:.45s}@media (max-width:1024px){.hale-landing .about-inner{grid-template-columns:1fr;gap:60px}.hale-landing .step-panel{grid-template-columns:1fr}.hale-landing .step-content{padding:60px 48px}.hale-landing .longevity-steps,.hale-landing .programs-grid{grid-template-columns:repeat(2,1fr)}.hale-landing .steps-progress{padding:20px 48px;flex-wrap:wrap;gap:8px}}@media (max-width:768px){.hale-landing .landing-nav{padding:16px 24px}.hale-landing .nav-links{display:none}.hale-landing .programs-grid{grid-template-columns:1fr}.hale-landing .biomarker-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.hale-landing .longevity-steps{grid-template-columns:1fr}}.hale-landing:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");opacity:.025}html.hale-landing-page{scroll-behavior:smooth}