@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_eb41fe{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_eb41fe{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-dm-sans:"DM Sans","DM Sans Fallback"}:root{--cream:#FAF6F0;--coral:#E8694A;--coral-light:#F5C4B3;--coral-dark:#C04828;--brown:#3D2B1F;--brown-mid:#6B4C3B;--green:#4A7C59;--green-light:#E8F5EC;--text:#2C1810;--muted:#8C7B74;--white:#FFFFFF}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--cream);color:var(--text);font-family:var(--font-dm-sans),sans-serif;overflow-x:hidden}.brain-state-score,.footer-logo,.health-score,.nav-logo,.phone-title,.plan-name,.plan-price,.section-title,.stat-value,.step-number,h1,h2,h3{font-family:var(--font-fraunces),serif}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.2rem 2rem;justify-content:space-between;background:rgba(250,246,240,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(61,43,31,.08)}.nav-logo,nav{display:flex;align-items:center}.nav-logo{gap:.6rem;font-weight:700;font-size:1.3rem;color:var(--text);text-decoration:none}.nav-logo .brain-emoji{font-size:1.5rem}.nav-cta{background:var(--coral);color:white;border:none;padding:.6rem 1.4rem;border-radius:50px;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;transition:background .2s,transform .1s}.nav-cta:hover{background:var(--coral-dark);transform:scale(1.02)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:7rem 2rem 4rem;position:relative}.hero,.hero-badge{align-items:center}.hero-badge{display:inline-flex;gap:.4rem;background:var(--green-light);color:var(--green);font-size:.82rem;font-weight:600;padding:.4rem 1rem;border-radius:50px;margin-bottom:1.8rem;letter-spacing:.02em}.hero h1{font-size:clamp(2.8rem,7vw,5.5rem);font-weight:900;line-height:1.05;max-width:800px;margin-bottom:1.2rem;color:var(--text)}.hero h1 em{font-style:italic;color:var(--coral)}.hero p{font-size:1.15rem;color:var(--muted);max-width:480px;line-height:1.6;margin-bottom:2.5rem}.hero-buttons{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:center;margin-bottom:3rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--text);color:white;padding:.9rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;text-decoration:none;transition:transform .15s,background .2s}.btn-primary:hover{background:var(--brown-mid);transform:scale(1.02)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--muted);padding:.9rem 1.5rem;border-radius:50px;font-weight:500;font-size:.95rem;text-decoration:none;border:1.5px solid rgba(61,43,31,.15);transition:border-color .2s}.btn-secondary:hover{border-color:var(--muted)}.hero-social-proof{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.88rem}.stars{color:#F5A623;letter-spacing:-.05em}.phone-mockup-wrapper{margin-top:4rem;position:relative;display:inline-block}.phone-frame{width:260px;background:var(--text);border-radius:36px;padding:10px;box-shadow:0 40px 80px rgba(61,43,31,.25)}.phone-screen{background:var(--cream);border-radius:28px;overflow:hidden;display:flex}.phone-screenshot{width:100%;height:auto;display:block}.phone-title{font-weight:700;font-size:1.1rem;color:var(--text);margin-bottom:.8rem}.brain-display{font-size:5rem;margin:.8rem 0;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.health-score{font-size:3rem;font-weight:900;color:var(--text);line-height:1}.health-bar-wrap{width:100%;height:6px;background:rgba(61,43,31,.1);border-radius:3px;margin:.5rem 0 .3rem}.health-bar{height:100%;width:75%;background:var(--green);border-radius:3px}.health-label{font-size:.72rem;color:var(--muted);margin-bottom:1rem}.phone-stats{display:flex;width:100%;background:white;border-radius:12px;padding:.8rem;gap:.5rem;margin-bottom:.8rem}.stat-item{flex:1 1;text-align:center}.stat-label{font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.2rem}.stat-value{font-weight:700;font-size:1rem;color:var(--text)}.offenders-title{font-size:.72rem;font-weight:600;color:var(--text);align-self:flex-start;margin-bottom:.4rem}.offender-row{width:100%;justify-content:space-between;padding:.3rem 0;border-bottom:1px solid rgba(61,43,31,.06);font-size:.72rem}.offender-app,.offender-row{display:flex;align-items:center}.offender-app{color:var(--text);gap:.4rem}.offender-time{color:var(--muted)}.float-badge{position:absolute;right:-60px;top:120px;background:white;border-radius:14px;padding:.7rem 1rem;box-shadow:0 8px 24px rgba(61,43,31,.12);font-size:.78rem;font-weight:600;color:var(--text);white-space:nowrap;animation:slideIn .6s ease .5s both}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.float-badge-2{position:absolute;left:-70px;bottom:140px;background:var(--coral);border-radius:14px;padding:.7rem 1rem;box-shadow:0 8px 24px rgba(232,105,74,.3);font-size:.78rem;font-weight:600;color:white;white-space:nowrap;animation:slideIn2 .6s ease .8s both}@keyframes slideIn2{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.features{padding:6rem 2rem;max-width:1100px;margin:0 auto}.section-label{text-align:center;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--coral);margin-bottom:1rem}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;text-align:center;max-width:600px;margin:0 auto 3.5rem;line-height:1.15}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.feature-card{background:white;border-radius:20px;padding:2rem;border:1px solid rgba(61,43,31,.06);transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(61,43,31,.1)}.feature-icon{font-size:2rem;margin-bottom:1rem;display:block}.feature-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.6rem;color:var(--text)}.feature-card p{color:var(--muted);font-size:.95rem;line-height:1.6}.feature-card.highlight{background:var(--text);color:white}.feature-card.highlight h3{color:white}.feature-card.highlight p{color:rgba(255,255,255,.65)}.how{background:white;padding:6rem 2rem}.how-inner{max-width:900px;margin:0 auto}.steps{display:flex;flex-direction:column;gap:2rem;margin-top:3rem}.step{display:flex;gap:1.5rem;align-items:flex-start}.step-number{width:42px;height:42px;border-radius:50%;background:var(--coral);color:white;font-weight:900;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-content h3{font-size:1.2rem;font-weight:700;margin-bottom:.4rem;color:var(--text)}.step-content p{color:var(--muted);line-height:1.6;font-size:.95rem}.states{padding:6rem 2rem;max-width:1100px;margin:0 auto;text-align:center}.brain-states-row{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:3rem}.brain-state{display:flex;flex-direction:column;align-items:center;gap:.5rem}.brain-state-icon{font-size:2.8rem;transition:transform .2s}.brain-state:hover .brain-state-icon{transform:scale(1.2)}.brain-state-label{font-size:.78rem;color:var(--muted);font-weight:500}.brain-state-message{font-size:.7rem;color:var(--muted);font-style:italic;max-width:140px;line-height:1.4}.brain-state-score{font-weight:700;font-size:.9rem;color:var(--text)}.pricing{background:var(--text);padding:6rem 2rem;text-align:center}.pricing .section-title{color:white}.pricing .section-label{color:var(--coral-light)}.pricing-cards{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-top:3rem;max-width:700px;margin-left:auto;margin-right:auto}.pricing-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:2rem;flex:1 1;min-width:240px;transition:transform .2s}.pricing-card:hover{transform:translateY(-4px)}.pricing-card.featured{background:var(--coral);border-color:var(--coral)}.plan-badge{display:inline-block;background:rgba(255,255,255,.2);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .8rem;border-radius:50px;margin-bottom:1rem}.plan-badge,.plan-name{color:white;font-weight:700}.plan-name{font-size:1.3rem;margin-bottom:.3rem}.plan-price{font-size:2.5rem;font-weight:900;color:white;line-height:1;margin-bottom:.3rem}.plan-period{color:rgba(255,255,255,.6)}.plan-period,.plan-tagline{font-size:.85rem;margin-bottom:1.5rem}.plan-tagline{color:rgba(255,255,255,.8);font-style:italic}.plan-cta{display:block;background:white;color:var(--text);padding:.8rem;border-radius:50px;font-weight:700;font-size:.95rem;text-decoration:none;transition:opacity .2s}.plan-cta:hover{opacity:.9}.pricing-card:not(.featured) .plan-cta{background:rgba(255,255,255,.12);color:white}.pricing-note{margin-top:1.5rem;color:rgba(255,255,255,.4);font-size:.82rem}.privacy-bar{background:var(--green-light);padding:3rem 2rem;text-align:center}.privacy-bar h3{font-size:1.4rem;font-weight:700;color:var(--green);margin-bottom:.5rem}.privacy-bar p{color:var(--green);opacity:.75;font-size:.95rem;max-width:500px;margin:0 auto;line-height:1.6}.faq{padding:6rem 2rem;max-width:800px;margin:0 auto}.faq-list{margin-top:3rem;display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid rgba(61,43,31,.1)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;background:none;border:none;cursor:pointer;font-family:var(--font-dm-sans),sans-serif;font-size:1rem;font-weight:600;color:var(--text);text-align:left;gap:1rem}.faq-question:hover,.faq-toggle{color:var(--coral)}.faq-toggle{font-size:1.3rem;flex-shrink:0}.faq-answer{padding:0 0 1.2rem;color:var(--muted);font-size:.95rem;line-height:1.7}.legal-page{max-width:800px;margin:0 auto;padding:7rem 2rem 4rem}.legal-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:2.5rem;color:var(--text)}.legal-sections{display:flex;flex-direction:column;gap:0}.legal-section{border-bottom:1px solid rgba(61,43,31,.1)}.legal-section-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;background:none;border:none;cursor:pointer;font-family:var(--font-dm-sans),sans-serif;font-size:1rem;font-weight:600;color:var(--text);text-align:left;gap:1rem}.legal-section-header:hover,.legal-toggle{color:var(--coral)}.legal-toggle{font-size:1.3rem;flex-shrink:0}.legal-section-content{padding:0 0 1.2rem;color:var(--muted);font-size:.95rem;line-height:1.7;white-space:pre-line}.contact-page{max-width:600px;margin:0 auto;padding:7rem 2rem 4rem;text-align:center;min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:1rem;color:var(--text)}.contact-subtitle{color:var(--muted);font-size:1.05rem;line-height:1.6;margin-bottom:2.5rem}.contact-card{background:white;border-radius:20px;padding:2.5rem 3rem;border:1px solid rgba(61,43,31,.06);display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2rem}.contact-icon{font-size:2.5rem;margin-bottom:.5rem}.contact-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.contact-email{font-size:1.3rem;font-weight:700;color:var(--coral);text-decoration:none;transition:color .2s}.contact-email:hover{color:var(--coral-dark)}.contact-info{color:var(--muted);font-size:.88rem;line-height:1.6}footer{padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;border-top:1px solid rgba(61,43,31,.08)}.footer-logo{font-weight:700;font-size:1.2rem;color:var(--text)}.footer-links{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.footer-links a{color:var(--muted);text-decoration:none;font-size:.88rem;transition:color .2s}.footer-links a:hover{color:var(--text)}.footer-copy{font-size:.82rem;color:var(--muted)}.fade-up{opacity:0;transform:translateY(24px);animation:fadeUp .7s ease forwards}.fade-up:first-child{animation-delay:.1s}.fade-up:nth-child(2){animation-delay:.2s}.fade-up:nth-child(3){animation-delay:.3s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.float-badge,.float-badge-2{display:none}.hero h1{font-size:2.4rem}nav{padding:1rem}}