:root{--paper:#f3efe6;--ink:#242c27;--forest:#274436;--moss:#b8c0a2;--brick:#a54832;--orange:#e48c42;--lilac:#c8b6dc;--mustard:#e1c34e;--rule:#d2d0c3;--muted:#62665d;color-scheme:light;font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--brick);outline-offset:7px}
img{max-width:100%;display:block}
.skip-link{position:absolute;z-index:10;top:12px;left:12px;padding:12px 18px;background:var(--ink);color:var(--paper);transform:translateY(-170%)}
.skip-link:focus{transform:translateY(0)}
.page{max-width:1760px;margin:0 auto;padding:0 5.25vw}
.site-header{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--rule)}
.brand{flex-shrink:0}
.brand img{width:156px;height:auto}
.header-note{margin-left:auto;margin-right:8vw;font-size:12px;line-height:1.55;letter-spacing:.015em}
.status{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);border-radius:100px;padding:11px 15px;white-space:nowrap}
.status-dot{width:6px;height:6px;background:var(--brick);border-radius:50%}
.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:5vw;padding:56px 0 66px;min-height:770px}
.hero-copy{padding-top:26px;position:relative;z-index:1}
.eyebrow{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.14em;line-height:1.6;font-weight:600}
.chapter{display:inline-block;font-size:10px;letter-spacing:0;font-weight:400;color:var(--brick);margin-right:18px}
h1{font-family:'Arial Rounded MT Bold',Arial,Helvetica,sans-serif;font-size:clamp(66px,6.65vw,104px);font-weight:800;line-height:.97;letter-spacing:-.075em;margin:42px 0 29px}
h1 em{font-weight:800;font-style:normal;color:var(--forest)}
.intro{font-size:21px;line-height:1.45;letter-spacing:-.025em;margin:0 0 24px}
.intro strong{font-weight:600}
.hero-detail{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 37px}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:12px;font-weight:600;padding:0 0 11px;border-bottom:1px solid var(--ink);min-height:38px}
.text-link span{font-size:19px;line-height:1;transition:transform .2s}
.text-link:hover span{transform:translate(3px,3px)}
.hero-art{align-self:start;padding:0 26px 0 0;min-width:0}
.art-topline,.art-caption{display:flex;justify-content:space-between;gap:12px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;line-height:1.6}
.art-topline{padding:0 0 12px}
.art-frame{position:relative;background:var(--orange);overflow:hidden;border-radius:30px 30px 4px 4px;aspect-ratio:720/800}
.art-frame img{width:100%;height:100%;object-fit:cover}
.art-caption{padding:13px 0 0;font-size:8px;letter-spacing:.07em;color:var(--muted)}
.vertical-note{position:absolute;right:-3.1vw;top:47%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.19em;color:var(--muted)}
.idea{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:66px 26px 78px 0;border-top:1px solid var(--rule)}
.idea-label{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:34px}
.thread-mark{font-family:Georgia,'Times New Roman',serif;font-size:112px;font-weight:400;line-height:.6;color:var(--brick);letter-spacing:-.1em;transform:rotate(-15deg);margin:0 0 17px 15px}
.idea-copy{max-width:465px}
h2{font-family:'Arial Rounded MT Bold',Arial,Helvetica,sans-serif;font-size:clamp(31px,3vw,46px);font-weight:800;line-height:1.1;letter-spacing:-.055em;margin:0 0 26px}
.idea-copy>p{font-size:14px;line-height:1.9;color:#51584e;margin:0 0 19px;max-width:420px}
.launch-note{display:flex;align-items:center;gap:18px;margin-top:31px;padding-top:27px;border-top:1px solid var(--rule)}
.launch-note-icon{display:flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:50%;width:42px;height:42px;flex:0 0 42px;font-size:23px;color:var(--forest)}
.launch-note p{font-size:11px;line-height:1.8;margin:0;color:var(--muted)}
.launch-note strong{font-weight:400;color:var(--ink)}
.site-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding:27px 0 31px;border-top:1px solid var(--rule)}
.footer-brand{font-size:27px;line-height:1;font-weight:800;letter-spacing:-.08em}
.footer-brand span{color:var(--brick)}
.site-footer p{font-size:10px;margin:0;letter-spacing:.015em}
.footer-domain{margin-left:auto!important}
.footer-domain span{margin-left:15px;color:var(--brick)}
.footer-contact{margin-left:auto;max-width:100%;min-width:0}
.footer-contact>a{display:inline-block;font-size:12px;font-weight:600;line-height:1.7;border-bottom:1px solid var(--ink);padding:5px 0;min-height:32px}
.footer-contact>a span{margin-left:10px;color:var(--brick)}
.footer-contact p{font-size:10px;line-height:1.8;margin-top:7px;color:var(--muted);overflow-wrap:anywhere}
@media(min-width:1500px){.hero{min-height:900px}.hero-copy{padding-top:45px}h1{margin-top:70px}.hero-art{max-width:620px}}
@media(max-width:950px){.page{padding:0 5.5vw}.site-header{min-height:100px}.brand img{width:132px}.header-note{margin-right:2vw}.hero{gap:3vw;min-height:665px;padding-top:42px}.hero-copy{padding-top:20px}h1{font-size:clamp(52px,7vw,70px);margin-top:39px}.intro{font-size:18px}.hero-detail{font-size:12px}.hero-art{padding-right:13px;align-self:center}.vertical-note{right:-3.5vw}.idea{gap:3vw;padding-top:48px;padding-bottom:55px}.eyebrow{font-size:9px}.chapter{margin-right:12px}.idea-copy>p{font-size:13px}.art-caption{font-size:7px}}
@media(max-width:650px){.page{padding:0 6vw}.site-header{min-height:90px;gap:15px}.brand img{width:124px}.header-note{display:none}.status{font-size:9px;letter-spacing:.04em;gap:7px;padding:9px 11px}.status-dot{width:5px;height:5px}.hero{grid-template-columns:1fr;gap:39px;padding:34px 0 38px;min-height:0}.hero-copy{padding-top:0}h1{font-size:clamp(58px,14.5vw,90px);margin:30px 0 25px;letter-spacing:-.07em;line-height:.98}.intro{font-size:18px;margin-bottom:19px}.hero-detail{font-size:13px;margin-bottom:24px}.text-link{font-size:12px;gap:42px}.hero-art{width:100%;max-width:450px;padding:0;margin:0 auto}.art-frame{aspect-ratio:720/760;border-radius:24px 24px 4px 4px}.art-frame img{object-position:center 52%}.art-topline{font-size:8px;padding-bottom:9px}.art-caption{font-size:7px;letter-spacing:.035em;padding-top:10px}.vertical-note{display:none}.idea{grid-template-columns:1fr;gap:27px;padding:34px 0 40px}.idea-label{display:block}.thread-mark{display:none}.idea-copy{max-width:none}h2{font-size:34px;line-height:1.12;margin-bottom:21px}.idea-copy>p{font-size:14px;line-height:1.8;max-width:none}.launch-note{margin-top:25px;padding-top:22px}.launch-note p{font-size:11px}.site-footer{padding:24px 0;gap:16px}.site-footer p{font-size:9px}.site-footer>p:not(.footer-domain){display:none}.footer-brand{font-size:27px}.footer-domain span{margin-left:10px}}
.eyebrow,.chapter,.art-topline,.art-caption,.status,.site-footer p{font-size:11px}
@media(max-width:650px){.footer-contact{order:3;flex-basis:100%;margin-left:0;padding-top:18px;border-top:1px solid var(--rule)}.footer-contact>a{font-size:13px;min-height:44px}.footer-contact p{font-size:11px;line-height:1.8;margin-top:4px}.footer-domain{margin-left:auto!important}}
@media(max-width:650px){.art-caption{font-size:10px;letter-spacing:0}.art-topline{font-size:10px}.status{font-size:10px}.eyebrow{font-size:10px}.chapter{font-size:10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.text-link span{transition:none}}
@media print{.page{padding:0}.status,.text-link,.vertical-note{display:none}.hero{min-height:0;break-inside:avoid}.site-header{min-height:80px}.hero-art{max-width:360px}.idea{padding:30px 0}}
