@charset "UTF-8";
:root{--blue:#83b5d9;--paper:#f7f1de;--ink:#1b211e;--red:#a92d29;--gold:#ddc58c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--blue);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:6px}.wrap{width:min(1320px,90%);margin-inline:auto}.header{min-height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1.5px solid var(--ink);gap:24px}.brand{display:flex;align-items:center;gap:17px;font-family:Georgia,serif;font-weight:bold;font-size:36px;letter-spacing:-2px}.brand span{font:10px/1.45 Arial,sans-serif;letter-spacing:1.5px;max-width:120px}.header nav{display:flex;align-items:center;gap:36px;font-size:14px}.header nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-social{border:1px solid var(--ink);padding:11px 17px}.hero{padding-block:65px 76px;display:grid;grid-template-columns:1.04fr 1fr;gap:6%;align-items:center}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:2px;margin:0 0 27px;line-height:1.6}.tiny-star{font-size:24px;vertical-align:middle;margin-right:8px}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(70px,7.3vw,108px);font-weight:900;letter-spacing:-6px;line-height:.91;margin:0 0 24px}h1 span{color:var(--red)}.hero-line{font:clamp(23px,2.4vw,34px)/1.2 Georgia,serif;margin:0 0 22px}.hero-line em,h2 em{font-weight:normal}.intro{font-size:16px;line-height:1.65;max-width:410px;margin:0 0 27px}.socials{display:flex;gap:10px;flex-wrap:wrap}.button{display:flex;justify-content:center;align-items:center;gap:30px;min-height:52px;padding:14px 22px;background:var(--paper);border:1.5px solid var(--ink);font-size:14px;font-weight:bold;box-shadow:3px 3px 0 var(--ink);transition:transform .15s,box-shadow .15s}.button:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.button.red{background:var(--red);color:var(--paper)}.contract{display:flex;align-items:center;gap:12px;margin-top:28px;max-width:470px}.contract>span{font-size:10px;letter-spacing:1px;flex-shrink:0}.contract button{border:0;border-left:1px solid var(--ink);background:transparent;padding:3px 0 3px 12px;color:var(--ink);font-size:12px;overflow-wrap:anywhere;text-align:left;cursor:pointer;user-select:text}.contract button:disabled{opacity:.65;cursor:default}.portrait{position:relative;margin:0;background:var(--paper);border:2px solid var(--ink);padding:12px;transform:rotate(2deg);box-shadow:8px 9px 0 rgba(27,33,30,.16)}.portrait-top{font-size:10px;letter-spacing:1.3px;display:flex;justify-content:space-between;padding:2px 1px 12px}.portrait img{width:100%;height:auto;display:block;border:1.5px solid var(--ink);aspect-ratio:1.02;object-fit:cover;object-position:center 38%}.portrait figcaption{display:flex;justify-content:space-between;gap:10px;padding:13px 3px 3px;font:italic 14px Georgia,serif}.portrait figcaption span:first-child{font-style:normal;font-weight:bold}.portrait-note{position:absolute;right:-20px;bottom:61px;transform:rotate(-9deg);background:var(--gold);border:1.5px solid var(--ink);padding:16px 21px;font:italic 19px/1.2 Georgia,serif;box-shadow:3px 3px 0 var(--ink)}.ticker{overflow:hidden;background:var(--ink);color:var(--paper);padding:19px 0;white-space:nowrap;font-size:14px;font-weight:bold;letter-spacing:2px}.ticker>div{width:max-content}.ticker span{color:var(--gold);margin:0 35px;font-size:20px}.philosophy{padding-block:94px;display:grid;grid-template-columns:1fr 1fr;gap:40px 7%}h2{font: bold clamp(38px,4vw,57px)/1.06 Georgia,serif;letter-spacing:-2px;margin:0}.philosophy-copy p{font-size:17px;line-height:1.75;margin:0 0 18px}.underlined{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.philosophy blockquote{grid-column:1/-1;margin:25px 0 0;padding:45px 0 0;border-top:1px solid var(--ink);font:italic clamp(30px,3.5vw,48px)/1.2 Georgia,serif;text-align:center}.philosophy cite{display:block;font:11px Arial,sans-serif;letter-spacing:2px;margin-top:23px}.roadmap{background:var(--paper);border-block:2px solid var(--ink);padding-block:80px 90px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:52px}.section-heading>p{font-size:14px;line-height:1.7;margin:0}.phases{display:grid;grid-template-columns:repeat(3,1fr);border-top:1.5px solid var(--ink)}.phases article{padding:30px 30px 0;border-right:1px solid var(--ink)}.phases article:first-child{padding-left:0}.phases article:last-child{border:0;padding-right:0}.phase-index{display:flex;align-items:center;gap:20px;font:italic 49px Georgia,serif;color:var(--red)}.phase-index span{font:10px/1.5 Arial,sans-serif;font-weight:bold;letter-spacing:1.4px;color:var(--ink)}h3{font:bold 29px/1.1 Georgia,serif;letter-spacing:-1px;margin:24px 0 18px}.phases p,.phases li{font-size:15px;line-height:1.7}.phases p{min-height:104px}.phases ul{list-style:none;padding:18px 0 0;margin:0;border-top:1px solid #c2bdad}.phases li{padding:5px 0 5px 17px;position:relative}.phases li:before{content:'+';position:absolute;left:0;color:var(--red)}.closing{padding-block:65px 80px;text-align:center}.closing-star{font-size:60px;color:var(--red)}.closing>p{font-size:11px;letter-spacing:2px;margin:16px 0 25px}.closing h2{font-size:clamp(46px,5.6vw,76px)}.closing .socials{justify-content:center;margin-top:32px}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px;border-top:1px solid var(--ink)}.footer-brand{font:bold 18px Georgia,serif}footer p,footer>span{font-size:11px;line-height:1.6}.notice{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:var(--paper);border:1px solid var(--paper);padding:16px 24px;max-width:90vw;width:max-content;font-size:14px;line-height:1.5;z-index:10;transition:opacity .2s,transform .2s}.notice.visible{opacity:1;transform:translate(-50%,0)}.skip{position:fixed;top:-80px;left:15px;padding:12px;background:var(--paper);z-index:20}.skip:focus{top:10px}
@media(min-width:1500px){.hero{padding-block:85px 95px}}@media(max-width:1000px){h1{font-size:76px;letter-spacing:-4px}.hero{gap:5%;padding-block:50px}.hero-line{font-size:27px}.button{padding:13px 17px;gap:17px}.portrait-note{right:-10px;font-size:17px;padding:12px}.phases article{padding-inline:22px}.phases p{min-height:130px}.brand span{display:none}}
@media(max-width:720px){.wrap{width:88%}.header{min-height:82px;gap:15px}.brand{font-size:29px}.header nav{gap:19px;font-size:12px}.nav-social{display:none}.hero{grid-template-columns:1fr;gap:44px;padding-block:40px 50px}h1{font-size:clamp(64px,14vw,98px);letter-spacing:-4px}.eyebrow{font-size:10px;margin-bottom:21px}.hero-line{font-size:29px}.intro{max-width:460px}.portrait{width:95%;justify-self:center}.portrait-top{font-size:9px;letter-spacing:1px}.portrait-note{right:-13px}.portrait figcaption{font-size:12px}.contract{margin-top:25px;flex-wrap:wrap}.philosophy{grid-template-columns:1fr;padding-block:55px;gap:25px}.philosophy-copy p{font-size:16px}.philosophy blockquote{margin-top:8px;padding-top:30px}.roadmap{padding-block:53px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px}.phases{grid-template-columns:1fr}.phases article,.phases article:first-child,.phases article:last-child{padding:28px 0;border:0;border-bottom:1px solid var(--ink)}.phases article:last-child{border:0;padding-bottom:0}.phases p{min-height:0}.phases ul{padding-top:12px}h3{margin-top:16px;font-size:31px}.closing{padding-block:44px 55px}footer{flex-wrap:wrap;gap:8px 20px}footer p{order:3;width:100%;margin:8px 0}.ticker{font-size:12px;padding-block:15px}.ticker span{margin-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
