:root{--ink:#142b35;--ink-soft:#48616a;--paper:#f8f5ef;--surface:#fffdf9;--accent:#e66b4d;--accent-soft:#f6d3c7;--line:#dedbd3;--success:#5b8875;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-shell{overflow:hidden}.site-header,.hero,.section,.site-footer{max-width:1240px;margin:0 auto;padding-left:40px;padding-right:40px}.site-header{justify-content:space-between;align-items:center;height:88px;display:flex}.wordmark{letter-spacing:-.07em;align-items:center;gap:5px;font:800 25px/1 Manrope,sans-serif;display:inline-flex}.mark{background:var(--accent);width:25px;height:25px;color:var(--surface);letter-spacing:-.08em;border-radius:50%;place-items:center;font:800 18px/1 Manrope,sans-serif;display:inline-grid}.desktop-nav{color:var(--ink-soft);gap:34px;margin-left:100px;font-size:14px;display:flex}.desktop-nav a,.login-link,.site-footer a{transition:color .2s ease-out}.desktop-nav a:hover,.login-link:hover,.site-footer a:hover{color:var(--accent)}.header-actions{align-items:center;gap:25px;font-size:14px;display:flex}.button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 21px;font-weight:700;transition:transform .2s ease-out,background .2s ease-out;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.button-small{min-height:42px;padding:0 17px;font-size:13px}.button-dark{background:var(--ink);color:var(--surface)}.button-dark:hover{background:var(--ink-soft)}.button-primary{background:var(--accent);color:var(--surface);white-space:nowrap}.button:disabled{cursor:wait;opacity:.65;transform:none}.button-primary:hover{background:var(--ink)}.button-primary:disabled{background:var(--ink-soft)}.data-message{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.data-message p{margin:0;line-height:1.55}.error-message{color:var(--accent);margin:12px 0 0;font-size:13px}.creator-loading{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-height:150px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}.button-light{background:var(--surface);color:var(--ink)}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:70px;min-height:635px;padding-top:57px;padding-bottom:78px;display:grid}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.13em;color:var(--accent);font-size:11px;font-weight:700}.eyebrow{align-items:center;gap:9px;margin-bottom:24px;display:flex}.eyebrow-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.065em;font-family:Manrope,sans-serif;line-height:1.04}h1{margin-bottom:25px;font-size:clamp(46px,6vw,78px)}h1 em,h2 em{color:var(--accent);font-style:normal}.hero-intro{color:var(--ink-soft);max-width:450px;margin-bottom:34px;font-size:17px;line-height:1.65}.match-form{max-width:600px}.match-form label{margin-bottom:9px;font-size:13px;font-weight:700;display:block}.input-row{background:var(--surface);border:1px solid var(--line);border-radius:9px;align-items:center;gap:11px;height:58px;padding:5px 5px 5px 17px;display:flex}.input-row svg{color:var(--ink-soft);flex:none}.input-row input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.input-row input::placeholder{color:var(--ink-soft);opacity:.75}.form-note{color:var(--ink-soft);margin:11px 0 0;font-size:12px}.form-note span{color:var(--success);align-items:center;gap:4px;margin-left:12px;font-weight:600;display:inline-flex}.success-message{color:var(--success);margin:12px 0 0;font-size:13px}.hero-visual{background:var(--accent-soft);border-radius:180px 180px 18px 18px;height:485px;margin-right:22px;position:relative}.hero-visual:before{content:"";border:1px solid var(--accent);z-index:-1;border-radius:180px 180px 18px 18px;position:absolute;inset:19px -18px -18px 18px}.visual-label{color:var(--ink);letter-spacing:.08em;font:700 11px Manrope,sans-serif;position:absolute;top:25px;left:28px}.visual-label span{color:var(--ink-soft);letter-spacing:0;margin-left:11px;font:400 11px DM Sans,sans-serif}.portrait-card{border:8px solid var(--surface);background:var(--surface);position:absolute;overflow:hidden;box-shadow:0 8px 25px #142b351a}.portrait-card img{object-fit:cover;width:100%;height:100%;display:block}.portrait-one{border-radius:100px 100px 8px 8px;width:184px;height:251px;top:83px;left:12%;transform:rotate(-6deg)}.portrait-two{border-radius:100px 100px 8px 8px;width:168px;height:230px;top:145px;right:9%;transform:rotate(7deg)}.portrait-caption{color:var(--surface);background:#142b35d9;padding:13px 11px 10px;font-size:11px;position:absolute;bottom:8px;left:8px;right:8px}.portrait-caption strong,.portrait-caption span{display:block}.portrait-caption span{color:var(--accent-soft);margin-top:3px}.match-badge{background:var(--ink);color:var(--surface);border-radius:8px;align-items:center;gap:11px;padding:13px 16px;display:flex;position:absolute;bottom:63px;right:-31px;box-shadow:0 10px 24px #142b352b}.match-badge svg{color:var(--accent)}.match-badge strong,.match-badge span{font-size:12px;display:block}.match-badge span{color:var(--accent-soft);margin-top:3px;font-size:10px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:72px;color:var(--ink-soft);justify-content:center;align-items:center;gap:55px;padding:18px 40px;font-size:12px;display:flex}.trust-strip>span{color:var(--ink);font-weight:700}.trust-strip div{align-items:center;gap:7px;display:flex}.trust-strip div svg{color:var(--success)}.section{padding-top:120px;padding-bottom:120px}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin:22px 0 60px;display:flex}h2{margin-bottom:0;font-size:clamp(34px,4vw,51px)}.section-heading p{max-width:290px;color:var(--ink-soft);margin-bottom:2px;font-size:15px;line-height:1.6}.steps{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.steps article{background:var(--surface);min-height:222px;padding:29px 30px}.step-number{color:var(--accent);font:700 12px Manrope,sans-serif}.steps h3{letter-spacing:-.03em;margin:35px 0 11px;font:700 19px/1.2 Manrope,sans-serif}.steps p,.creator-card p{color:var(--ink-soft);max-width:280px;margin-bottom:0;font-size:14px;line-height:1.6}.creators-section{padding-top:30px}.creators-heading{justify-content:space-between;align-items:end;margin-bottom:42px;display:flex}.creators-heading h2{margin-top:20px}.text-link{color:var(--accent);border-bottom:1px solid var(--accent);align-items:center;gap:8px;padding-bottom:5px;font-size:13px;font-weight:700;display:inline-flex}.text-link svg{transition:transform .2s ease-out}.text-link:hover svg{transform:translate(4px)}.creator-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.creator-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:17px;padding:16px;transition:transform .2s ease-out;display:flex}.creator-card:hover{transform:translateY(-3px)}.creator-avatar{border-radius:50px 50px 7px 7px;flex:none;width:78px;height:118px;position:relative;overflow:hidden}.creator-avatar img{object-fit:cover;width:100%;height:100%}.creator-avatar.sand{background:#d6b896}.creator-avatar.mint{background:#a9c0b6}.creator-avatar.peach{background:#db9e84}.social-bubble{background:var(--surface);width:24px;height:24px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:6px;right:6px}.creator-info{flex:1;min-width:0}.creator-info h3{white-space:nowrap;margin:0 0 4px;font:700 15px Manrope,sans-serif}.handle{color:var(--ink-soft);font-size:11px}.category{color:var(--accent);margin:17px 0 13px;font-size:11px;display:block}.creator-stats{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;padding-top:10px;font-size:10px;display:flex}.creator-stats strong{color:var(--ink);font-size:12px}.creator-stats span:last-child{color:var(--accent);align-items:center;gap:3px;display:flex}.closing-section{background:var(--ink);max-width:1160px;color:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:30px;margin:0 auto 74px;padding:60px 68px;display:flex}.closing-section h2{margin-top:18px}.light-kicker{color:var(--accent-soft)}.site-footer{border-top:1px solid var(--line);min-height:110px;color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:12px;display:flex}.site-footer>div{gap:23px;display:flex}.site-footer .wordmark{color:var(--ink)}@media (width<=800px){.site-header,.hero,.section,.site-footer{padding-left:22px;padding-right:22px}.desktop-nav{display:none}.hero{grid-template-columns:1fr;gap:48px;padding-top:60px}.hero-visual{width:calc(100% - 22px);max-width:510px;margin:0 auto}.trust-strip{white-space:nowrap;justify-content:flex-start;gap:22px;padding-left:22px;padding-right:22px;overflow:auto}.trust-strip>span{display:none}.section{padding-top:80px;padding-bottom:80px}.section-heading{margin-bottom:38px;display:block}.section-heading p{margin-top:20px}.steps,.creator-grid{grid-template-columns:1fr}.steps article{min-height:auto}.creators-heading{display:block}.creators-heading .text-link{margin-top:25px}.data-message{flex-direction:column;align-items:flex-start}.closing-section{margin:0 22px 50px;padding:42px 28px;display:block}.closing-section .button{width:100%;margin-top:28px}.site-footer{flex-wrap:wrap;gap:20px;padding-top:28px;padding-bottom:28px}.site-footer>span{order:3;width:100%}}@media (width<=470px){.header-actions{gap:12px}.login-link{display:none}.header-actions .button{min-height:40px}.hero{padding-top:40px}.input-row{flex-wrap:wrap;height:auto;min-height:58px;padding:8px}.input-row svg{margin-left:8px}.input-row input{height:38px}.input-row .button{width:100%}.hero-visual{height:390px}.portrait-one{width:143px;height:205px}.portrait-two{width:132px;height:185px}.match-badge{bottom:35px;right:-10px}.portrait-caption{padding:8px}.section-heading h2 br{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.login-link,.site-footer button,.auth-switch button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.login-link{min-height:44px}.workspace{padding-top:88px;padding-bottom:130px}.workspace-intro{justify-content:space-between;align-items:end;gap:40px;margin-bottom:58px;display:flex}.workspace-intro h1{margin-bottom:20px}.account-chip{background:var(--surface);border:1px solid var(--line);border-radius:9px;align-items:center;gap:12px;min-width:220px;padding:13px 16px;display:flex}.account-chip svg{color:var(--accent)}.account-chip span,.account-chip small{display:block}.account-chip strong{font:700 13px Manrope,sans-serif}.account-chip small{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:4px;font-size:11px}.profile-form{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:34px}.form-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;padding-bottom:28px;display:flex}.form-heading h2{margin-top:16px;font-size:clamp(28px,4vw,43px)}.required-note{color:var(--ink-soft);font-size:12px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 22px;display:grid}.field{color:var(--ink);flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.field:nth-child(5),.field:nth-child(4):last-child{grid-column:1/-1}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;outline:none;min-height:46px;padding:12px 13px;font-size:14px;font-weight:400;transition:border-color .2s ease-out,box-shadow .2s ease-out}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field small{color:var(--ink-soft);font-size:11px;font-weight:400;line-height:1.45}.form-actions{border-top:1px solid var(--line);align-items:center;gap:18px;margin-top:34px;padding-top:25px;display:flex}.success-message{align-items:center;gap:6px;display:inline-flex}.data-message{flex-wrap:wrap}.data-message>svg{color:var(--accent);flex:none}.data-message p{flex:1;min-width:190px}.dialog-backdrop{z-index:10;background:#142b359e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-dialog{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:min(100%,520px);max-height:calc(100vh - 40px);padding:38px;position:relative;overflow-y:auto;box-shadow:0 18px 50px #142b3533}.dialog-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:28px;line-height:1;position:absolute;top:15px;right:18px}.auth-dialog h2{margin:17px 0 13px;font-size:clamp(30px,5vw,45px)}.dialog-copy{color:var(--ink-soft);max-width:390px;margin-bottom:27px;font-size:15px;line-height:1.6}.auth-dialog form{gap:18px;display:grid}.auth-submit{width:100%;margin-top:5px}.auth-switch{border-top:1px solid var(--line);color:var(--accent);flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:23px;padding-top:20px;font-size:12px;font-weight:700;display:flex}.auth-switch button:hover,.reset-confirm-link:hover{color:var(--ink)}.reset-confirm-link{background:0 0;border:0;margin-top:20px;padding:0}@media (width<=800px){.workspace{padding-top:60px}.workspace-intro{display:block}.account-chip{width:fit-content;margin-top:28px}.profile-form{padding:25px 20px}.form-heading{display:block}.required-note{margin-top:17px;display:block}.field-grid{grid-template-columns:1fr}.field:nth-child(5),.field:nth-child(4):last-child{grid-column:auto}}@media (width<=470px){.auth-dialog{padding:31px 22px 25px}.form-actions{flex-direction:column;align-items:flex-start}.form-actions .button{width:100%}.workspace-intro h1{font-size:46px}}
