@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,500;1,500;1,600&display=swap");:root{--ink:#20211e;--paper:#f3f0e9;--orange:#ed5c3b;--yellow:#f2bf4b;--blue:#8bc8c2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}.shell{max-width:1240px;margin:auto;padding-left:32px;padding-right:32px}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9d4ca}.wordmark{color:var(--ink);font-weight:700;font-size:18px;letter-spacing:-.04em;text-decoration:none}.wordmark em{font-family:Playfair Display,serif;font-weight:500}.mark{color:var(--orange);font-size:25px;vertical-align:-2px;margin-right:5px}.nav-links{display:flex;gap:34px;font-family:DM Mono,monospace;font-size:11px}.footer a,.nav-links a{color:inherit;text-decoration:none}.nav-button{font-family:DM Mono,monospace;font-size:11px;background:var(--ink);color:var(--paper);padding:13px 16px;text-decoration:none}.nav-button span,.primary-button span{font-size:16px;margin-left:18px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:635px;padding-top:82px;padding-bottom:80px;grid-gap:50px;gap:50px}.eyebrow{font:11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;display:flex;gap:10px;align-items:center}.eyebrow span{display:inline-block;width:27px;height:1px;background:var(--orange)}h1,h2{font-size:clamp(56px,7vw,102px);line-height:.91;letter-spacing:-.075em;font-weight:500;margin:31px 0}.hero h1 i,h2 i{font-family:Playfair Display,serif;font-weight:500}.intro{font-size:16px;line-height:1.55;max-width:350px;color:#68665e;margin:32px 0}.primary-button{display:inline-block;background:var(--orange);color:#fff;text-decoration:none;padding:16px 18px;font-size:12px;font-weight:700}.hero-art{position:relative;min-height:470px;background:var(--yellow);overflow:hidden}.sun{width:285px;height:285px;border-radius:50%;background:var(--orange);right:11%;top:47px}.scribble,.sun{position:absolute}.scribble{font:italic 35px Playfair Display,serif;line-height:.82;left:12%;top:40%;transform:rotate(-10deg);z-index:2}.scribble strong{font-size:58px}.card{position:absolute;background:var(--paper);padding:18px;box-shadow:10px 11px 0 rgba(32,33,30,.14);z-index:3}.card small{font:9px DM Mono,monospace}.card-top{width:205px;height:228px;right:10%;top:20%;transform:rotate(6deg);display:flex;flex-direction:column;justify-content:space-between}.card-top b{font-size:29px;line-height:.95;letter-spacing:-.07em}.card-top span{font-size:24px;align-self:flex-end}.card-bottom{width:180px;height:106px;left:9%;bottom:12%;transform:rotate(-7deg);display:flex;gap:12px;align-items:end}.card-bottom small{line-height:1.2}.mini-bars{display:flex;gap:3px;align-items:end}.mini-bars i{display:block;width:7px;background:var(--blue);height:34px}.mini-bars i:nth-child(2){height:50px}.mini-bars i:nth-child(3){height:24px}.mini-bars i:nth-child(4){height:62px;background:var(--orange)}.mini-bars i:nth-child(5){height:43px}.tape{position:absolute;right:-10px;bottom:25px;background:var(--blue);padding:10px 20px;transform:rotate(-13deg);font:11px DM Mono,monospace;line-height:1.4}.statement{padding-top:135px;padding-bottom:115px;border-bottom:1px solid #d9d4ca}.statement h2{font-size:clamp(45px,5vw,73px);margin:30px 0 26px}.statement-copy{max-width:390px;margin-left:43%;line-height:1.55;color:#68665e}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:35px;gap:35px;padding-top:90px;padding-bottom:135px}.feature{border-top:2px solid var(--ink);padding-top:18px}.feature-number{font:12px DM Mono,monospace;color:var(--orange)}h3{font-size:25px;line-height:1.05;letter-spacing:-.05em;max-width:230px;margin:43px 0 18px}.feature p{color:#68665e;line-height:1.55;font-size:14px;max-width:290px;min-height:90px}.feature a{font:11px DM Mono,monospace;color:var(--ink);text-decoration:none}.feature a span{color:var(--orange);font-size:16px;margin-left:10px}.closing{background:var(--ink);color:var(--paper);padding-top:75px;padding-bottom:80px;display:flex;justify-content:space-between}.closing .eyebrow span{background:var(--yellow)}.closing h2{font-size:clamp(54px,6vw,85px);margin-bottom:0}.closing-action{max-width:270px;align-self:end;color:#b7b4aa;font-size:14px;line-height:1.5}.primary-button.light{background:var(--yellow);color:var(--ink);margin-top:20px}.footer{height:92px;display:flex;align-items:center;justify-content:space-between;font:10px DM Mono,monospace;color:#77746b}.footer .wordmark{font:700 16px DM Sans,sans-serif;color:var(--ink)}@media(max-width:760px){.shell{padding-left:20px;padding-right:20px}.nav{height:75px}.nav-links{display:none}.nav-button{font-size:9px;padding:11px}.hero{display:block;padding-top:55px}.hero-art{margin-top:55px;min-height:390px}.statement{padding-top:90px;padding-bottom:80px}.statement-copy{margin-left:0}.features{grid-template-columns:1fr;padding-top:65px;padding-bottom:90px;gap:55px}.feature p{min-height:auto}.closing{display:block;padding-top:55px}.closing-action{margin-top:60px}.footer{height:auto;padding-top:28px;padding-bottom:28px;gap:18px;align-items:flex-start;flex-direction:column}.footer span{order:3}.footer a:last-child{position:absolute;right:20px}}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--ink);padding:30px}.login-card{width:min(460px,100%);background:var(--paper);padding:48px}.admin-content h1,.login-card h1{font:500 48px/1 DM Sans,sans-serif;letter-spacing:-.06em;margin:22px 0}.login-card>p:not(.admin-kicker){color:#77746b}.admin-kicker{font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);margin-top:45px}.admin-form,.stack-form{display:grid;grid-gap:18px;gap:18px;margin-top:30px}.admin-form label,.block-editor label,.inline-form label,.page-settings label{display:grid;grid-gap:7px;gap:7px;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.admin-form input,.block-editor input,.block-editor textarea,.inline-form input,.page-settings input,.stack-form input,.stack-form select{width:100%;border:1px solid #ccc6ba;background:#fff;padding:13px;font:14px DM Sans,sans-serif;color:var(--ink);border-radius:0}.admin-primary,.admin-secondary{border:0;background:var(--orange);color:#fff;padding:13px 17px;text-decoration:none;font:11px DM Mono,monospace;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.admin-secondary{background:transparent;color:var(--ink);border:1px solid #aaa69c}.form-error,.success-banner{padding:12px 15px;background:#f6d7cf;color:#912d19;font-size:13px;margin:20px 0}.success-banner{background:#d9e8dc;color:#315c39}.admin-shell{min-height:100vh;background:#eeece6}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:235px;background:var(--ink);padding:30px 24px;display:flex;flex-direction:column}.admin-sidebar,.wordmark.inverted{color:var(--paper)}.admin-sidebar nav{display:grid;margin-top:70px}.admin-sidebar nav a{color:#aaa99f;text-decoration:none;border-top:1px solid #393a36;padding:16px 0;font:11px DM Mono,monospace}.admin-sidebar nav a:hover{color:#fff}.admin-user{margin-top:auto;border-top:1px solid #393a36;padding-top:18px;display:grid;grid-gap:4px;gap:4px}.admin-user span{font-size:13px}.admin-user small{font:9px DM Mono,monospace;color:#8c8c84}.admin-user button{padding:0;margin-top:12px;background:0;border:0;color:#aaa99f;font:10px DM Mono,monospace;cursor:pointer}.admin-main{margin-left:235px}.admin-content{max-width:1180px;padding:58px 55px 100px}.admin-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.admin-header .admin-kicker{margin:0}.admin-header h1{font-size:52px;margin-bottom:0}.header-actions{display:flex;gap:10px}.back-link{display:block;color:#77746b;text-decoration:none;font:10px DM Mono,monospace;margin-bottom:25px}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.metric-grid article{background:#fff;padding:28px;min-height:190px}.metric-grid span{font:10px DM Mono,monospace;text-transform:uppercase}.metric-grid strong{display:block;font-size:62px;letter-spacing:-.07em;margin-top:18px}.metric-grid p{color:#88847b;font-size:12px}.admin-panel,.empty-panel{margin-top:25px;padding:35px;background:#dfddd5}.admin-content section h2,.admin-panel h2,.empty-panel h2{font:500 27px/1.1 DM Sans,sans-serif;letter-spacing:-.04em;margin:12px 0}.empty-panel a{font:11px DM Mono,monospace;color:var(--ink)}.admin-panel{background:#fff;margin-bottom:30px}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end;margin:24px 0}.inline-form.three{grid-template-columns:repeat(3,1fr) auto}.site-list{display:grid}.page-list>a,.site-list>a{display:flex;justify-content:space-between;align-items:center;padding:22px 4px;border-bottom:1px solid #d0cdc5;text-decoration:none;color:inherit}.page-list>a>div,.site-list>a>div{display:flex;align-items:center;gap:18px}.site-list strong{font-size:17px}.page-list small,.site-list small,.site-list span{font:10px DM Mono,monospace;color:#77746b}.status-dot{width:8px;height:8px;border-radius:50%;background:#7ba985}.admin-columns{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:50px;gap:50px}.admin-columns aside{display:grid;align-content:start;grid-gap:20px;gap:20px}.side-panel{background:#fff;padding:24px}.domain-row,.member-row{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #e0ded8;font-size:12px}.domain-row small,.member-row>small{font:8px DM Mono,monospace;color:var(--orange)}.member-row span{display:grid}.member-row span small{color:#88847b;margin-top:3px}.stack-form{gap:8px}.side-panel summary,.stack-form button{border:0;background:var(--ink);color:#fff;padding:10px;font:10px DM Mono,monospace;cursor:pointer}.side-panel details{margin-top:20px}.side-panel summary{list-style:none}.page-list{margin-top:25px}.badge{font:8px DM Mono,monospace;padding:7px 9px;background:#ddd}.badge.published{background:#d4e5d7;color:#2b6636}.badge.in_review{background:#f1dfb0}.editor-page{max-width:1050px}.page-settings{display:grid;grid-template-columns:2fr 1fr;grid-gap:18px;gap:18px;background:#fff;padding:24px;margin-bottom:18px}.block-stack{display:grid;grid-gap:14px;gap:14px}.block-editor{background:#fff;padding:24px}.block-editor header{display:flex;justify-content:space-between;border-bottom:1px solid #ddd9d0;padding-bottom:13px;margin-bottom:20px;font:10px DM Mono,monospace;text-transform:uppercase;color:var(--orange)}.block-editor header button,.text-button{border:0;background:transparent;color:#77746b;font:10px DM Mono,monospace;cursor:pointer}.block-editor label{margin:14px 0}.stat-inputs{display:grid;grid-template-columns:1fr 2fr;grid-gap:10px;gap:10px;margin-bottom:8px}.add-block{display:flex;gap:7px;align-items:center;padding:24px 0;font:10px DM Mono,monospace}.add-block button{border:1px solid #aaa69c;background:transparent;padding:8px 11px;cursor:pointer}.editor-actions{position:-webkit-sticky;position:sticky;bottom:0;background:#eeece6e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:flex-end;gap:10px;padding:18px 0}.rewind-site{background:#f2efe7;min-height:100vh}.preview-bar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--yellow);padding:10px;text-align:center;font:10px DM Mono,monospace}.rewind-nav{height:90px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d1cdc3}.rewind-nav a{color:inherit;text-decoration:none;font-weight:700;letter-spacing:-.04em}.rewind-footer span,.rewind-nav a span{color:var(--orange)}.rewind-footer em,.rewind-nav em{font-family:Playfair Display,serif}.rewind-nav small{font:9px DM Mono,monospace;text-transform:uppercase}.public-hero{min-height:calc(100vh - 90px);display:grid;grid-template-columns:12vw 1fr;padding:8vh 5vw;background:var(--yellow)}.public-index{font:11px DM Mono,monospace}.public-hero>div:last-child{display:flex;flex-direction:column}.public-hero>div>p,.public-label{font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.public-hero h1{font-size:clamp(70px,11vw,165px);max-width:1100px;margin:5vh 0;line-height:.83}.public-hero-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:end}.public-hero-foot>span{font-size:60px}.public-hero-foot p{max-width:390px;font-size:17px;line-height:1.5}.public-stats,.public-text{padding:14vh 14vw;min-height:75vh}.public-stats h2,.public-text h2{font:500 clamp(50px,7vw,105px)/.95 DM Sans,sans-serif;letter-spacing:-.07em;max-width:900px}.public-body{font-size:20px;line-height:1.7;white-space:pre-line;max-width:680px;margin:70px 0 0 30%}.public-stats{background:var(--blue)}.public-stats>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px}.public-stats article{border-top:2px solid;padding:24px 15px 0 0;display:grid}.public-stats strong{font-size:clamp(45px,6vw,90px);letter-spacing:-.08em}.public-stats span{font:11px DM Mono,monospace}.public-quote{min-height:75vh;background:var(--ink);color:var(--paper);padding:12vh 14vw;display:flex;flex-direction:column;justify-content:center}.public-quote>span{font:100px Playfair Display,serif;color:var(--orange);height:80px}.public-quote blockquote{font:italic 500 clamp(40px,5vw,75px)/1.05 Playfair Display,serif;margin:30px 0;max-width:1000px}.public-quote cite{font:10px DM Mono,monospace;text-transform:uppercase}.rewind-footer{padding:35px 5vw;display:flex;justify-content:space-between}.rewind-footer small{font:9px DM Mono,monospace}.tenant-coming-soon{min-height:100vh;background:var(--yellow);padding:10vh 10vw}.tenant-coming-soon>span{font-size:40px;color:var(--orange)}.tenant-coming-soon p{font:11px DM Mono,monospace;margin-top:20vh}.tenant-coming-soon h1{font-size:clamp(60px,10vw,140px)}@media(max-width:800px){.admin-sidebar{position:static;width:auto;height:72px;display:flex;flex-direction:row;align-items:center;padding:15px 20px}.admin-sidebar nav{display:flex;margin:0 0 0 auto;gap:18px}.admin-sidebar nav a{border:0;padding:0}.admin-user{display:none}.admin-main{margin:0}.admin-content{padding:35px 20px 80px}.admin-header{align-items:flex-start}.admin-header h1{font-size:40px}.admin-columns,.inline-form,.inline-form.three,.page-settings{grid-template-columns:1fr}.admin-columns{gap:25px}.metric-grid,.public-hero{grid-template-columns:1fr}.public-index{display:none}.public-hero h1{font-size:65px}.public-quote,.public-stats,.public-text{padding:10vh 7vw}.public-body{margin-left:0}.public-stats>div{grid-template-columns:1fr 1fr;gap:35px}.rewind-nav small{display:none}}