:root{--ink:#151817;--cream:#f4f0e7;--paper:#fbfaf6;--gold:#b78945;--muted:#6b6e69;--line:rgba(21,24,23,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}.brand{display:flex;align-items:center;gap:11px;font:600 18px/1 "Space Grotesk",sans-serif;letter-spacing:.07em}.brand b{color:#ff373b}.brand-symbol{width:48px;height:36px;object-fit:cover;object-position:center;border-radius:2px;background:#fff}.nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:700;letter-spacing:.08em}.nav>a:not(.button):after{content:"";display:block;width:0;height:1px;background:#cfa665;margin-top:5px;transition:.25s}.nav>a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--gold);color:white;padding:17px 23px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:0;cursor:pointer;transition:.25s}.button:hover{background:#c69a57;transform:translateY(-2px)}.button-small{padding:12px 18px}.menu-toggle{display:none;background:transparent;border:0;padding:10px}.menu-toggle span{display:block;width:24px;height:1px;background:#fff;margin:7px}
.hero{min-height:760px;height:100svh;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(11,14,14,.93) 0%,rgba(11,14,14,.8) 28%,rgba(11,14,14,.16) 66%,rgba(11,14,14,.2) 100%)}.hero-pattern{position:absolute;left:-65px;bottom:-75px;width:310px;height:300px;opacity:.12;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='86' height='100' viewBox='0 0 86 100'%3E%3Cpath d='M43 2 84 25v50L43 98 2 75V25Z' fill='none' stroke='%23fff'/%3E%3C/svg%3E")}.hero-content{position:relative;z-index:2;width:min(650px,80vw);margin-left:clamp(24px,9vw,140px);padding-top:75px}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700;color:#d8c4a3}.eyebrow span{width:28px;height:1px;background:#cfa665}.hero h1{font:500 clamp(43px,5.2vw,79px)/.98 "Space Grotesk",sans-serif;letter-spacing:-.045em;margin:28px 0 26px}.hero h1 span{display:block;font:600 13px/1 Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#cfa665;margin-bottom:18px}.hero-content>p{max-width:570px;color:rgba(255,255,255,.7);font-size:15px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.text-link{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.1em;border-bottom:1px solid rgba(255,255,255,.4);padding:13px 0}.trust-line{display:flex;align-items:center;gap:13px;margin-top:40px;color:rgba(255,255,255,.58);font-size:10px;letter-spacing:.05em}.flag{border:1px solid rgba(255,255,255,.3);padding:6px;font-size:8px;color:#d7b272}.scroll-cue{position:absolute;z-index:2;right:50px;bottom:38px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.25em;display:flex;align-items:center;gap:12px}.scroll-cue span{height:36px;width:1px;background:#fff}
.manifesto{padding:130px clamp(24px,9vw,140px);display:grid;grid-template-columns:28% 1fr;gap:6vw}.section-label{font-size:9px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:#70736f}.section-label span{color:var(--gold);margin-right:24px}.kicker{font-size:9px;letter-spacing:.16em;line-height:1.65;font-weight:800;color:var(--gold)}h2{font:500 clamp(38px,4.7vw,68px)/1.03 "Space Grotesk",sans-serif;letter-spacing:-.045em;margin:30px 0}h2 em{font-style:normal;color:#98978f}.lead{color:var(--muted);line-height:1.8;max-width:650px;font-size:14px}
.features{padding:0 clamp(24px,7vw,105px) 130px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:1px;background:linear-gradient(transparent 0 100%);align-items:stretch}.feature-card{padding:52px 40px;background:#eeeae0;min-height:465px;display:flex;flex-direction:column}.feature-main{background:#e5ded1}.dark-card{background:#202321;color:#fff}.hex-icon{width:58px;height:65px;display:grid;place-items:center;background:var(--ink);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);margin-bottom:60px}.dark-card .hex-icon{background:var(--gold)}.hex-icon svg{width:27px;fill:none;stroke:#fff;stroke-width:1.4}.feature-card>span{font-size:8px;letter-spacing:.18em;color:var(--gold);font-weight:800}.feature-card h3{font:500 36px/1.08 "Space Grotesk",sans-serif;letter-spacing:-.035em;margin:18px 0}.feature-card p{font-size:12px;line-height:1.75;color:#686b66}.dark-card p{color:#aeb1ad}.feature-card>a{margin-top:auto;font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:800}
.businesses{padding:120px clamp(24px,7vw,105px);background:#e9e4da}.businesses-intro{display:grid;grid-template-columns:28% 1fr;gap:6vw;margin-bottom:65px}.businesses-intro h2{margin-top:24px}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.business-card{position:relative;min-height:520px;overflow:hidden;background:#171a18;color:#fff}.business-wide{grid-column:1/-1;min-height:640px}.business-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(10,12,11,.88) 100%);pointer-events:none}.business-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.business-card:hover img{transform:scale(1.025)}.business-caption{position:absolute;z-index:2;left:40px;right:40px;bottom:35px}.business-caption span{font-size:8px;font-weight:800;letter-spacing:.18em;color:#e1bb78}.business-caption h3{font:500 clamp(26px,3vw,44px)/1.06 "Space Grotesk",sans-serif;letter-spacing:-.035em;margin:12px 0 5px}.business-caption p{font-size:11px;color:rgba(255,255,255,.7)}
.admin-tools{padding:120px clamp(24px,7vw,105px);background:#f8f6f0}.admin-tools-head{display:grid;grid-template-columns:28% 1fr;gap:6vw;margin-bottom:65px}.admin-tools-head h2{margin-top:24px}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.tool-card{min-height:390px;padding:34px;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:.25s}.tool-card:hover{background:#eee8dc;transform:translateY(-3px)}.tool-number{font-size:8px;color:#92958f;letter-spacing:.18em}.tool-hex{width:48px;height:54px;margin:30px 0;display:grid;place-items:center;background:var(--ink);color:#efc76e;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);font-size:18px}.tool-card h3{font:500 27px/1.1 "Space Grotesk",sans-serif;letter-spacing:-.03em;margin:0 0 20px}.tool-card p{font-size:12px;line-height:1.7;color:#676a65;margin:0 0 12px}.tool-card .tool-meaning{font-size:8px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--gold)}.tool-card small{display:block;margin-top:auto;padding-top:22px;border-top:1px solid var(--line);font-size:10px;font-weight:700;line-height:1.5}.tools-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:36px}.tools-summary strong{font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-right:8px}.tools-summary span{border:1px solid var(--line);padding:10px 13px;font-size:9px;color:#62655f}
.downloads{padding:120px clamp(24px,9vw,140px);background:#202321;color:#fff;position:relative;overflow:hidden}.downloads:before{content:"";position:absolute;right:-110px;top:-100px;width:420px;height:480px;opacity:.045;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='104' height='120'%3E%3Cpath d='M52 2 102 30v60l-50 28L2 90V30Z' fill='none' stroke='%23fff'/%3E%3C/svg%3E")}.downloads-head{display:grid;grid-template-columns:28% 1fr;gap:6vw;margin-bottom:60px;position:relative}.downloads-head h2{font-size:clamp(38px,4.4vw,64px)}.downloads-head>div>p:last-child{max-width:680px;color:#aeb1ad;font-size:13px;line-height:1.8}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative}.download-card{background:#f2eee5;color:var(--ink);padding:42px;display:flex;flex-direction:column;min-height:550px}.featured-download{background:#e9dfcd}.download-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line)}.download-type,.download-version{font-size:8px;font-weight:800;letter-spacing:.16em}.download-version{color:var(--gold)}.download-icon{width:64px;height:72px;margin:36px 0 28px;display:grid;place-items:center;background:var(--ink);color:#ffd33d;font:600 24px "Space Grotesk";clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)}.download-card h3{font:500 36px/1.05 "Space Grotesk";letter-spacing:-.04em;margin:0 0 18px}.download-card>p{font-size:12px;line-height:1.75;color:#636661}.download-card ul{list-style:none;padding:12px 0 25px;margin:0;color:#4f524e;font-size:10px;line-height:2.1}.download-card li:before{content:"✓";color:var(--gold);margin-right:10px}.download-button{margin-top:auto;width:100%}.download-card small{display:block;text-align:center;margin-top:13px;color:#858780;font-size:8px}.download-note{position:relative;margin:25px 0 0;border:1px solid rgba(255,255,255,.14);padding:18px 22px;color:#b9bbb7;font-size:10px;line-height:1.6}.download-note strong{color:#ffd073;margin-right:6px}
.inner-page{background:#202321}.inner-header{position:absolute;background:rgba(13,16,15,.9);backdrop-filter:blur(12px)}.inner-header .nav a[aria-current="page"]{color:#ffd073}.download-hero{min-height:500px;padding:145px clamp(24px,9vw,140px) 85px;display:flex;align-items:center;background:radial-gradient(circle at 78% 30%,#3a3f3b 0,#202321 36%,#111412 100%);color:#fff;position:relative;overflow:hidden}.download-hero>div:not(.hero-pattern){position:relative;z-index:2}.download-hero .hero-pattern{left:auto;right:-20px;bottom:-70px;width:460px;height:470px}.download-hero h1{font:500 clamp(52px,7vw,92px)/.95 "Space Grotesk";letter-spacing:-.05em;margin:30px 0 22px}.download-hero h1 em{font-style:normal;color:#d3a458}.download-hero>div>p:last-child{color:#b5b8b3;font-size:14px}.standalone-downloads{padding-top:90px}.download-help{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding:28px 0 0;border-top:1px solid rgba(255,255,255,.14);font-size:10px;letter-spacing:.08em}.download-help span{color:#aeb1ad}.download-help a{color:#ffd073;font-weight:800;text-transform:uppercase}.inner-page footer{border-top:1px solid rgba(255,255,255,.1)}
.trial{background:var(--ink);color:#fff;padding:120px clamp(24px,9vw,140px);display:grid;grid-template-columns:1fr 1fr;gap:9vw;position:relative;overflow:hidden}.trial:before{content:"";position:absolute;left:-80px;bottom:-120px;width:400px;height:450px;opacity:.05;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='104' height='120'%3E%3Cpath d='M52 2 102 30v60l-50 28L2 90V30Z' fill='none' stroke='%23fff'/%3E%3C/svg%3E")}.section-label.light{color:#8d918c}.trial h2{font-size:clamp(38px,4vw,59px)}.trial h2 em{color:#c49a5d}.trial-copy>p{color:#aeb1ad;line-height:1.8}.trial ul{list-style:none;padding:20px 0 0;font-size:11px;line-height:2.5;color:#d4d5d2}.trial li:before{content:"✓";color:#c49a5d;margin-right:12px}.trial-form{background:#f3efe6;color:var(--ink);padding:40px;position:relative;z-index:1}.form-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px;font-size:10px;letter-spacing:.15em}.form-heading b{color:var(--gold)}label{display:block;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-top:19px}input{display:block;width:100%;border:0;border-bottom:1px solid #b8b5ad;background:transparent;padding:12px 0;font:13px Manrope;color:var(--ink);outline:none;border-radius:0}input:focus{border-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.submit{width:100%;margin-top:33px}.form-note{text-align:center;font-size:8px;color:#858680}.form-success{display:none;margin-top:20px;padding:14px;background:#dce8db;color:#355137;font-size:11px;line-height:1.5}.form-success.show{display:block}
footer{padding:55px clamp(24px,7vw,105px) 30px;background:#0d0f0e;color:#aaa;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.footer-brand{color:#fff}footer>p{font-size:11px;text-align:right}footer>div{display:flex;gap:28px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}footer small{text-align:right;font-size:8px}
@media(max-width:820px){.site-header{height:70px}.menu-toggle{display:block;z-index:2}.nav{display:none;position:absolute;top:0;left:0;width:100%;background:#141716;padding:90px 25px 35px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero{min-height:730px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(11,14,14,.94),rgba(11,14,14,.64))}.hero-content{width:auto;margin:0;padding:90px 24px 30px}.hero h1{font-size:46px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.scroll-cue{display:none}.manifesto{padding:85px 24px;grid-template-columns:1fr}.features{grid-template-columns:1fr;padding:0 24px 85px}.feature-card{min-height:390px}.businesses,.admin-tools,.downloads{padding:85px 24px}.businesses-intro,.business-grid,.admin-tools-head,.downloads-head,.download-grid{grid-template-columns:1fr}.business-wide{grid-column:auto}.business-card,.business-wide{min-height:480px}.business-caption{left:24px;right:24px;bottom:25px}.business-card img{object-position:center}.tools-grid{grid-template-columns:1fr}.tool-card{min-height:340px}.download-card{min-height:auto;padding:30px 24px}.download-button{margin-top:18px}.trial{grid-template-columns:1fr;padding:85px 24px}.form-row{grid-template-columns:1fr}.trial-form{padding:28px 22px}footer{grid-template-columns:1fr}footer>p,footer small{text-align:left}footer>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
