@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap");:root{--ink:#171716;--paper:#f5f1ea;--warm:#e7ddd0;--acid:#d9f45b;--rust:#b75038;--muted:#746f68;--line:#d8d0c5;--dark:#20201e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.nav{height:78px;border-bottom:1px solid var(--line);padding:0 clamp(20px,5vw,80px);justify-content:space-between;position:relative;z-index:2}.brand,.nav{display:flex;align-items:center}.brand{gap:13px;color:var(--ink);text-decoration:none;font:700 13px Space Grotesk;letter-spacing:.12em}.brand b{color:var(--rust)}.brand-mark{font:700 17px DM Mono;letter-spacing:-.13em;background:var(--ink);color:var(--acid);padding:7px 10px}.nav-right{display:flex;align-items:center;gap:28px}.equation-label,.eyebrow,.field-label,.generate-note,.micro-trust,.nav-note,.progress-bar,.result-footer,.upload-hint,footer{font:500 10px DM Mono;letter-spacing:.1em}.nav-note{color:var(--muted)}.nav-cta{color:var(--ink);font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}.nav-cta span{color:var(--rust);margin-left:7px}.hero{min-height:625px;padding:106px clamp(22px,11vw,180px) 55px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 76% 30%,#e6d7c8 0,transparent 29%),var(--paper)}.hero-content{position:relative;z-index:1;max-width:850px}.eyebrow{color:var(--rust);text-transform:uppercase;margin-bottom:24px}.hero h1{font:700 clamp(68px,10vw,148px)/.82 Space Grotesk;letter-spacing:-.09em;margin:0;max-width:900px}.hero h1 em,.result h2 em{color:var(--rust);font-style:normal}.hero-copy{font-size:17px;line-height:1.65;color:#5f5b55;margin:42px 0 30px;max-width:500px}.hero-button{background:var(--ink);color:var(--acid);border:0;padding:16px 20px;font:600 11px DM Mono;letter-spacing:.1em;cursor:pointer}.hero-button span{font-size:17px;margin-left:22px}.hero-proof{position:absolute;left:clamp(22px,11vw,180px);bottom:48px;display:flex;align-items:center;gap:10px;color:var(--muted);font:500 10px DM Mono;letter-spacing:.08em;text-transform:uppercase}.proof-dot{width:7px;height:7px;background:var(--rust);border-radius:50%}.proof-separator{color:var(--line);margin:0 4px}.hero-orbit{position:absolute;border:1px solid rgba(183,80,56,.22);border-radius:50%;right:-90px;top:45px;width:550px;height:550px}.orbit-two{width:360px;height:360px;right:5px;top:140px;border-color:rgba(183,80,56,.14)}.builder{max-width:1280px;margin:auto;padding:42px clamp(22px,5vw,80px) 92px}.progress-bar{display:flex;align-items:center;gap:24px;color:#a29b92;border-bottom:1px solid var(--line);padding-bottom:22px;position:relative}.progress-line{height:2px;position:absolute;left:0;bottom:-1px;background:var(--rust);transition:width .3s ease}.progress-1{width:16%}.progress-2{width:54%}.progress-3{width:100%}.progress-step{display:flex;gap:9px;align-items:center}.progress-step span{color:#a29b92}.progress-step.active b,.progress-step.active span{color:var(--rust)}.progress-step b{font-weight:500}.builder-intro{display:flex;justify-content:space-between;gap:40px;padding:70px 0 45px}.builder-intro h2{font:600 clamp(38px,5vw,66px)/.95 Space Grotesk;letter-spacing:-.07em;margin:0}.builder-intro p{max-width:300px;color:var(--muted);font-size:14px;line-height:1.65;margin:26px 0 0}.form-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-gap:clamp(40px,8vw,130px);gap:clamp(40px,8vw,130px);padding:25px 0 50px}.section-title{display:flex;gap:17px;margin-bottom:28px}.number{font:500 12px DM Mono;color:var(--rust);border:1px solid var(--rust);border-radius:50%;height:29px;width:29px;display:grid;place-items:center;flex:none}.section-title h3{font:600 28px/1 Space Grotesk;letter-spacing:-.05em;margin:0 0 8px}.section-title p{font-size:13px;color:var(--muted);margin:0}.uploads{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.upload-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:transparent;min-height:205px;padding:21px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;cursor:pointer;color:var(--ink);transition:background .2s,border .2s,transform .2s}.upload-card:hover{background:#eee6dc;transform:translateY(-2px)}.upload-card.accent{border-color:var(--rust);background:#efe5d9}.upload-topline{display:flex;gap:10px;align-items:center;color:var(--rust);font:500 10px DM Mono;letter-spacing:.08em;text-transform:uppercase}.upload-icon{font:500 23px Manrope;line-height:1}.upload-label{font:600 20px Space Grotesk;letter-spacing:-.04em}.upload-hint{line-height:1.5;letter-spacing:0}.micro-trust,.upload-hint{color:var(--muted);text-transform:none;font-family:Manrope;font-size:11px}.micro-trust{display:flex;gap:10px;line-height:1.7;margin-top:22px;letter-spacing:.02em}.micro-trust span{color:var(--rust);font-size:16px}.micro-trust b{color:var(--ink)}.field-label{display:block;color:var(--muted);text-transform:uppercase;margin:3px 0 11px}.combobox{display:flex;align-items:center;border-bottom:1px solid var(--ink);margin-bottom:16px}.combobox input{width:100%;border:0;background:transparent;padding:12px 0;font:500 22px Space Grotesk;color:var(--ink);outline:0}.combobox input::placeholder{color:#aaa39b}.combobox span{font-size:25px;color:var(--rust)}.quick-picks{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;color:var(--muted);font-size:11px;line-height:1.7}.quick-picks button{border:0;background:none;color:var(--rust);cursor:pointer;font:inherit;text-decoration:underline;padding:0}.placement-note{display:flex;gap:12px;background:#ece4da;padding:17px 18px;margin-top:28px;color:#5f5a53}.placement-note span{color:var(--rust);font-size:19px}.placement-note p{font-size:12px;line-height:1.7;margin:0}.placement-note b{color:var(--ink)}.error-message{border:1px solid var(--rust);color:var(--rust);padding:13px 16px;font-size:12px;margin:10px 0 20px;display:flex;gap:10px;align-items:center}.error-message span{border:1px solid var(--rust);border-radius:50%;width:18px;height:18px;text-align:center;line-height:17px}.generate-row{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:30px}.generate{background:var(--rust);color:#fff;border:0;padding:18px 23px;font:600 11px DM Mono;letter-spacing:.1em;cursor:pointer;min-width:270px}.generate:hover{background:#963f2d}.generate:disabled{opacity:.65;cursor:wait}.generate span{font-size:18px;margin-left:25px}.generate-note{color:var(--muted);line-height:1.7;letter-spacing:.02em;text-transform:none;font-family:Manrope;font-size:11px}.spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:7px!important}@keyframes spin{to{transform:rotate(1turn)}}.result{background:var(--dark);color:#f5f1ea;padding:90px clamp(22px,5vw,80px)}.result-inner{max-width:1280px;margin:auto}.result-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px}.result h2{font:600 clamp(42px,6vw,76px)/.9 Space Grotesk;letter-spacing:-.07em;margin:0}.result-head p{font-size:13px;line-height:1.7;color:#aaa69e;max-width:400px;margin:23px 0 0}.download{display:inline-block;color:var(--acid);border-bottom:1px solid var(--acid);padding-bottom:7px;text-decoration:none;font:500 10px DM Mono;letter-spacing:.1em;white-space:nowrap}.download span{font-size:16px;margin-left:10px}.result-equation{display:grid;grid-template-columns:minmax(130px,190px) 42px minmax(130px,190px) 42px minmax(280px,1fr);align-items:center;grid-gap:18px;gap:18px;max-width:1180px;margin:0 auto}.equation-result,.equation-source{min-width:0}.equation-label{color:var(--acid);margin-bottom:10px}.equation-thumb{aspect-ratio:1/1;background:#31312e;padding:7px}.equation-thumb img{display:block;width:100%;height:100%;object-fit:cover}.tattoo-thumb img{object-fit:contain;background:#fff}.equation-symbol{font:500 38px Space Grotesk;color:var(--acid);text-align:center}.result-frame{background:#31312e;padding:9px}.result-frame img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.result-footer{border-top:1px solid #41413d;margin-top:35px;padding-top:18px;color:#86847d;display:flex;justify-content:space-between}.result-footer button{border:0;background:none;color:var(--acid);font:inherit;letter-spacing:inherit;cursor:pointer}footer{justify-content:space-between;padding:30px clamp(20px,5vw,80px);color:var(--muted);font-size:9px}.footer-brand,footer{display:flex;align-items:center}.footer-brand{gap:10px;color:var(--ink)}.footer-brand .brand-mark{font-size:12px;padding:5px 7px}.footer-brand strong{font:700 11px Space Grotesk;letter-spacing:.1em}@media(max-width:760px){.nav{height:68px}.nav-cta,.nav-note{display:none}.hero{min-height:565px;padding-top:85px}.hero h1{font-size:69px}.hero-copy{font-size:15px;margin-top:30px}.hero-proof{left:22px;bottom:28px;display:block;line-height:2}.proof-separator{display:none}.hero-orbit{right:-180px;top:190px;width:470px;height:470px}.builder{padding-top:30px}.progress-bar{gap:11px;font-size:8px}.progress-step b{display:none}.progress-1{width:22%}.progress-2{width:56%}.builder-intro{display:block;padding:50px 0 25px}.builder-intro p{margin-top:20px}.form-grid{grid-template-columns:1fr;padding-top:30px;gap:50px}.uploads{grid-template-columns:1fr 1fr;gap:8px}.upload-card{min-height:175px;padding:15px}.upload-label{font-size:16px}.upload-hint{font-size:10px}.section-title h3{font-size:25px}.generate-row{display:block}.generate{width:100%}.generate-note{display:block;margin-top:14px}.result{padding:65px 22px}.result-head{display:block;margin-bottom:40px}.download{margin-top:25px;display:inline-block}.result-equation{grid-template-columns:1fr;gap:13px}.equation-symbol{line-height:1}.equation-thumb{max-width:220px;margin:auto}.result-frame{max-width:100%}.result-footer{display:block;line-height:2.2}.result-footer button,footer{display:block}footer{line-height:2.4}.footer-brand{margin-bottom:12px}}