:root{--ink:#171717;--muted:#626262;--paper:#f9f8f5;--line:#dfded9;--dark:#151515;--accent:#d5fc7b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;font-size:16px}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{max-width:1190px;padding:0 30px;margin:auto}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60}.nav{height:80px;display:flex;align-items:center;gap:32px}.brand{font-size:35px;font-weight:800;letter-spacing:-.085em;text-decoration:none;line-height:1}.nav-links{display:flex;align-items:center;gap:26px;margin-left:auto}.nav-links a{text-decoration:none;font-size:14px;font-weight:600}.nav-links a:hover,.text-link:hover{text-decoration:underline}.nav-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:7px;padding:9px 12px;margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--dark);background:var(--dark);color:#fff;text-decoration:none;padding:14px 22px;border-radius:6px;font-size:14px;font-weight:700;min-height:49px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px);background:#363636;box-shadow:0 8px 22px #0002}.btn-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn-light:hover{background:#e7e7e1}.btn-outline{background:transparent;color:var(--ink);border:1px solid #9e9d96}.btn-outline:hover{background:#ecebe5}.btn-sm{padding:9px 15px;min-height:40px}.eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:800;color:#77776d}.hero{background:var(--dark);color:#fff;overflow:hidden;position:relative}.hero .eyebrow{color:#c3c3b8}.hero-inner{min-height:690px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:95px;padding-bottom:110px;position:relative;z-index:1}.hero h1{font-size:clamp(55px,8vw,112px);line-height:.99;letter-spacing:-.075em;margin:22px 0 28px;max-width:1030px;font-weight:720}.hero p{font-size:20px;color:#c9c9c5;max-width:580px;margin:0 0 35px}.hero-art{position:absolute;width:630px;height:630px;border:1px solid #ffffff14;border-radius:50%;right:-200px;top:80px;box-shadow:0 0 0 95px #ffffff05,0 0 0 190px #ffffff04;pointer-events:none}.hero-note{position:absolute;right:32px;bottom:36px;color:#a7a79e;font-size:12px;letter-spacing:.15em}.section{padding:100px 0}.section-tight{padding:65px 0}.section-dark{background:#202020;color:#fff}.section-dark .eyebrow{color:#b6b6ad}.section-dark .muted{color:#bbb}.section-cream{background:#f0eee8}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section h2,.page-head h1{font-size:clamp(37px,5vw,68px);line-height:1.08;letter-spacing:-.06em;margin:14px 0 20px;font-weight:700}.section h3{font-size:25px;letter-spacing:-.04em;line-height:1.16;margin:12px 0}.muted{color:var(--muted)}.lead{font-size:19px;max-width:700px}.page-head{padding:92px 0 65px;border-bottom:1px solid var(--line)}.page-head h1{max-width:890px}.page-head p{font-size:19px;color:var(--muted);max-width:700px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px}.card .num{font-size:12px;letter-spacing:.12em;font-weight:800;color:#818077}.card p{color:var(--muted)}.project-preview{display:block;position:relative;background:#1c2923;border-radius:9px;min-height:270px;overflow:hidden;text-decoration:none;color:#fff}.project-preview:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,#71967455,transparent 55%)}.project-preview.tja{background:#312a23}.project-preview.tja:before{background:radial-gradient(circle at 85% 20%,#aa8b7055,transparent 55%)}.project-preview-inner{position:absolute;left:30px;right:30px;bottom:30px}.project-preview-inner small{letter-spacing:.14em;font-size:11px}.project-preview-inner strong{display:block;font-size:clamp(26px,3vw,41px);line-height:1.05;letter-spacing:-.06em;margin-top:12px}.project-meta{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-top:16px}.project-meta h3{margin:0;font-size:20px}.tag{display:inline-block;font-size:11px;font-weight:700;color:#5b5b55;border:1px solid #c9c8c0;padding:5px 9px;border-radius:999px;white-space:nowrap}.steps{counter-reset:steps}.step{padding:30px 0;border-top:1px solid #d5d3cb;display:grid;grid-template-columns:95px 1fr}.step h3{margin:0 0 8px}.step p{margin:0;max-width:540px;color:var(--muted)}.step .count{font-size:14px;font-weight:800}.cta{padding:90px 0}.cta-box{background:#1a1a1a;color:#fff;padding:clamp(30px,6vw,75px);border-radius:12px}.cta-box h2{font-size:clamp(39px,5vw,67px);letter-spacing:-.06em;line-height:1.06;max-width:720px;margin:16px 0}.cta-box p{color:#c7c7c0;font-size:19px}.footer{background:#151515;color:#fff;padding:52px 0 30px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer .brand{font-size:42px}.footer p,.footer a{color:#c0c0ba}.footer a:hover{color:#fff}.footer-links{display:flex;flex-wrap:wrap;gap:13px 22px;justify-content:flex-end}.footer-links a{text-decoration:none;font-size:14px}.footer-bottom{border-top:1px solid #373737;padding-top:22px;margin-top:65px;display:flex;justify-content:space-between;gap:20px;color:#adada6;font-size:12px}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{border:1px solid var(--line);background:#fff;padding:32px;border-radius:10px;display:flex;flex-direction:column}.price-card.featured{border:2px solid #171717}.price-label{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.price{font-size:48px;letter-spacing:-.07em;line-height:1.1;font-weight:750;margin:26px 0 8px}.price small{font-size:14px;letter-spacing:0;font-weight:500}.price-card ul{padding:0;list-style:none;margin:27px 0;flex:1}.price-card li{border-top:1px solid var(--line);padding:12px 0;font-size:14px}.note{font-size:13px;color:#63635b}.compare-project{margin:0 0 100px}.compare-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px}.compare-head h2{font-size:34px;margin:8px 0;letter-spacing:-.04em}.comparison{position:relative;aspect-ratio:16/9;border-radius:9px;overflow:hidden;background:#d9d9d2;isolation:isolate;border:1px solid #aaa;--split:50%}.screen{position:absolute;inset:0;overflow:hidden}.screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;background:#ddd}.screen.before{z-index:1}.screen.after{z-index:2;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.screen-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:30px;background:#eeede6;color:#333}.screen-fallback.after-fallback{background:#244235;color:#fff}.screen-fallback strong{font-size:clamp(20px,3vw,38px);letter-spacing:-.05em;line-height:1.1}.screen-fallback span{max-width:370px;font-size:14px}.screen img{position:relative;z-index:1}.compare-divider{position:absolute;z-index:3;top:0;bottom:0;left:var(--split);width:3px;transform:translateX(-50%);background:#fff;box-shadow:0 0 6px #0007;pointer-events:none}.compare-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#111;box-shadow:0 3px 12px #0006;font-size:19px}.compare-label{position:absolute;top:18px;z-index:3;background:#161616e8;color:white;padding:7px 12px;border-radius:5px;font-size:12px;font-weight:700;pointer-events:none}.compare-label.label-before{right:18px}.compare-label.label-after{left:18px}.compare-range{position:absolute;inset:0;width:100%;height:100%;z-index:4;opacity:0;cursor:ew-resize;margin:0}.compare-range:focus-visible{opacity:1;outline:3px solid #ffce43;outline-offset:-5px}.compare-links{display:flex;gap:13px;flex-wrap:wrap;margin-top:20px}.compare-links a{font-size:13px}.compare-description{max-width:770px;color:var(--muted);font-size:16px;margin:20px 0}.form-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:clamp(22px,4vw,46px)}.form-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}.field label{font-size:14px;font-weight:700}.field input,.field textarea,.field select{width:100%;border:1px solid #a5a49b;border-radius:5px;background:#fff;padding:13px 14px;min-height:48px;color:#171717}.field textarea{min-height:125px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid #d8efb6;outline-offset:1px}.checks{display:flex;align-items:start;gap:12px;font-size:13px}.checks input{margin-top:5px}.fineprint{font-size:13px;color:#696960}.info-panel{background:#eeece6;padding:30px;border-radius:10px}.info-panel h3{margin-top:0}.accordion details{border-bottom:1px solid var(--line);padding:20px 0}.accordion summary{font-size:17px;font-weight:700;cursor:pointer}.accordion p{color:var(--muted)}.stat-line{display:flex;gap:16px;align-items:center;border-top:1px solid #d5d3cb;padding:24px 0}.stat-line b{font-size:25px}.text-link{text-underline-offset:5px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.small-gap{margin-top:12px}.legal p{max-width:850px}.legal h2{margin-top:40px}a:focus-visible,button:focus-visible{outline:3px solid #8cac4b;outline-offset:4px}@media(max-width:900px){.grid-3,.pricing{grid-template-columns:1fr 1fr}.form-layout{grid-template-columns:1fr;gap:30px}.hero-inner{min-height:590px}.nav{height:72px}.nav-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);padding:18px 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:18px}.nav-links.open{display:flex}.nav-links .btn{width:max-content}}@media(max-width:640px){.wrap{padding:0 20px}.hero-inner{padding-top:85px;padding-bottom:110px;min-height:580px}.hero h1{font-size:clamp(48px,13vw,74px)}.hero p{font-size:17px}.hero-note{right:20px}.section{padding:65px 0}.section-heading{align-items:start;flex-direction:column}.grid-2,.grid-3,.pricing,.field-row,.footer-top{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-bottom{flex-direction:column}.page-head{padding:68px 0 48px}.compare-head{flex-direction:column;gap:8px}.comparison{aspect-ratio:4/3}.compare-label{top:10px;font-size:10px}.compare-label.label-before{right:9px}.compare-label.label-after{left:9px}.compare-handle{width:40px;height:40px}.project-preview{min-height:235px}.step{grid-template-columns:55px 1fr}.cta-box{padding:32px 24px}.section h2,.page-head h1{font-size:42px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
