@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-garamond.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-garamond-italic.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/dm-sans.woff2) format("woff2")}:root{--ink:#e9e6dc;--muted:#b9c5b1;--cream:#091611;--paper:#10241b;--red:#d4b77d;--gold:#c5a059;--line:#526443;--gutter:20px;--display:"Cormorant Garamond",Georgia,serif;--body:"DM Sans","Segoe UI",sans-serif;color-scheme:dark;font-size:100%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 23% 18%,#1d392a50,transparent 50%),var(--cream);color:var(--ink);font:1rem/1.75 var(--body)}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.75}a,button{max-width:100%}:where(a,button,input,select,textarea):focus-visible{outline:3px solid #ccac66;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.12;overflow-wrap:break-word}h1{font-size:clamp(2.75rem,6vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.8rem}p{overflow-wrap:break-word}canvas,img,svg{max-width:100%}.shell{width:100%;max-width:1360px;margin-inline:auto;padding-inline:clamp(20px,4vw,64px)}.nav{min-height:96px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-block:24px}.brand{font:500 2.1rem/1.2 var(--display);letter-spacing:.015em}.brand,.nav-link{min-height:44px;display:flex;align-items:center;text-decoration:none}.nav-link{font-size:.85rem;min-width:0;overflow-wrap:anywhere}.footer,.nav-link{color:var(--muted)}.footer{font-size:.75rem;padding-block:28px;border-top:1px solid #30452e;margin-top:40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}.footer-brand{font:400 1.5rem/1.2 var(--display);color:#d5dbcb}.footer p{margin:0;min-width:0;text-align:right;max-width:350px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 30px;border:1px solid #c5a059;border-radius:999px;background:linear-gradient(120deg,#d6bd85,#b18a47);color:#122117;font:600 .9375rem/1.6 var(--body);text-decoration:none;text-align:center}.button-secondary,.button.secondary{border-color:#8fa27c;background:#293f31;color:#e3e6d8}.button:disabled{opacity:.75;cursor:default}.button[aria-busy=true]{cursor:wait}.eyebrow{font-size:.6875rem;letter-spacing:.15em;color:#ccb176;line-height:1.7;text-transform:uppercase}.section{padding-block:64px}.section h2{margin:15px 0 22px}.section-intro{max-width:630px;color:var(--muted);font-size:1rem;line-height:1.8}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{min-width:0;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.card p{color:var(--muted)}.card h3{margin:12px 0}.centered{margin-inline:auto}.hint{display:block;color:var(--muted)}.hint,.preview-notice{font-size:.8125rem;line-height:1.8}.preview-notice{border:1px solid #697044;border-radius:12px;background:#202e1e;color:#d0cfb5;padding:16px 18px}.keywords{display:flex;flex-wrap:wrap;gap:8px}.keyword{padding:7px 13px;border:1px solid #65774c;background:#24342499;border-radius:999px;color:#d5dfc6;font-size:.8125rem;line-height:1.6}.error{border:1px solid #c58d72;border-radius:11px;background:#392b22;color:#ffd3be}.error,.success-message{padding:14px 16px;font-size:.875rem;line-height:1.8}.success-message{border:1px solid #94a16f;border-radius:11px;background:#283e29;color:#e3ce96}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.field{min-width:0}.field label,.field-label{display:block;font-size:.875rem;margin-bottom:8px}.field input,.field select,textarea{min-height:54px;width:100%;min-width:0;border:1px solid #8fa27c;border-radius:11px;background:#243d30;color:#edeadf;padding:12px 14px;font-size:1rem;line-height:1.6}.field input::placeholder,textarea::placeholder{color:#c1cbb7;opacity:1}.field input:disabled,.field select:disabled,textarea:disabled{opacity:.75}.consent{min-height:44px;display:flex;align-items:flex-start;gap:12px;color:var(--muted);font-size:.8125rem;line-height:1.8;cursor:pointer}.consent input{flex:0 0 20px;width:20px;height:20px;margin:3px 0;accent-color:#c5a059}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:800px){.nav{min-height:80px;padding-block:18px}.brand{font-size:1.85rem}.nav-link{font-size:.8125rem}.cards{grid-template-columns:1fr}.section{padding-block:40px}.footer{margin-top:24px;font-size:.6875rem}.footer p{max-width:230px}.actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.form-page,.result{width:calc(100% - var(--gutter)*2);margin:32px auto 64px;max-width:1180px;min-width:0}.result{text-align:center}.form-card,.result-card{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:clamp(22px,4vw,40px);min-width:0}.result-state{max-width:650px;margin:45px auto;min-height:350px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;text-align:center}.result-state h1{font-size:clamp(2.5rem,5vw,3.6rem);margin:12px 0}.result-state p{max-width:430px;color:var(--muted)}.result-state .actions{justify-content:center}.disclaimer{color:var(--muted);font-size:.8125rem;line-height:1.8;max-width:550px;margin:24px auto}.feedback-card textarea{resize:vertical;min-height:110px}.stars{display:flex;gap:8px;margin:20px 0}.star{flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #8fa27c;border-radius:11px;background:#293f31;color:#e3e6d8;font-size:26px;line-height:1;cursor:pointer}.star.active{background:#c5a059;border-color:#dfc48c;color:#122117}.star:disabled{cursor:default}.preview{border:1px solid #506044;background:#182e21;border-radius:16px;padding:26px}.preview ul{padding-left:20px;color:var(--muted);line-height:2}.about-page{max-width:850px}.about-page p{color:var(--muted);line-height:1.9}@media(max-width:520px){.result-state{padding:28px 20px}.result-state .actions{width:100%}}