@font-face{font-family:Manrope;font-weight:400 800;src:url('assets/manrope.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#080b0b;color:#f8faf7;font-family:Manrope,'Helvetica Neue',sans-serif;font-size:16px;line-height:1.6}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #42c7b9;outline-offset:5px}header{height:100px;max-width:1440px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #25302e}.brand{font-size:29px;font-weight:950;letter-spacing:-2px;line-height:.9;font-style:italic}.brand span{color:#29b3a5}.brand small{display:block;font-size:8px;letter-spacing:2.6px;font-weight:600;font-style:normal;margin-top:10px}nav{display:flex;gap:35px;font-size:12px;font-weight:700}.btn{background:#4dd5c1;color:#06110f;display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:17px 24px;border:0;font-weight:800;font-size:14px;transition:background .2s,transform .2s;border-radius:4px}.btn:hover{background:#76e7d7;transform:translateY(-2px)}.btn span{font-size:23px;line-height:1}.mini{font-size:12px;padding:12px 17px;gap:25px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:70px 6% 75px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#90a5a0;display:flex;align-items:center;gap:10px}.eyebrow i{width:7px;height:7px;background:#43cfbc;border-radius:50%;box-shadow:0 0 0 5px #43cfbc14}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(49px,5.4vw,81px);line-height:1.04;font-weight:800;letter-spacing:-4.5px;margin:25px 0}em{font-style:normal;color:#4dd5c1}h2{font-size:clamp(32px,3.4vw,48px);line-height:1.12;letter-spacing:-2px;margin-bottom:22px}.intro{font-size:16px;color:#a8b6b2;margin-bottom:30px;line-height:1.8}.underlink{display:block;font-size:11px;color:#9aaea7;margin-top:18px}.hero-visual{position:relative;background:#131a18;border:1px solid #2c3f38;padding:15px;border-radius:6px;transform:rotate(2deg);max-width:535px}.visual-label{font-size:11px;letter-spacing:2px;margin:0 0 12px;font-weight:800;color:#4dd5c1}.hero-result{display:block;width:100%;height:auto;border-radius:2px}.photo-bottom{display:flex;justify-content:space-between;padding:17px 5px 3px;align-items:center;line-height:1.6}.photo-bottom span{font-size:9px;letter-spacing:1px;color:#92a79e}.photo-bottom b{font-size:18px;letter-spacing:-.5px;color:white}.photo-bottom a{display:grid;place-items:center;width:39px;height:39px;border:1px solid #4f6c60;border-radius:50%}.vertical{position:absolute;right:-25px;top:40px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#648679}.ticker{background:#44cbb7;color:#07332b;font-size:18px;letter-spacing:1px;font-weight:800;white-space:nowrap;overflow:hidden;text-align:center;padding:17px;word-spacing:14px;transform:rotate(-1.2deg);width:100%}.ticker span{color:#07332b88}.section{padding:95px 6%;max-width:1440px;margin:auto}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.section-intro{font-size:14px;color:#a1b2aa;max-width:570px;line-height:1.8}.gallery-controls{display:flex;gap:10px;margin-bottom:22px}.gallery-controls button{width:42px;height:42px;border:1px solid #35453f;background:transparent;border-radius:50%;font-size:20px}.gallery{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:18px 0}.gallery::-webkit-scrollbar{display:none}.result{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;text-align:left;background:#131b18;border:1px solid #293c32;padding:12px;border-radius:5px}.result img{width:100%;height:320px;object-fit:contain;background:#070a08;display:block}.result-top,.result-bottom{font-size:8px;letter-spacing:1.1px;display:flex;justify-content:space-between;padding:3px 1px 12px;color:#a7b7b0}.result-bottom{padding:12px 1px 2px;color:#c0e6db}.result-top span{color:#5ed3bc}.gallery-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#7f9f91;margin-top:13px}.disclaimer{font-size:10px;color:#768b80;margin:22px 0 0}.approach{border-top:1px solid #26362e;display:grid;grid-template-columns:1fr 1fr;gap:10%;background:radial-gradient(ellipse at left bottom,#12453738,transparent 65%)}.goal-picker{margin-top:30px}.goal-picker>p:first-child{font-size:12px;font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{border:1px solid #40534b;border-radius:30px;padding:10px 15px;background:transparent;font-size:11px}.chips button.active{background:#4dd5c1;border-color:#4dd5c1;color:#071c15}#goal-note{min-height:70px;font-size:12px;color:#a6bab0;max-width:420px;margin:18px 0 5px}.text-btn{border:0;border-bottom:1px solid #4dd5c1;background:transparent;color:#4dd5c1;padding:0 0 6px;font-size:12px;font-weight:700}.approach-list{padding-top:30px}.approach-list article{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid #2c3e33}.approach-list article>span{font-size:12px;color:#4dd5c1;padding-top:7px}h3{font-size:23px;letter-spacing:-.6px;margin-bottom:6px}.approach-list p{font-size:13px;color:#9aafa3}.closing{text-align:center;background:#10281f;border:1px solid #2e5140;border-radius:7px;margin:0 6% 70px;max-width:none;padding:70px 25px}.closing .eyebrow{justify-content:center}.closing h2{font-size:clamp(38px,4.5vw,62px)}.closing>p:not(.eyebrow){font-size:14px;color:#a0bcae}.small-note{display:block;font-size:10px;color:#91b3a2;margin-top:17px}footer{display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap;margin:0 6%;padding:30px 0;border-top:1px solid #2c4235}footer>span,footer>a:not(.brand){font-size:10px;color:#a6bbae;letter-spacing:1px}footer p{width:100%;font-size:9px;color:#6a8274}.mobile-cta{display:none}dialog{background:#101a15;border:1px solid #3a5a46;color:#f6faf5;border-radius:12px;padding:28px;width:min(650px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow-y:auto}dialog::backdrop{background:#030906dc;backdrop-filter:blur(9px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.close{width:38px;height:38px;border:1px solid #4a6051;border-radius:50%;background:transparent}.form-progress{display:flex;justify-content:space-between;color:#8eafa0;font-size:10px;letter-spacing:1px;margin:30px 0 8px}.progress-track{height:2px;background:#2b4537}#progress{height:100%;background:#4dd5c1;transition:width .3s}#form-content{padding:35px 0 10px}#form-title{font-size:30px;line-height:1.2;letter-spacing:-1px;margin-bottom:10px}.helper{font-size:13px;color:#9fb6a8;margin-bottom:22px}input,textarea{border:1px solid #496454;background:#0b130f;border-radius:4px;color:#fff;padding:16px;width:100%;font-size:16px}textarea{resize:vertical;min-height:140px}.options{display:grid;gap:10px}.option{background:transparent;border:1px solid #476451;border-radius:5px;padding:14px 18px;text-align:left}.option[aria-pressed=true]{background:#234c3b;border-color:#4dd5c1}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px}.back{background:transparent;border:0;color:#a3bdad;font-size:12px;padding:10px}.error{color:#ffb5a3;font-size:12px;min-height:20px;margin-top:12px}.preview-note{font-size:9px;color:#8eab99;border-top:1px solid #314b3b;padding-top:18px;line-height:1.8}.review-list{margin:20px 0}.review-list div{border-bottom:1px solid #2b4435;padding:12px 0}.review-list dt{font-size:10px;color:#90b09c}.review-list dd{margin:5px 0 0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.complete-icon{width:60px;height:60px;border-radius:50%;background:#4dd5c1;color:#0b291b;display:grid;place-items:center;font-size:28px;margin:0 0 25px}#photo{width:min(820px,calc(100% - 20px))}#photo img{width:100%;max-height:70dvh;object-fit:contain}#photo h2{font-size:18px;margin:0}#photo p{font-size:11px;color:#acc1b3;margin:12px 0 0}.skip{position:fixed;top:-100px}.skip:focus{top:10px;left:10px;background:#fff;color:#000;padding:10px;z-index:10}@media(max-width:700px){header{height:80px;padding:0 6%}.brand{font-size:25px}nav{display:none}h1{font-size:53px;letter-spacing:-2.9px;line-height:1.05}.hero{padding:35px 6% 45px;display:block}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.intro{font-size:14px}.hero-visual{margin:38px 5px 0;max-width:none;padding:11px;transform:rotate(1.5deg)}.hero-result{max-height:440px;object-fit:contain;background:#080b09}.vertical{right:-20px;font-size:7px}.hero .btn{width:100%}.underlink{text-align:center}.ticker{font-size:12px;padding:12px;word-spacing:7px}.section{padding:60px 6%}h2{font-size:33px;letter-spacing:-1.4px}.section-intro{font-size:12px}.gallery{margin-right:-6.8%;padding-right:7%;gap:15px}.result{flex-basis:85%}.result img{height:330px}.gallery-controls{gap:6px}.gallery-controls button{width:33px;height:33px;font-size:17px}.section-head{align-items:center}.section-head h2{font-size:29px}.gallery-meta{font-size:8px}.approach{display:block}.approach-list{padding-top:20px}.goal-picker #goal-note{min-height:0;margin-bottom:18px}.closing{margin:0 6% 35px;padding:50px 18px}.closing h2{font-size:37px}.closing>p:not(.eyebrow){font-size:12px}.closing .btn{width:100%}footer{padding-bottom:105px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;background:#0a160ff5;backdrop-filter:blur(12px);border-top:1px solid #34553f;padding:12px 6% calc(12px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;z-index:5}.mobile-cta>span{font-size:8px;letter-spacing:1.2px;color:#9cb6a5}.mobile-cta .mini{font-size:11px;padding:12px 14px}dialog{padding:22px 20px}#form-title{font-size:27px}.form-actions .btn{padding:14px 17px;gap:25px}.gallery-meta span:last-child{font-size:7px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
main{overflow-x:clip}
