:root{--paper:#f4f4ef;--ink:#20231f;--muted:#72746e;--line:#d8d9d1;--lime:#d3fc55;--orange:#fb6848;--mono:'DM Mono',monospace;--sans:'DM Sans',sans-serif;--display:'Space Grotesk',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.announcement{height:32px;background:var(--ink);color:#e9eae4;padding:0 5.4%;font:10px var(--mono);letter-spacing:.07em;display:flex;align-items:center;gap:9px}.status-dot,.label-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime)}.announce-right{margin-left:auto;color:#9fa198}.arrow{color:var(--lime);font-size:14px;margin-left:8px}.nav{height:76px;padding:0 5.4%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:50px}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);font:600 22px var(--display);letter-spacing:-1.3px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:29px;height:29px;background:var(--lime);font-size:18px;border-radius:50%;letter-spacing:-2px}.brand-period{color:#90bd0f}.nav nav{margin-left:auto;display:flex;gap:37px}.nav nav a,.text-link{font-size:12px;font-weight:500;color:var(--ink);text-decoration:none}.nav nav a:hover,.text-link:hover{opacity:.6}.nav-cta{height:37px;padding:0 15px;border:1px solid var(--ink);background:none;font:500 11px var(--sans);cursor:pointer}.nav-cta span{padding-left:14px}.menu-button{display:none;background:none;border:0;font-size:20px}.hero{padding:79px 9.1% 73px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;min-height:550px}.eyebrow{display:flex;align-items:center;gap:14px;font:9px var(--mono);letter-spacing:.1em}.eyebrow-line{height:1px;background:var(--line);flex:1}.hero h1,.section-heading h2,.process-head h2,.material-copy h2,.faq-layout h2,.cta-band h2{font:500 clamp(54px,6.6vw,86px)/.98 var(--display);letter-spacing:-.075em;margin:27px 0 18px}.hero h1 em,.section-heading h2 em,.process-head h2 em,.material-copy h2 em,.faq-layout h2 em,.cta-band h2 em,.dialog h2 em{font-weight:400;color:#9dbb4d}.hero-sub{font-size:14px;line-height:1.75;color:#666a61;max-width:370px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:28px}.button{min-height:47px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:0 18px;text-decoration:none;font:500 11px var(--sans);border:0;cursor:pointer}.button-dark{background:var(--ink);color:white}.button-dark span{color:var(--lime);font-size:15px}.button:hover{transform:translateY(-2px);transition:transform .2s}.text-link{border-bottom:1px solid var(--ink);padding-bottom:5px}.text-link span{margin-left:9px}.hero-proof{margin-top:53px;display:flex;align-items:center;gap:13px;font-size:9px;line-height:1.7;color:#85877f}.hero-proof b{color:var(--ink);font-weight:500}.avatar-stack{display:flex}.avatar-stack i{font-size:0;width:23px;height:23px;border-radius:50%;border:2px solid var(--paper);margin-left:-5px;background:linear-gradient(140deg,#dcc2a1 0 42%,#475a45 42%)}.avatar-stack i:first-child{margin-left:0;background:linear-gradient(140deg,#efbd9f 0 42%,#415e73 42%)}.avatar-stack i:nth-child(2){background:linear-gradient(140deg,#d5a782 0 42%,#704e43 42%)}.avatar-stack i:nth-child(3){background:linear-gradient(140deg,#f0d1b2 0 42%,#9b6b83 42%)}.proof-star{font-size:30px;color:var(--orange);margin-left:auto}.hero-art{height:400px;position:relative;overflow:hidden;background:#e9ebe2}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#cbd0c04c 1px,transparent 1px),linear-gradient(90deg,#cbd0c04c 1px,transparent 1px);background-size:33px 33px;mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent)}.art-number{position:absolute;left:23px;top:21px;font:8px var(--mono);letter-spacing:.06em;color:#747970}.orbit{position:absolute;border:1px solid #bac2a6;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-28deg)}.orbit-one{height:250px;width:410px}.orbit-two{height:310px;width:460px;transform:translate(-50%,-50%) rotate(37deg);border-style:dashed}.art-shape{position:absolute;width:178px;height:175px;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-35deg) skewY(5deg);filter:drop-shadow(13px 22px 10px #a5aa9799)}.shape-face{position:absolute;bottom:0;width:50%;height:70%;background:#354238;clip-path:polygon(0 0,100% 20%,100% 100%,0 80%)}.face-a{left:0;background:linear-gradient(140deg,#768775,#34443a)}.face-b{right:0;background:linear-gradient(160deg,#29382f,#19271f);clip-path:polygon(0 20%,100% 0,100% 80%,0 100%)}.shape-top{position:absolute;width:100%;height:38%;top:0;left:0;background:#a4b18c;clip-path:polygon(50% 0,100% 30%,50% 65%,0 30%);z-index:2}.shape-inner{position:absolute;z-index:3;left:50%;top:12%;width:37px;height:60px;background:#e9ebe2;transform:translateX(-50%) rotate(45deg);clip-path:polygon(50% 0,100% 25%,50% 100%,0 75%)}.shape-shadow{position:absolute;left:9%;right:-8%;height:14px;bottom:-10px;background:#566351;clip-path:polygon(0 0,100% 60%,52% 100%)}.art-label{position:absolute;background:var(--paper);padding:10px 12px;font:8px var(--mono);letter-spacing:.06em;box-shadow:0 3px 15px #59604b12}.label-top{right:20px;top:75px;display:flex;gap:8px;align-items:center}.label-dot{background:#a3b979}.label-bottom{bottom:23px;left:22px}.label-bottom span{margin-left:13px;color:#8b8e83}.art-side-note{position:absolute;right:22px;bottom:24px;font:8px var(--mono);color:#878c80}.ticker{height:47px;background:var(--lime);overflow:hidden;display:flex;align-items:center}.ticker-track{display:flex;align-items:center;gap:28px;white-space:nowrap;animation:ticker 36s linear infinite;font:9px var(--mono);letter-spacing:.1em}.ticker-track b{font-size:15px;font-weight:400}@keyframes ticker{to{transform:translateX(-50%)}}.quote-section{padding:116px 9.1% 120px;display:grid;grid-template-columns:.8fr 1.2fr;gap:13%;align-items:start;background:#eeefe9}.section-heading h2,.process-head h2,.material-copy h2,.faq-layout h2{font-size:57px}.section-heading>p,.material-copy>p{font-size:13px;color:#70736b;line-height:1.8;max-width:305px}.quote-note{margin-top:49px;padding-top:15px;border-top:1px solid var(--line);font-size:10px;line-height:2;color:#4a4e45}.quote-note>span:last-child{padding-left:22px;color:#8b8e83}.note-icon{color:#a3c042;font-size:19px;margin-right:8px}.quote-card{background:#fbfbf8;padding:29px 31px 22px;box-shadow:0 12px 45px #28301a0a}.card-step{display:flex;justify-content:space-between;margin-bottom:18px;font:9px var(--mono);letter-spacing:.04em}.card-step i{color:#9dbb4d;font-style:normal;margin-right:7px}.card-step .mono{color:#9a9d94}.dropzone{height:144px;border:1px dashed #bfc2b6;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;transition:.2s}.dropzone:hover,.dropzone.dragover{background:#f4f7e9;border-color:#9dbb4d}.upload-symbol{width:28px;height:28px;border-radius:50%;background:#eef1e6;display:grid;place-items:center;color:#8bac37;font-size:16px;margin-bottom:7px}.dropzone strong{font-size:12px;font-weight:500}.dropzone>span{font-size:10px;color:#888b82;margin-top:4px}.dropzone small{font:8px var(--mono);color:#9da097;letter-spacing:.08em;margin-top:14px}.inline-button{background:none;border:0;padding:0;color:#697e33;text-decoration:underline;font:inherit;cursor:pointer}.file-info{padding:11px;background:#f0f3e8;margin-top:10px;font-size:11px}.estimate{margin:11px 0;padding:14px;background:#f4f5ef}.estimate-top{font:8px var(--mono);letter-spacing:.06em;display:flex;justify-content:space-between}.estimate-badge{color:#819d32}.estimate-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;margin-top:12px;gap:5px}.estimate-grid>div{display:flex;flex-direction:column;gap:5px}.estimate-grid small{font:7px var(--mono);color:#85897c}.estimate-grid strong{font:500 16px var(--display)}.estimate-grid .estimate-price strong{color:#6c8826}.estimate>p{font-size:8px;color:#85877e;margin:12px 0 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.quote-card label,.dialog label{display:flex;flex-direction:column;gap:7px;font:8px var(--mono);letter-spacing:.05em;color:#71756b;margin-bottom:13px}.quote-card input,.dialog input{height:38px;border:1px solid #e0e1da;background:#fff;padding:0 10px;font:11px var(--sans);outline:none;color:var(--ink)}.quote-card input:focus,.dialog input:focus{border-color:#99b440}.full-label{display:flex;flex-direction:column}.submit-button{width:100%;margin-top:3px}.privacy{font-size:8px;line-height:1.6;color:#999b93;text-align:center;margin:12px 0 0}.privacy a{color:#686d60}.form-message{font-size:10px;line-height:1.6;color:#687d30;margin-top:9px}.process{padding:107px 9.1% 119px}.process-head{display:flex;align-items:end;justify-content:space-between}.process-head h2{margin-bottom:42px}.process-head p{font-size:12px;color:#85877e;max-width:205px;line-height:1.7;margin-bottom:47px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps article{position:relative;min-height:205px;padding:21px 22px 25px 0;border-right:1px solid var(--line)}.steps article+article{padding-left:22px}.steps article:last-child{border-right:0}.step-no{font:8px var(--mono);letter-spacing:.08em;color:#868a7e}.step-icon{margin:21px 0 13px;font:32px var(--display);color:#a1ba63}.steps h3{font:500 16px var(--display);margin:0 0 7px}.steps p{font-size:10px;line-height:1.65;color:#85877e;max-width:220px;margin:0}.step-arrow{position:absolute;right:19px;top:73px;color:#aeb397}.materials{background:#202620;color:#eef0e8;padding:106px 9.1% 113px;display:grid;grid-template-columns:.9fr 1.1fr;gap:12%}.materials .eyebrow-line{background:#454a40}.materials .material-copy h2{color:#f3f3ed}.materials .material-copy h2 em{color:var(--lime)}.material-copy>p{color:#a8aca2;max-width:320px;margin-bottom:27px}.materials .text-link{color:#e9ebe3;border-color:#e9ebe3}.material-list{padding-top:8px}.material-list article{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:start;padding:20px 0;border-bottom:1px solid #43483f}.material-index{font:9px var(--mono);color:#b7d66a;padding-top:4px}.material-list h3{font:500 19px var(--display);margin:0 0 5px}.material-list p{font-size:10px;line-height:1.65;color:#a8aca2;margin:0;max-width:270px}.material-tag{font:7px var(--mono);letter-spacing:.06em;color:#b7d66a;border:1px solid #53613b;padding:6px 7px}.faq{padding:108px 9.1% 110px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}.faq-layout h2{margin-top:37px}.faq-list{padding-top:18px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:19px 0;font:500 12px var(--display);display:flex;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:16px var(--sans);color:#9fb94e}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:0 25px 18px 0;color:#797c73;font-size:11px;line-height:1.75;max-width:480px}.cta-band{padding:48px 9.1%;background:var(--lime);display:flex;align-items:center;gap:26px}.cta-star{font-size:45px}.cta-band>div:nth-child(2)>span{font:8px var(--mono);letter-spacing:.1em}.cta-band h2{font-size:42px;margin:8px 0 0;letter-spacing:-.06em}.cta-band h2 em{color:#617b24}.button-light{background:var(--paper);color:var(--ink);margin-left:auto}.button-light span{font-size:15px}footer{height:91px;padding:0 5.4%;display:flex;align-items:center;justify-content:space-between}footer>span,footer>a:last-child{font:8px var(--mono);letter-spacing:.07em;color:#85877e;text-decoration:none}footer .brand{color:var(--ink)}dialog{width:min(430px,calc(100% - 30px));border:0;padding:37px;background:var(--paper);box-shadow:0 20px 90px #10160d55}dialog::backdrop{background:#10160d99;backdrop-filter:blur(3px)}.dialog-close{float:right;border:0;background:none;font-size:25px;cursor:pointer;color:#676b60}.dialog-kicker{font:8px var(--mono);letter-spacing:.1em;color:#85877e}.dialog h2{font:500 45px/.98 var(--display);letter-spacing:-.07em;margin:22px 0 12px}.dialog p{font-size:11px;line-height:1.7;color:#777b70;margin:0 0 22px}
@media(max-width:760px){.announcement{padding:0 5%;font-size:8px}.nav{height:64px;padding:0 5%;gap:16px}.nav nav{display:none}.nav-cta{margin-left:auto}.menu-button{display:block}.hero{padding:55px 7% 54px;grid-template-columns:1fr;gap:38px}.hero h1{font-size:68px}.hero-art{height:330px}.quote-section,.materials{padding:76px 7%;grid-template-columns:1fr;gap:42px}.section-heading h2,.process-head h2,.material-copy h2,.faq-layout h2{font-size:50px}.quote-note{margin-top:25px}.quote-card{padding:23px 18px}.process{padding:76px 7%}.process-head{align-items:start;display:block}.process-head h2{margin-bottom:13px}.process-head p{margin:0 0 28px}.steps{grid-template-columns:1fr}.steps article,.steps article+article{min-height:170px;padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.steps article:last-child{border-bottom:0}.step-icon{margin:12px 0 8px}.step-arrow{top:55px}.materials{gap:27px}.material-list article{grid-template-columns:28px 1fr;gap:8px}.material-tag{grid-column:2;justify-self:start;margin-top:8px}.faq{padding:76px 7%}.faq-layout{grid-template-columns:1fr;gap:0}.faq-layout h2{margin:26px 0 12px}.cta-band{padding:35px 7%;gap:12px;flex-wrap:wrap}.cta-star{font-size:31px}.cta-band h2{font-size:31px}.button-light{margin-left:auto;padding:0 12px;gap:10px}.cta-band .button{min-height:40px;font-size:9px}footer{height:auto;padding:27px 7%;gap:18px;flex-wrap:wrap}footer>span,footer>a:last-child{font-size:7px}footer .brand{width:100%}}
@media(max-width:410px){.hero h1{font-size:60px}.hero-proof{margin-top:34px}.estimate-grid{grid-template-columns:1fr 1fr}.estimate-price{grid-column:1/-1;margin-top:7px}.form-row{gap:8px}.quote-card{padding:19px 14px}.announce-right{font-size:7px}.cta-band .button{width:100%;margin:9px 0 0}}
.admin-panel{padding:34px 9.1%;background:#e8edda;border-bottom:1px solid #d3dac4}.admin-panel>div:first-child small{font:8px var(--mono);letter-spacing:.12em;color:#72833e}.admin-panel h2{font:500 32px var(--display);letter-spacing:-.06em;margin:8px 0 22px}.admin-panel h2 em{color:#8eaa42}.admin-orders{margin-bottom:16px}.admin-order{display:grid;grid-template-columns:1fr 110px auto 115px;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #cbd3bb}.admin-order small{font:8px var(--mono);color:#7c8666}.admin-order h3{font:500 14px var(--display);margin:5px 0}.admin-order p{font-size:10px;color:#747a68;margin:0}.admin-stats{font:10px/1.7 var(--mono);color:#596345}.admin-download,.admin-order select{background:transparent;border:1px solid #aeb89a;padding:9px;font:10px var(--sans);cursor:pointer;color:var(--ink)}.admin-panel>.button{min-height:35px}@media(max-width:760px){.admin-panel{padding:28px 7%}.admin-order{grid-template-columns:1fr 85px;gap:10px}.admin-download{justify-self:start}.admin-order select{justify-self:start}}

@media(max-width:760px){.nav{position:relative}.nav nav.open{display:flex;position:absolute;z-index:20;top:100%;right:5%;margin:0;padding:18px 22px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 30px #20231f14;flex-direction:column;gap:17px;min-width:185px}.nav nav.open a{font-size:12px}}

.auth-secondary{display:block;width:100%;margin-top:12px;padding:8px 0;border:0;background:transparent;color:#596c2d;text-decoration:underline;text-underline-offset:3px;font:10px var(--sans);cursor:pointer}.auth-secondary:hover{opacity:.7}