:root{color-scheme:light;--ink:#111;--paper:#fff;--muted:#666}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #777;outline-offset:6px}.skip{position:fixed;top:-100px;background:#111;color:white;padding:12px;z-index:10}.skip:focus{top:0}header{display:flex;justify-content:space-between;align-items:center;padding:24px 5vw;border-bottom:1px solid #ddd}.wordmark{font-weight:900;font-size:32px;line-height:1;letter-spacing:-1px}.wordmark span{display:block;font-size:10px;letter-spacing:1.6px;line-height:2;margin-top:5px}nav{display:flex;gap:32px;font-size:14px;font-weight:700}nav a:hover,footer>a:last-child:hover{text-decoration:underline}.hero{padding:34px 5vw 55px}.hero-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;font-weight:700}.logo-wrap{max-width:1060px;margin:28px auto 36px}.logo-wrap img{display:block;width:100%;height:auto}.hero-bottom{border-top:2px solid #111;padding-top:35px;display:flex;align-items:end;justify-content:space-between;gap:40px}h1,h2,h3,p{margin:0}h1{font-size:clamp(56px,7.5vw,112px);line-height:.95;letter-spacing:-5px;font-weight:900}h2{font-size:clamp(36px,4.7vw,64px);line-height:1.05;letter-spacing:-2px}h3{font-size:26px;line-height:1.2}.hero-bottom p{font-size:18px;margin-bottom:22px}.button{display:inline-block;background:#111;color:#fff;padding:13px 24px;font-size:14px;font-weight:700}.button:hover{background:#444}.section{padding:85px 5vw;border-top:1px solid #ddd}.section-label{font-size:12px;letter-spacing:1.7px;font-weight:700;margin-bottom:28px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:50px}.intro h2{margin-bottom:28px}.intro p{max-width:700px;color:#555}.intro .lead{font-size:24px;color:#111;margin-bottom:20px;line-height:1.5}.culture{background:#111;color:#fff}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.principles article{border-top:1px solid #555;padding-top:20px}.number{font-size:14px;color:#aaa}.principles h3{margin:22px 0 16px}.principles p{color:#bbb;max-width:350px}.gatherings{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;align-items:center}.gatherings h2{margin-bottom:24px}.gatherings p{color:#555}.event-note{border:2px solid #111;padding:35px;position:relative}.event-note>span{font-size:12px;letter-spacing:2px;font-weight:700}.event-note h3{margin:28px 0 14px}.faq{max-width:100%;background:#f5f5f5}.faq h2{margin-bottom:35px}details{border-top:1px solid #ccc;padding:20px 0;max-width:900px}details:last-child{border-bottom:1px solid #ccc}summary{cursor:pointer;font-size:18px;font-weight:700}details p{padding-top:15px;color:#555;max-width:750px}footer{padding:40px 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>a:last-child{font-size:14px;color:#666}@media(min-width:1600px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:700px){header{padding:20px 5vw;align-items:start;gap:20px}.wordmark{font-size:28px}.wordmark span{font-size:9px;letter-spacing:1px}nav{gap:8px;flex-direction:column;font-size:14px}.hero{padding-top:24px}.hero-top{font-size:10px;letter-spacing:1px}.logo-wrap{margin:36px -2vw}.hero-bottom{display:block;padding-top:28px}h1{letter-spacing:-3px}.hero-bottom>div{margin-top:28px}.hero-bottom p{font-size:16px}.section{padding:55px 6vw}.intro,.gatherings{grid-template-columns:1fr;gap:20px}.intro .lead{font-size:21px}.principles{grid-template-columns:1fr;gap:28px;margin-top:35px}.principles h3{margin-top:12px}.event-note{margin-top:15px;padding:25px}footer{flex-wrap:wrap}footer p{width:100%;order:3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand-logo{display:block;width:240px;max-width:45%;flex-shrink:0}.brand-logo img{display:block;width:100%;height:auto}header{padding-top:12px;padding-bottom:12px}@media(max-width:700px){.brand-logo{width:180px;max-width:55%}header{align-items:center}}

.script-logo{display:block;width:310px;max-width:50%;flex-shrink:0}.script-logo span{display:block;position:relative;overflow:hidden;aspect-ratio:1536 / 195}.script-logo img{position:absolute;width:100%;height:auto;left:0;top:0;transform:translateY(-71.2%)}.founders{margin-top:45px;padding-top:30px;border-top:1px solid #ccc}.founders>h3{font-size:30px;margin-bottom:24px}.founder-profiles{display:grid;grid-template-columns:1fr 1fr;gap:30px}.founder-profiles h4{font-size:21px;margin:0 0 12px}.founders-story{margin-top:25px}footer .script-logo{max-width:65%}@media(max-width:700px){.script-logo{width:240px;max-width:65%}.founder-profiles{grid-template-columns:1fr;gap:24px}.founders{margin-top:30px}}

.social-links{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.social-card{display:block;border:1px solid #ccc;padding:32px}.social-card>span{font-size:12px;font-weight:700;letter-spacing:2px}.social-card h3{margin:22px 0 14px}.social-card p{color:#555;margin-bottom:24px}.social-card strong{font-size:14px}.social-card.coming-soon,.coming-soon{color:#666}a.social-card:hover{border-color:#111;background:#f5f5f5}a.social-card strong{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.social-links{grid-template-columns:1fr}.social-card{padding:25px}}

.gatherings{grid-template-columns:1fr;gap:35px}.club-calendar{width:100%;min-width:0}.club-calendar h3{margin-bottom:8px}.calendar-timezone{font-size:14px;margin-bottom:18px}.club-calendar iframe{display:block;width:100%;height:550px;border:1px solid #ccc;margin-bottom:20px;background:#fff}@media(max-width:700px){.club-calendar iframe{height:500px}}

.founder-portrait{width:180px;height:180px;border-radius:50%;border:2px solid #111;background:#f2f2f2;display:flex;align-items:center;justify-content:center;margin:0 0 20px}.founder-portrait span{font-size:42px;font-weight:700;letter-spacing:2px;color:#666}.member-social-intro{margin-top:22px;max-width:700px;color:#555;font-size:18px}.member-social-empty{margin-top:32px;padding-top:25px;border-top:1px solid #ccc}.member-social-empty h3{margin-bottom:12px}.member-social-empty p{color:#555}@media(max-width:700px){.founder-portrait{width:150px;height:150px}}

.member-social-group{margin-top:36px}.member-social-group h3{margin-bottom:20px}.member-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.member-instagram{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid #ccc;padding:28px;overflow-wrap:anywhere}.member-instagram>span:first-child{font-size:12px;font-weight:700;letter-spacing:2px}.member-instagram strong{font-size:24px}.profile-link-label{font-size:14px;text-decoration:underline;text-underline-offset:4px}.member-instagram:hover{background:#f5f5f5;border-color:#111}@media(max-width:700px){.member-social-grid{grid-template-columns:1fr}}

header{position:relative}.header-menu,.header-menu:last-child{position:relative;border:0;padding:0;max-width:none}.header-menu>summary{list-style:none;display:flex;gap:10px;align-items:center;justify-content:center;min-width:48px;min-height:48px;font-size:14px}.header-menu>summary::-webkit-details-marker{display:none}.menu-icon{width:25px;display:flex;flex-direction:column;gap:5px}.menu-icon>span{display:block;width:25px;height:2px;background:#111}.header-menu nav{position:absolute;right:0;top:calc(100% + 12px);z-index:20;display:flex;flex-direction:column;gap:0;width:280px;max-width:85vw;background:white;border:1px solid #ccc;box-shadow:0 10px 28px #0002;padding:8px}.header-menu nav a{padding:14px 16px;font-size:14px;line-height:1.4}.header-menu nav a:hover{background:#f2f2f2;text-decoration:none}.header-menu:not([open]) nav{display:none}@media(max-width:700px){.menu-label{display:none}}

.founder-portrait{position:relative;overflow:hidden;width:230px;height:230px;max-width:100%;border:0}.founder-portrait img{position:absolute;max-width:none;height:auto;display:block}.sam-maxwell img{width:212%;left:-75%;top:-62%}.james-bryant img{width:144.625%;left:-5%;top:-12%}@media(max-width:700px){.founder-portrait{width:210px;height:210px}}
