@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#132522;--teal:#0f766e;--mint:#ccfbf1;--paper:#f6f5ef;--line:#c8d1cd}*{box-sizing:border-box;border-radius:0!important}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Hanken Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}a{color:inherit}button,input,textarea{font:inherit}.shell{width:min(1180px,100% - 40px);margin-left:auto;margin-right:auto}.site-header{z-index:20;border-bottom:3px solid var(--teal);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(246,245,239,.94);position:sticky;top:0}.site-header .shell{-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;gap:24px;min-height:76px;display:-ms-flexbox;display:flex}.logo{width:216px;height:auto;display:block}.nav{-ms-flex-align:center;align-items:center;gap:22px;display:-ms-flexbox;display:flex}.nav a{font-weight:600;text-decoration:none}.language-switch{border:1px solid var(--line);background:#fff;display:-ms-inline-flexbox;display:inline-flex}.language-switch button{border:0;border-right:1px solid var(--line);min-width:38px;min-height:38px;color:var(--ink);cursor:pointer;background:0 0;font-size:.76rem;font-weight:700}.language-switch button:last-child{border-right:0}.language-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.language-switch button:focus-visible{outline-offset:2px;outline:3px solid #5eead4}.button{border:2px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;min-height:48px;padding:10px 19px;font-weight:700;text-decoration:none;display:-ms-inline-flexbox;display:inline-flex}.button:hover{background:var(--teal);border-color:var(--teal)}.button.secondary{color:var(--ink);background:0 0}.button.secondary:hover{background:var(--mint)}.hero{padding:92px 0 72px}.eyebrow{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;font-size:.82rem;font-weight:700}h1{letter-spacing:-.065em;max-width:900px;margin:18px 0 22px;font-size:max(3.3rem,min(8vw,7.3rem));line-height:.89}h2{letter-spacing:-.045em;margin:0 0 28px;font-size:max(2.2rem,min(4vw,4.5rem));line-height:.96}h3{margin:0 0 10px;font-size:1.35rem}.lead{max-width:720px;font-size:max(1.18rem,min(2vw,1.5rem));line-height:1.55}.hero-actions{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin-top:34px;display:-ms-flexbox;display:flex}.manifesto{background:var(--ink);color:#fff;padding:72px 0}.manifesto blockquote{letter-spacing:-.035em;max-width:970px;margin:0;font-size:max(1.7rem,min(3.4vw,3.7rem));line-height:1.12}.manifesto strong{color:#5eead4}.section{padding:88px 0}.section.alt{background:#fff}.section-lead{color:#4b5e59;max-width:700px;margin:-12px 0 42px;font-size:1.15rem;line-height:1.65}.grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.panel{background:#fff;padding:30px}.alt .panel{background:var(--paper)}.panel p{color:#4b5e59;line-height:1.6}.step{color:var(--teal);font-size:2rem;font-weight:700}.workflow{gap:64px;display:grid}.workflow-step{grid-template-columns:minmax(220px,.72fr) minmax(0,1.45fr);-ms-flex-align:center;align-items:center;gap:max(34px,min(7vw,96px));display:grid}.workflow-step:nth-child(2n) .workflow-copy{-ms-flex-order:2;order:2}.workflow-copy h3{letter-spacing:-.035em;margin-top:14px;font-size:max(1.65rem,min(3vw,2.6rem))}.workflow-copy p{color:#4b5e59;max-width:430px;font-size:1.08rem;line-height:1.65}.product-shot{border:1px solid #9caaa5;border-bottom:7px solid var(--ink);min-width:0;box-shadow:18px 18px 0 var(--mint);background:#edf0ed;margin:0}.shot-bar{background:var(--ink);color:#fff;letter-spacing:.08em;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;min-height:42px;padding:0 16px;font-size:.76rem;font-weight:700;display:-ms-flexbox;display:flex}.shot-body{padding:max(20px,min(4vw,38px))}.shot-eyebrow{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.7rem;font-weight:700}.shot-body h4{letter-spacing:-.04em;margin:0 0 24px;font-size:max(1.35rem,min(3vw,2.25rem));line-height:1}.shot-field{border:1px solid var(--line);background:#fff;gap:6px;margin-top:12px;padding:14px 16px;display:grid}.shot-field strong,.shot-criteria-label{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.shot-field span{color:#4b5e59;font-size:.9rem;line-height:1.4}.shot-status{color:var(--teal);-ms-flex-align:center;align-items:center;gap:7px;margin-top:18px;font-size:.86rem;font-weight:700;display:-ms-inline-flexbox;display:inline-flex}.shot-status span{background:var(--teal);color:#fff;-ms-flex-align:center;align-items:center;justify-items:center;width:22px;height:22px;display:grid}.shot-upload{background:#fff;border:2px dashed #91a09b;-ms-flex-align:center;align-items:center;gap:14px;padding:22px;display:-ms-flexbox;display:flex}.shot-upload>span:last-child{gap:3px;min-width:0;display:grid}.shot-upload strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shot-upload small{color:#667873}.shot-pdf{color:#991b1b;background:#fee2e2;-ms-flex:none;flex:none;-ms-flex-align:center;align-items:center;justify-items:center;width:46px;height:56px;font-size:.72rem;font-weight:700;display:grid}.shot-cost{border-left:4px solid var(--teal);background:var(--mint);-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin:14px 0;padding:12px 14px;font-size:.88rem;display:-ms-flexbox;display:flex}.shot-button{background:var(--ink);color:#fff;-ms-flex-align:center;align-items:center;min-height:42px;padding:9px 15px;font-size:.84rem;font-weight:700;display:-ms-inline-flexbox;display:inline-flex}.shot-score{-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:end;align-items:end;gap:20px;margin-bottom:24px;display:-ms-flexbox;display:flex}.shot-score h4{color:var(--teal);margin:0;font-size:max(2.4rem,min(6vw,4.2rem))}.shot-score span{border:1px solid var(--teal);color:var(--teal);padding:5px 9px;font-size:.78rem;font-weight:700}.shot-criteria-label{margin-bottom:7px;display:block}.shot-criteria{border-top:1px solid var(--line);background:#fff}.shot-criteria div{border-bottom:1px solid var(--line);-ms-flex-pack:justify;justify-content:space-between;gap:16px;padding:10px 12px;font-size:.88rem;display:-ms-flexbox;display:flex}.shot-note{background:#fef9c3;border-left:4px solid #eab308;margin-top:14px;padding:11px 13px;font-size:.83rem;font-weight:600}.shot-model{color:#667873;margin-top:12px;display:block}.pricing{background:var(--ink);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.price-card{background:#fff;-ms-flex-direction:column;flex-direction:column;min-height:410px;padding:32px;display:-ms-flexbox;display:flex}.price-card.featured{background:var(--mint)}.price{letter-spacing:-.05em;margin:18px 0;font-size:3rem;font-weight:700}.price small{letter-spacing:0;font-size:1rem;font-weight:500}.price-card ul{-ms-flex:1;flex:1;padding-left:18px;line-height:1.8}.cost-note{border-left:5px solid var(--teal);background:#e6fffb;margin:22px 0 0;padding:16px 20px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:1.15rem;font-weight:700}.faq p{color:#4b5e59;max-width:760px;line-height:1.65}.site-footer{background:var(--ink);color:#fff;padding:48px 0}.auth-wrap{-ms-flex-align:center;align-items:center;justify-items:center;min-height:calc(100vh - 76px);padding:52px 20px;display:grid}.auth-box{background:#fff;width:min(520px,100%);padding:38px}.field{gap:8px;margin:18px 0;display:grid}.field label{font-weight:700}.field input,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #83948f;padding:13px 14px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus{outline-offset:1px;border-color:var(--teal);outline:3px solid #5eead4}.error{color:#7f1d1d;background:#fee2e2;padding:12px}.dashboard{padding:52px 0 80px}.dashboard-head{-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:end;align-items:end;gap:20px;margin-bottom:34px;display:-ms-flexbox;display:flex}.project{background:#fff;padding:24px;text-decoration:none;display:block}.project:hover{background:var(--mint)}.result{background:#fff;margin-top:28px;padding:28px}.score{color:var(--teal);font-size:4rem;font-weight:700}@media (max-width:800px){.nav{gap:10px}.nav a:not(.button){display:none}.logo{width:178px}.grid,.pricing{grid-template-columns:1fr}.hero{padding-top:60px}.dashboard-head{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:start}.workflow{gap:52px}.workflow-step{grid-template-columns:1fr;gap:20px}.workflow-step:nth-child(2n) .workflow-copy{order:initial}.product-shot{box-shadow:9px 9px 0 var(--mint)}}@media (max-width:520px){.shell{width:min(100% - 28px,1180px)}.site-header .shell{gap:10px}.logo{width:142px}.language-switch button{min-width:34px}.nav .button{min-height:40px;padding:7px 10px;font-size:.82rem}h1{font-size:max(2.8rem,min(15vw,4.5rem))}.shot-body{padding:18px}.shot-cost{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:start;gap:4px}}
