@font-face{font-family:Fraunces;src:url("fonts/fraunces-500.woff2") format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Fraunces;src:url("fonts/fraunces-italic.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Figtree;src:url("fonts/figtree-400.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Figtree;src:url("fonts/figtree-600.woff2") format("woff2");font-weight:600;font-display:swap}:root{--paper:#f3f0ea;--ink:#1c1916;--green:#245c4a;--rust:#b7472a;--wheat:#e7c66a;--line:#cbc7bc;--muted:#5b584f;}*{box-sizing:border-box;}html{scroll-padding-top:24px;}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 Figtree,Arial,sans-serif;}a{color:inherit;text-underline-offset:5px;}button,input,textarea{font:inherit;}button,a,input,textarea{touch-action:manipulation;}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--rust);outline-offset:5px;}::selection{background:var(--wheat);color:var(--ink);}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto;}.review{font-size:12px;text-align:center;padding:7px 20px;background:#e8e4db;color:#49463f;letter-spacing:.04em;}.skip{position:fixed;top:10px;left:10px;z-index:99;transform:translateY(-200%);padding:12px 20px;background:var(--ink);color:var(--paper);}.skip:focus{transform:none;}.mast{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:30px;border-bottom:1px solid var(--line);}.brand{font:500 31px/1 Fraunces,Georgia,serif;text-decoration:none;letter-spacing:-1px;display:inline-block;}.brand span{display:block;font:600 11px/1.6 Figtree,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-top:8px;color:var(--green);}nav{display:flex;align-items:center;gap:32px;font-size:15px;}nav a{text-decoration:none;min-height:44px;display:flex;align-items:center;}nav a:hover{text-decoration:underline;}.nav-cta{border-bottom:1px solid var(--green);gap:22px;color:var(--green);font-weight:600;}.menu-toggle{display:none;}h1,h2,h3,p,figure{margin:0;}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.045em;}h1{font-size:clamp(54px,6vw,84px);line-height:1.02;max-width:11ch;}h2{font-size:clamp(36px,4vw,54px);line-height:1.08;}h3{font-size:32px;line-height:1.16;}em{font-weight:400;color:var(--green);}p+p{margin-top:18px;}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--green);margin-bottom:26px;}.hero{padding-block:72px 64px;}.hero h1{margin-bottom:26px;}.lede{font-size:19px;max-width:46ch;line-height:1.55;}.actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-top:32px;}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 23px;background:var(--green);color:var(--paper);border:1px solid var(--green);text-decoration:none;font-size:15px;font-weight:600;min-height:52px;cursor:pointer;}.button:hover{background:#183f33;}.text-link{display:inline-flex;gap:20px;align-items:center;min-height:44px;font-weight:600;font-size:15px;color:var(--green);text-decoration:underline;}.small{font-size:13px;color:var(--muted);line-height:1.55;}.hero-note{margin-top:32px;}.introduction{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:38px;display:grid;grid-template-columns:1fr 1fr;gap:70px;}.introduction p:first-child{font:500 29px/1.3 Fraunces;}.introduction strong{font-weight:500;color:var(--green);}.introduction p+p{margin:0;max-width:48ch;color:var(--muted);}.section{padding-block:120px;}.section-head{margin-bottom:56px;}.service{display:grid;grid-template-columns:1fr 5fr 6fr;gap:24px;border-top:1px solid var(--line);padding-block:44px;}.service:last-child{border-bottom:1px solid var(--line);padding-bottom:44px;}.service h3{font-size:38px;margin-bottom:24px;}.index{font:500 26px Fraunces;color:var(--rust);}ul{padding-left:18px;margin:22px 0;}li{padding-left:4px;}li+li{margin-top:8px;}.work{padding-top:0;}.disclosure{margin-top:18px!important;}.process{background:var(--green);color:var(--paper);padding-block:100px;}.process .eyebrow{color:var(--wheat);}.steps{padding:0;margin:64px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;}.steps li{padding:0;border-top:1px solid #79968a;margin:0;}.steps span{display:block;font:500 48px Fraunces;padding-top:20px;color:var(--paper);}.steps h3{margin-block:30px 16px;font-size:30px;}.steps p{font-size:16px;color:#e0e7df;}.scopes{display:grid;grid-template-columns:1fr 1fr;gap:80px;}.scopes h2{margin-bottom:24px;}.scopes>div>p:not(.eyebrow){max-width:40ch;}.scope-list>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-block:18px;gap:16px;}.scope-list>div:first-child{border-top:1px solid var(--line);}.scope-list h3{font-size:28px;}.scope-list span{font-size:14px;color:var(--muted);}.scope-list>p{margin-top:20px;}.about{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;padding-block:60px 76px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}.about>.eyebrow{grid-column:1/-1;}.about>div>p{max-width:46ch;}.about .text-link{margin-top:20px;}.project{display:grid;grid-template-columns:1fr 1fr;gap:80px;}.project h2{margin-bottom:30px;}.project>div>p{max-width:38ch;}.form-notice{border-left:3px solid var(--rust);padding-left:18px;font-size:14px;color:var(--muted);margin-top:36px;}fieldset{border:0;padding:0;margin:0 0 24px;}legend,label{font-size:14px;font-weight:600;}legend{margin-bottom:12px;}.choices{display:flex;gap:10px;flex-wrap:wrap;}.choices label{padding:12px 14px;background:#e7e4dc;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:48px;}input[type=radio]{accent-color:var(--green);width:18px;height:18px;margin:0;}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}.form-grid label,.project-form>label{display:block;}input:not([type=radio]),textarea{width:100%;margin-top:8px;border:1px solid #aaa69a;border-radius:0;background:#fffcf7;color:var(--ink);padding:12px;min-height:48px;}textarea{resize:vertical;}.project-form>label{margin-top:22px;}.project-form .button{margin-top:20px;}.project-form>.small{margin-top:12px;}#form-status:not(:empty){padding:18px;border:1px solid var(--green);background:#e1e8de;margin-top:20px;}footer{background:var(--ink);color:var(--paper);padding-block:65px 25px;}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;}.footer-top .brand span{color:var(--wheat);}.footer-top p{color:#c6c2b8;font-size:15px;margin-top:24px;}.footer-top h2{font:600 12px Figtree;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px;color:var(--wheat);}.footer-top>div>a:not(.brand){display:block;font-size:14px;min-height:44px;text-decoration:none;padding-block:9px;}.footer-top>div>a:hover{text-decoration:underline;}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #514d45;margin-top:45px;padding-top:24px;font-size:11px;color:#c6c2b8;}.footer-bottom p+p{margin:0;}.mobile-project{display:none;}.support-main{max-width:820px;padding-block:90px 120px;}.support-main h1{max-width:13ch;font-size:70px;margin-bottom:30px;}.support-main h2{font-size:35px;margin:50px 0 20px;}.support-main .lede{max-width:55ch;}.support-note{background:#e7e4db;border-left:3px solid var(--green);padding:24px;margin-top:30px;}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}.button,.text-link{transition:background .18s,color .18s;}}@media(max-width:1000px){.wrap{width:calc(100% - 48px);}.hero h1{font-size:64px;}.mast nav{gap:20px;}.project,.scopes,.about{gap:40px;}.service{grid-template-columns:40px 1fr 1fr;}.steps{gap:24px;}}@media(max-width:700px){body{font-size:17px;}.wrap{width:calc(100% - 40px);}.review{font-size:10px;letter-spacing:0;}.mast{padding-block:22px;flex-wrap:wrap;}.brand{font-size:27px;}.brand span{font-size:10px;}.menu-toggle{display:flex;align-items:center;gap:12px;min-height:44px;border:1px solid var(--line);background:transparent;padding:9px 13px;font-size:14px;}.mast nav{display:none;flex-basis:100%;align-items:stretch;flex-direction:column;gap:0;padding-top:12px;border-top:1px solid var(--line);}.mast nav.is-open{display:flex;}.mast nav a{padding:12px 0;border-bottom:1px solid var(--line);}.nav-cta{justify-content:space-between;}.hero{display:flex;flex-direction:column;align-items:stretch;padding-block:52px 58px;gap:36px;}.hero h1{font-size:clamp(44px,11.7vw,64px);max-width:12ch;}.eyebrow{font-size:10px;margin-bottom:22px;}.lede{font-size:17px;}.actions{gap:14px;margin-top:26px;}.button{padding:15px 18px;font-size:14px;}.hero-note{margin-top:22px;}.introduction{grid-template-columns:1fr;gap:22px;padding-block:30px;}.introduction p:first-child{font-size:28px;}.section{padding-block:72px;}.section-head{margin-bottom:34px;}h2{font-size:38px;}.service{grid-template-columns:28px 1fr;gap:18px;padding-block:30px;}.service>div:last-child{grid-column:2;}.service h3{font-size:32px;margin-bottom:12px;}.service .text-link{margin-bottom:6px;}.service ul{margin-block:16px;}.work{padding-top:0;}.process{padding-block:72px;}.steps{grid-template-columns:1fr 1fr;gap:36px 24px;margin-top:40px;}.steps span{font-size:38px;}.steps h3{font-size:26px;margin-block:18px 12px;}.steps p{font-size:15px;}.scopes,.about,.project{display:block;}.scope-list{margin-top:32px;}.about{padding-block:40px;}.about h2{margin-bottom:26px;}.project .project-form{margin-top:36px;}.project h2{font-size:42px;}.form-grid{gap:18px;grid-template-columns:1fr;}.choices{gap:6px;}.choices label{padding:10px;font-size:13px;}.form-notice{margin-top:24px;}.footer-top{grid-template-columns:1fr 1fr;gap:32px 20px;}.footer-top>div:first-child{grid-column:1/-1;}.footer-top .brand{font-size:30px;}.footer-bottom{display:block;font-size:11px;}.footer-bottom p+p{margin-top:10px;}footer{padding-block:45px 95px;}.mobile-project.visible{display:flex;position:fixed;z-index:10;bottom:12px;left:20px;right:20px;justify-content:space-between;align-items:center;background:var(--green);color:var(--paper);border:1px solid var(--paper);padding:14px 20px;text-decoration:none;font-size:15px;font-weight:600;box-shadow:0 4px 18px #0002;}.support-main{padding-block:60px 72px;}.support-main h1{font-size:48px;}}/* v2 — quieter editorial hierarchy, actual paired device previews */h1{letter-spacing:-.025em;}h2{letter-spacing:-.02em;}h3{letter-spacing:-.01em;}.button,.text-link,.nav-cta{gap:8px;}.introduction{padding-block:64px;}.introduction p:first-child{font-style:italic;}.introduction strong{font-style:normal;display:inline-block;}.compact-scopes{margin-top:32px;padding-top:22px;border-top:1px solid var(--line);}.compact-scopes>.eyebrow{margin-bottom:12px;}.compact-scopes .scope-list>div{padding-block:10px;}.compact-scopes .scope-list h3{font-size:22px;margin:0;}.compact-scopes .scope-list>p{font-size:12px;}.compact-scopes .text-link{font-size:14px;}.steps span{font-size:56px;font-style:italic;font-weight:400;}@media(max-width:700px){.introduction{padding-block:64px;}.compact-scopes .scope-list{margin-top:0;}.steps span{font-size:56px;}}/* v3 — text-led opening and a single grouped gallery */.hero-v3{display:block;min-height:0;padding-block:48px 44px;}.hero-v3 .hero-copy{max-width:1000px;}.hero-v3 h1{max-width:15ch;font-size:clamp(60px,6vw,84px);}.hero-v3 h1 br{display:block;}.hero-v3 .lede{max-width:62ch;}.hero-v3 .actions{flex-direction:row;align-items:center;gap:24px;}.hero-v3 .hero-note{margin-top:22px;}.gallery-section{padding-block:20px 100px;}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px;}.gallery-heading h2{font-size:40px;}.gallery-heading>p{max-width:42ch;}.gallery-heading .eyebrow{margin-bottom:14px;}.sample-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;}.sample-entry{min-width:0;}.device-pair{position:relative;padding-right:8%;padding-bottom:26%;}.desktop-preview{display:block;position:relative;padding-top:42px;border:1px solid #c9c5b9;box-shadow:0 9px 22px #1c191612;background:var(--paper);text-decoration:none;}.desktop-preview>img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;}.fiction-tag{position:absolute;top:0;left:0;right:0;min-height:42px;background:var(--wheat);color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.4;padding:7px 9px;display:flex;align-items:center;}.phone-preview{position:absolute;right:0;top:45%;width:31%;height:auto;border:4px solid var(--paper);border-radius:10px;box-shadow:0 10px 22px #1c19162b;}.sample-caption h3{font-size:24px;letter-spacing:-.01em;line-height:1.2;}.sample-type{font-size:13px;color:var(--muted);margin-top:7px;}.sample-caption .text-link{margin-top:9px;gap:8px;}.introduction{margin-top:0;}@media(max-width:1000px) and (min-width:701px){.sample-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 36px;}.sample-entry:last-child{grid-column:1/-1;width:calc((100% - 36px)/2);justify-self:center;}.hero-v3{min-height:0;}.gallery-heading{gap:28px;}.gallery-heading h2{font-size:36px;}}@media(max-width:700px){.hero-v3{min-height:0;padding-block:52px 48px;}.hero-v3 h1{font-size:clamp(44px,11.7vw,64px);max-width:13ch;}.hero-v3 .actions{flex-direction:column;align-items:flex-start;gap:14px;}.gallery-section{padding-block:12px 72px;}.gallery-heading{display:block;margin-bottom:30px;}.gallery-heading h2{font-size:36px;}.gallery-heading>p{margin-top:22px;}.sample-gallery{display:block;}.sample-entry+.sample-entry{margin-top:56px;}.device-pair{padding-right:4%;padding-bottom:29%;}.phone-preview{width:34%;right:0;top:47%;border-width:4px;}.desktop-preview{padding-top:42px;}.sample-caption h3{font-size:24px;}.fiction-tag{font-size:11px;}.sample-caption{position:relative;}}/* Anchor phone to reserved space, keeping it clear of captions at every width. */.phone-preview{top:auto;bottom:14px;}.sample-caption{padding-top:8px;}@media(max-width:700px){.phone-preview{top:auto;bottom:14px;}}/* v3.1 — compact opening and a coherent paired-device hover */@media(min-width:1001px){.hero-v3{padding-block:38px 34px;}.hero-v3 h1{font-size:72px;max-width:17ch;line-height:1;}.hero-v3 .eyebrow{margin-bottom:18px;}.hero-v3 h1{margin-bottom:18px;}.hero-v3 .actions{margin-top:22px;}.hero-v3 .hero-note{margin-top:16px;}}.phone-preview{pointer-events:none;}@media(prefers-reduced-motion:no-preference){.desktop-preview,.phone-preview{transition:transform .3s ease,box-shadow .3s ease;}.device-pair:hover .desktop-preview,.device-pair:focus-within .desktop-preview{transform:translateY(-4px);box-shadow:0 14px 26px #1c191620;}.device-pair:hover .phone-preview,.device-pair:focus-within .phone-preview{transform:translateY(-8px);box-shadow:0 18px 28px #1c191633;}}
/* Production additions. Do not ship mockup review banners or simulated form success. */
html{color-scheme:light;}
.desktop-preview{padding-top:0;}
.fiction-tag{position:static;top:auto;left:auto;right:auto;min-height:0;}
.project-hold{border-left:3px solid var(--rust);padding-left:18px;}
.project-hold h3{font-size:32px;margin-bottom:16px;}
.project-hold .button{max-width:36ch;height:auto;white-space:normal;line-height:1.45;align-items:flex-start;}
.project-hold p{max-width:42ch;}
.give-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:28px;}
.give-card{background:#fffcf7;border:1px solid var(--line);padding:18px 18px 20px;}
.give-card h3{font-size:26px;margin-bottom:8px;}
.give-card p{font-size:15px;}
.give-card .button{margin-top:14px;}
.btc-address{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.45;word-break:break-all;background:#fff;border:1px solid var(--line);padding:12px;margin-top:12px;}
#btc-status:not(:empty){margin-top:12px;}
.support-note strong{display:block;margin-bottom:8px;}
@media(max-width:700px){
  .menu-toggle{display:none;}
  .mast nav{display:flex;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:12px;border-top:1px solid var(--line);}
  .js .menu-toggle{display:flex;}
  .js .mast nav{display:none;}
  .js .mast nav.is-open{display:flex;}
  .project-hold{margin-top:28px;}
  .project-hold h3{font-size:28px;}
}
