:root{--bg: #F5F0E8;--surface: #FDFAF5;--ink: #1C1917;--muted: #7C7468;--line: #DDD7CC;--rose: #B56A5E;--section-pad: clamp(5.5rem, 11vw, 9rem)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden}body{font-family:Josefin Sans,sans-serif;font-weight:300;background:var(--bg);color:var(--ink);line-height:1.65}.container{width:min(1200px,92vw);margin:0 auto}a{color:inherit;text-decoration:none}ul{list-style:none}img{display:block;max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.orb{position:fixed;border-radius:50%;pointer-events:none;z-index:-1;filter:blur(110px)}.orb-1{width:44rem;height:44rem;top:-14rem;left:-14rem;background:radial-gradient(circle,rgba(181,106,94,.09) 0%,transparent 68%)}.orb-2{width:38rem;height:38rem;bottom:-12rem;right:-12rem;background:radial-gradient(circle,rgba(181,106,94,.06) 0%,transparent 68%)}.site-header{position:sticky;top:0;z-index:20;background:#f5f0e8e6;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:4rem;gap:2rem}.logo{font-family:Fraunces,serif;font-weight:700;font-style:normal;font-size:1.65rem;letter-spacing:.05em;color:var(--ink);font-variation-settings:"opsz" 18}.header-inner nav{display:flex;align-items:center;gap:2rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:400}.header-inner nav a:not(.nav-cta){color:var(--muted);transition:color .22s}.header-inner nav a:not(.nav-cta):hover{color:var(--rose)}.nav-cta{color:var(--ink);border:1px solid var(--line);padding:.45rem 1.2rem;font-size:.68rem;transition:background .22s,border-color .22s,color .22s}.nav-cta:hover{background:var(--rose);border-color:var(--rose);color:#fff}.hero{padding:clamp(5rem,12vw,10rem) 0 clamp(4rem,8vw,7rem)}.hero-headline{font-family:Josefin Sans,sans-serif;font-weight:300;font-size:clamp(2.4rem,6vw,5.5rem);line-height:1.05;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5rem;color:var(--ink)}.hero-headline em{color:var(--rose);font-style:normal}.hero-lower{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;border-top:1px solid var(--line);padding-top:3rem}.hero-copy{font-size:1rem;color:var(--muted);line-height:1.85;font-weight:300;max-width:48ch}.email-form{display:flex;flex-direction:column;gap:0}.email-form input{border:none;border-bottom:1px solid var(--line);background:transparent;padding:.65rem 0;font-family:Josefin Sans,sans-serif;font-size:.9rem;letter-spacing:.04em;font-weight:300;color:var(--ink);outline:none;transition:border-color .22s}.email-form input::placeholder{color:#bdb6aa}.email-form input:focus{border-bottom-color:var(--rose)}.btn-join{align-self:flex-start;margin-top:1.6rem;background:transparent;color:var(--ink);border:1px solid var(--ink);padding:.78rem 2.2rem;font-family:Josefin Sans,sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400;cursor:pointer;transition:background .25s,border-color .25s,color .25s,transform .2s}.btn-join:hover{background:var(--rose);border-color:var(--rose);color:#fff;transform:translateY(-1px)}.email-form-status{margin-top:1rem;font-size:.8rem;color:var(--muted);letter-spacing:.04em;font-weight:300}.email-form-status.success,.email-form-status.error{color:var(--rose)}.section-header{margin-bottom:2.4rem}.section-tag{display:inline-block;font-family:Josefin Sans,sans-serif;font-size:.63rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:400}.section-headline{font-family:Josefin Sans,sans-serif;font-weight:300;font-size:clamp(2.6rem,6vw,5.8rem);line-height:1;letter-spacing:.02em;text-transform:uppercase;margin-bottom:4.5rem}.section-headline em{color:var(--rose);font-style:normal}.section-problem{padding:var(--section-pad) 0;background:linear-gradient(180deg,#F8F2EC 0%,var(--bg) 100%)}.problem-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.problem-item{padding:3rem 3.5rem 3rem 0;border-bottom:1px solid var(--line)}.problem-item:nth-child(2n){padding-left:3.5rem;padding-right:0;border-left:1px solid var(--line)}.problem-item:nth-child(n+3){border-bottom:none}.problem-item h3{font-family:Josefin Sans,sans-serif;font-weight:400;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);margin-bottom:.9rem}.problem-item p{font-size:.92rem;color:var(--muted);line-height:1.78;font-weight:300;max-width:38ch}.section-solution{padding:var(--section-pad) 0;background:linear-gradient(180deg,#F8F0EC 0%,var(--bg) 100%)}.solution-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.solution-step{padding:3rem 3rem 0 0;border-right:1px solid var(--line);opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.solution-step:last-child{border-right:none;padding-right:0}.solution-step:nth-child(2){padding:3rem 3rem 0;transition-delay:.12s}.solution-step:nth-child(3){padding:3rem 0 0 3rem;transition-delay:.24s}.solution-step.animate{opacity:1;transform:none}.solution-step h3{font-family:Josefin Sans,sans-serif;font-weight:400;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:.9rem}.solution-step p{font-size:.92rem;color:var(--muted);line-height:1.78;font-weight:300}.section-about{padding:var(--section-pad) 0;background:linear-gradient(180deg,#F2EBE0 0%,var(--bg) 100%)}.about-headline{font-family:Josefin Sans,sans-serif;font-weight:300;font-size:clamp(3.2rem,7.5vw,7rem);line-height:.96;letter-spacing:.03em;text-transform:uppercase;margin-bottom:3.5rem}.about-headline em{color:var(--rose);font-style:normal}.about-intro{font-size:1.06rem;color:var(--muted);line-height:1.85;font-weight:300;max-width:64ch;padding-bottom:3.5rem;border-bottom:1px solid var(--line);margin-bottom:3.5rem}.about-cols{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.about-col{padding:3rem 4rem 0 0;border-right:1px solid var(--line)}.about-col:last-child{padding:3rem 0 0 4rem;border-right:none}.about-col-label{display:block;font-family:Josefin Sans,sans-serif;font-size:.63rem;letter-spacing:.22em;text-transform:uppercase;color:var(--rose);font-weight:600;margin-bottom:1rem}.about-col p{font-size:.93rem;color:var(--muted);line-height:1.82;font-weight:300;max-width:38ch}.site-footer{margin-top:var(--section-pad);background:var(--ink);color:#f5f0e8d9;padding:5rem 0 2.5rem}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:5rem;align-items:start;padding-bottom:3.5rem;border-bottom:1px solid rgba(245,240,232,.1);margin-bottom:2rem}.footer-logo{display:block;font-family:Josefin Sans,sans-serif;font-weight:600;font-size:1.9rem;letter-spacing:.22em;text-transform:uppercase;color:#f5f0e8f2;margin-bottom:.7rem}.footer-brand p{font-family:Josefin Sans,sans-serif;font-weight:300;font-size:.82rem;letter-spacing:.06em;line-height:1.5;color:#f5f0e866}.footer-nav{display:flex;flex-direction:column;gap:.8rem;text-align:right;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:400;color:#f5f0e861}.footer-nav a:hover{color:var(--rose);transition:color .2s}.footer-copy{font-size:.65rem;letter-spacing:.12em;color:#f5f0e833;font-weight:300}@media (max-width: 1000px){.hero-lower{grid-template-columns:1fr;gap:2.5rem}.problem-grid{grid-template-columns:1fr}.problem-item{padding:2.5rem 0;border-bottom:1px solid var(--line);border-left:none!important;padding-left:0!important}.problem-item:last-child{border-bottom:none}.solution-steps{grid-template-columns:1fr;border-top:none;gap:0}.solution-step{border-right:none!important;border-top:1px solid var(--line);padding:2.5rem 0!important}.about-cols{grid-template-columns:1fr}.about-col{padding:2.5rem 0 0!important;border-right:none;border-top:1px solid var(--line)}.footer-inner{grid-template-columns:1fr;gap:3rem}.footer-nav{text-align:left;flex-direction:row;flex-wrap:wrap;gap:1.2rem}}@media (max-width: 640px){.header-inner nav a:not(.nav-cta){display:none}.hero-headline{font-size:clamp(1.8rem,9vw,2.8rem)}.section-headline{font-size:clamp(2rem,9vw,3.2rem)}.about-headline{font-size:clamp(2.4rem,11vw,4rem)}}
