/*
Theme Name: GP-write
Description: A standalone GP-write relaunch theme with editable homepage copy and a bundled historical archive.
Version: 0.2.0
Author: GP-write
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: gpwrite
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#102c2a;--paper:#f2f3e9;--lime:#dcff7b;--line:#cbd1c4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:10}.brand{font:800 32px 'Manrope',sans-serif;letter-spacing:-2px}.brand-dot{color:#6d8f31}.brand-dash{font-weight:400}nav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:600}.nav-cta{border:1px solid #a5afa0;padding:12px 17px;border-radius:3px}.nav-cta span{margin-left:20px}.hero{min-height:740px;height:calc(100svh - 88px);max-height:1000px;background:#092c2b;color:var(--paper);position:relative;overflow:hidden}#genome{position:absolute;inset:0;width:100%;height:100%}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,#092c2b 0%,#092c2bdb 28%,transparent 65%);pointer-events:none}.hero-content{position:relative;padding:80px 5% 115px;z-index:1;pointer-events:none}.hero-content a{pointer-events:auto}.eyebrow,.section-label,.hero-bottom,.art-label,.stage-copy>span,.stage-note,.statement-end,.concept{font-size:10px;letter-spacing:1.6px;font-weight:600}.eyebrow{display:flex;align-items:center;gap:10px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}h1,h2,h3,p{margin:0}h1{font:500 clamp(70px,8.8vw,138px)/.99 'Manrope',sans-serif;letter-spacing:-.065em;margin:48px 0 28px}em{font-family:Georgia,serif;font-weight:400}h1 em{color:var(--lime)}.hero-content>p{font-size:20px;line-height:1.5;color:#d3ded4}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:19px 24px;font-size:13px;font-weight:600;border-radius:2px;margin-top:32px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.lime{background:var(--lime);color:var(--ink)}.hero-bottom{position:absolute;bottom:26px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;color:#b7c8bf}.hero-bottom button{color:inherit;border:1px solid #66847a;background:#092c2b;padding:8px 12px;cursor:pointer;font-size:11px}.art-label{position:absolute;right:5%;bottom:100px;line-height:1.9;color:#aac4b7}.section{padding:110px 7%}.mission,.about{display:grid;grid-template-columns:1fr 3fr;gap:40px}.section-label{padding-top:12px}h2{font:500 clamp(38px,4.6vw,70px)/1.1 'Manrope',sans-serif;letter-spacing:-.05em}.mission-bottom{display:grid;grid-template-columns:1fr 3fr;gap:40px;margin-top:60px}.asterisk{font-size:100px;line-height:1;color:#738d39}.mission-bottom p{line-height:1.8;font-size:15px;color:#526159;max-width:580px}.mission-bottom .lead{color:var(--ink);font-size:21px;line-height:1.5;margin-bottom:23px}.frontier{background:#e5e8db}.frontier-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-top:32px}.frontier-top>p{max-width:340px;font-size:16px;line-height:1.7}.explorer{margin-top:55px;display:grid;grid-template-columns:1fr 2fr;border-top:1px solid #a9b5a5}.steps button{display:flex;align-items:center;width:100%;border:0;border-bottom:1px solid #b7c0af;background:none;padding:28px 22px;text-align:left;gap:20px;color:var(--ink);font-size:25px;cursor:pointer}.steps button span{font-size:11px}.steps button b{margin-left:auto;font-size:20px;font-weight:400}.steps button[aria-selected=true]{background:var(--ink);color:var(--lime)}.stage{min-height:380px;padding:44px;background:#d6deca;position:relative;overflow:hidden}.stage-copy{position:relative;max-width:390px}.stage-copy>span{font-size:9px}.stage-copy h3{font-size:34px;line-height:1.15;letter-spacing:-1px;margin:28px 0 18px;font-weight:500}.stage-copy p{font-size:15px;line-height:1.7;max-width:340px}.stage-note{display:block;position:relative;font-size:8px;margin-top:30px;letter-spacing:1px}.sequence{position:absolute;right:-60px;top:10px;bottom:0;width:310px;transform:rotate(-18deg);font:24px/1.9 monospace;letter-spacing:12px;word-break:break-all;opacity:.13;color:#17442c;mask-image:linear-gradient(90deg,transparent,black)}.statement{background:#153d35;color:#f0f1de;text-align:center;padding:90px 5%;position:relative;overflow:hidden}.statement:before,.statement:after{content:'';width:450px;height:450px;border:1px solid #54765a;border-radius:50%;position:absolute;top:75px;left:-320px}.statement:after{left:auto;right:-320px}.statement p{font:500 clamp(35px,4.7vw,70px)/1.19 'Manrope',sans-serif;letter-spacing:-2.5px;margin:45px 0}.statement em{color:var(--lime)}.statement-end{font-size:9px;color:#afc0ad}.timeline{margin-top:50px}.timeline article{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid var(--line);padding:34px 0}.year{font-size:40px;letter-spacing:-2px}.year span{display:block;font-size:9px;letter-spacing:1.5px;margin-top:10px}.timeline h3{font-size:21px;margin:5px 0 17px;font-weight:500}.timeline p{font-size:15px;line-height:1.8;color:#526159;margin-bottom:12px}.participate{background:var(--lime);padding:70px 7% 85px}.participate-content{display:flex;justify-content:space-between;gap:45px;margin-top:35px;align-items:end}.participate h2{font-size:clamp(42px,5.5vw,82px)}.participate p{font-size:16px;line-height:1.7;margin-top:12px}.dark{background:var(--ink);color:var(--lime)}.participate small{display:block;font-size:11px;margin-top:16px}footer{display:flex;justify-content:space-between;gap:35px;padding:60px 7%;align-items:start}footer p,footer span,footer a:not(.brand){font-size:12px;line-height:1.8}footer p{margin:10px 0}footer strong{font-weight:500}footer .brand{font-size:29px}footer .brand-dot{font-size:29px}.concept{font-size:8px!important;color:#67756a}.skip{position:absolute;top:-100px;z-index:30;background:var(--lime);padding:15px}.skip:focus{top:0}:focus-visible{outline:3px solid #bb6829;outline-offset:5px}a:hover:not(.button):not(.brand){text-decoration:underline}@media(min-width:1500px){.section{padding-left:max(7%,calc((100% - 1300px)/2));padding-right:max(7%,calc((100% - 1300px)/2))}}@media(max-width:800px){header{height:75px}.brand{font-size:28px}nav{gap:18px}nav>a:not(.nav-cta){display:none}.hero{min-height:710px;height:calc(100svh - 75px)}.hero-content{padding-top:60px}h1{font-size:85px;margin-top:45px}.hero-grid{background:linear-gradient(90deg,#092c2bee,transparent)}.eyebrow{font-size:8px}.hero-bottom>span:first-child{display:none}.art-label{font-size:8px}.section{padding:70px 6%}.mission,.about{grid-template-columns:1fr;gap:30px}.mission-bottom{grid-template-columns:60px 1fr;gap:22px;margin-top:35px}.asterisk{font-size:65px}.frontier-top,.participate-content{display:block}.frontier-top>p{margin-top:25px}.explorer{grid-template-columns:1fr}.steps{display:flex}.steps button{padding:20px 12px;font-size:16px;gap:10px}.steps button b{display:none}.stage{padding:32px;min-height:340px}.timeline article{grid-template-columns:90px 1fr;gap:25px}.participate{padding:65px 6%}.participate-content>div{margin-top:30px}footer{flex-wrap:wrap;padding:45px 6%}.statement p{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:400px){h1{font-size:70px}.hero-content>p{font-size:18px}.steps button{font-size:14px}.hero{min-height:660px}}

.engine-film{margin:48px 0 0}.engine-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000;border-radius:3px}.engine-film figcaption{display:flex;justify-content:space-between;align-items:start;gap:35px;padding:22px 0 5px}.engine-film figcaption strong{font-size:19px;font-weight:500}.engine-film figcaption p{font-size:14px;line-height:1.7;max-width:720px;margin-top:9px;color:#526159}.engine-film figcaption>a{font-size:12px;white-space:nowrap;padding:5px 0;border-bottom:1px solid #9aa68f}.engine-film figcaption>a span{margin-left:12px}@media(max-width:800px){.engine-film{margin-top:32px}.engine-film figcaption{display:block}.engine-film figcaption>a{display:inline-block;margin-top:16px}}
.history-teaser{margin-top:30px;max-width:630px}.history-teaser p{font-size:16px;color:#526159;line-height:1.7}.history-teaser a{display:inline-block;font-size:14px;font-weight:600;margin-top:16px;border-bottom:1px solid #899b75;padding-bottom:5px}

.gpw-page{max-width:1000px;margin:auto;padding:70px 6%;min-height:60vh}.gpw-page h1{font-size:56px}.gpw-page p{line-height:1.8;margin:20px 0}.gpw-page img{max-width:100%;height:auto}
