:root{--ink:#101419;--sky:#95b0c9;--sky-dark:#819fb9;--paper:#f4f2e9;--white:#fff;--accent:#f4d361;--line:3px solid var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}img{display:block;max-width:100%}a{color:inherit}button{font:inherit}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:30;background:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid #f4d361;outline-offset:5px}
.topbar{height:78px;padding:0 clamp(24px,4.4vw,80px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:var(--line);position:relative;z-index:5}.brand{text-decoration:none;font-size:18px;font-weight:1000;letter-spacing:-.065em;display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-mark{font-weight:1000;font-size:14px;width:36px;height:36px;display:grid;place-items:center;border:2.5px solid var(--ink);border-radius:47% 54% 48% 51%;transform:rotate(-8deg);background:var(--white)}.brand-period{color:#7396b2}.topnav{display:flex;gap:clamp(20px,3vw,52px)}.topnav a,.top-stamp{font-size:11px;font-weight:900;letter-spacing:.13em;text-decoration:none}.topnav a:hover,.footer a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.top-stamp{opacity:.54}
.hero{min-height:min(780px,calc(100svh - 78px));height:auto;position:relative;isolation:isolate;background:var(--sky);overflow:hidden;display:grid;grid-template-columns:56% 44%;border-bottom:var(--line)}.hero-paper{position:absolute;inset:0;background:radial-gradient(circle at 50% 41%,rgba(255,255,255,.30),transparent 57%);z-index:-1}.hero-image-wrap{position:relative;min-height:660px;overflow:hidden;align-self:stretch}.hero-image{position:absolute;height:118%;width:auto;max-width:none;bottom:-22%;left:-4%;filter:contrast(1.02);}.hero-copy{z-index:1;align-self:center;padding:65px 5vw 105px 0;position:relative}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.18em;display:flex;align-items:center;gap:12px;white-space:nowrap}.eyebrow-line{height:3px;width:36px;background:var(--ink);transform:rotate(-5deg)}.hero h1{font-family:Arial Black,Arial,Helvetica,sans-serif;font-weight:1000;letter-spacing:-.1em;font-size:clamp(92px,10.5vw,182px);line-height:.75;margin:36px 0 12px;position:relative;left:-10vw;white-space:nowrap;transform:rotate(-3deg);text-shadow:4px 5px 0 rgba(255,255,255,.65)}.hero h1 span,.hero h1 em{display:block;font-style:normal}.hero h1 em{margin-left:1.15ch}.headline-dot{display:inline!important;color:var(--paper)}.hero-ticker{display:inline-block;margin:20px 0 0 9vw;padding:9px 21px 10px;border:3px solid var(--ink);border-radius:51% 46% 54% 45%/38% 55% 42% 60%;font-weight:1000;font-size:clamp(22px,3vw,39px);background:var(--accent);transform:rotate(3deg);box-shadow:5px 5px 0 var(--ink)}.hero-line{font-size:clamp(19px,1.75vw,27px);font-weight:800;line-height:1.22;margin:42px 0 28px 4vw;letter-spacing:-.035em}.scribble-link{margin-left:4vw;display:inline-flex;align-items:center;gap:28px;text-decoration:none;font-weight:900;font-size:13px;letter-spacing:.08em;border-bottom:3px solid var(--ink);padding-bottom:8px}.scribble-link span{font-size:23px;line-height:.5;transition:transform .2s}.scribble-link:hover span{transform:translate(4px,-4px)}.hero-bottom{position:absolute;left:4.4vw;right:4.4vw;bottom:22px;display:flex;justify-content:space-between;font-size:11px;font-weight:900;letter-spacing:.13em;z-index:2}
.section-number{font-size:11px;font-weight:900;letter-spacing:.16em}.statement{min-height:620px;padding:70px clamp(24px,7vw,110px) 105px;position:relative;background:var(--paper);overflow:hidden}.statement-heading{display:flex;align-items:center;justify-content:space-between}.handdrawn-star{font-size:55px;line-height:1;transform:rotate(-14deg);font-weight:200}.statement h2{font-family:Arial Black,Arial,sans-serif;max-width:1100px;font-size:clamp(65px,10vw,160px);line-height:.87;letter-spacing:-.095em;margin:45px 0 30px;transform:rotate(-2deg)}.statement h2 span{color:var(--sky-dark);-webkit-text-stroke:2px var(--ink);text-shadow:5px 6px 0 var(--ink)}.statement p{max-width:440px;margin-left:auto;font-size:clamp(17px,1.5vw,22px);line-height:1.35;font-weight:700}.statement-underline{height:5px;width:37vw;background:var(--ink);border-radius:50%;transform:rotate(-3deg);margin:40px 0 0 5vw}.banner-scene{border-block:var(--line);background:var(--sky)}.banner-scene img{width:100%;height:auto;max-height:580px;object-fit:cover}.links-section{background:#d9e4ec;padding:90px clamp(24px,7vw,110px) 100px;display:grid;grid-template-columns:45% 55%;border-bottom:var(--line);gap:4vw}.links-intro h2{font-family:Arial Black,Arial,sans-serif;font-size:clamp(65px,7vw,115px);letter-spacing:-.09em;line-height:.84;margin:38px 0 22px;transform:rotate(-2deg)}.links-intro h2 span{color:#fff;-webkit-text-stroke:2px var(--ink);text-shadow:4px 5px 0 var(--ink)}.links-intro p{font-weight:800;font-size:18px}.platforms{padding-top:22px;display:flex;flex-direction:column;gap:20px}.platform{min-height:106px;background:var(--paper);border:var(--line);border-radius:20px 16px 24px 18px/18px 23px 17px 22px;box-shadow:7px 8px 0 var(--ink);display:flex;align-items:center;gap:26px;padding:14px 25px;text-decoration:none;transition:transform .18s,box-shadow .18s}.platform:nth-child(2){transform:rotate(-1.5deg)}.platform:nth-child(3){transform:rotate(1deg)}.platform:hover,.platform:focus-visible{transform:translate(4px,4px) rotate(0deg);box-shadow:3px 4px 0 var(--ink)}.platform-icon{flex:none;width:66px;height:66px;border:2.5px solid var(--ink);border-radius:46% 55% 44% 52%;display:grid;place-items:center;background:#fff;transform:rotate(-7deg)}.platform-icon img{width:38px;height:38px;object-fit:contain}.platform-pump .platform-icon img{width:44px;height:44px}.platform-dex .platform-icon img{border-radius:50%}.platform-name{font-family:Arial Black,Arial,sans-serif;font-weight:1000;font-size:clamp(19px,2.1vw,32px);letter-spacing:-.055em}.platform-arrow{margin-left:auto;font-weight:800;font-size:31px;line-height:1}
.contract-section{background:var(--sky);padding:90px clamp(24px,7vw,110px) 120px}.contract-layout{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end}.contract-layout h2{font-family:Arial Black,Arial,sans-serif;font-size:clamp(70px,8vw,130px);line-height:.83;letter-spacing:-.09em;margin:35px 0 24px;transform:rotate(-3deg)}.contract-layout h2 span{color:#fff}.contract-layout p{font-size:20px;font-weight:800}.contract-copy{background:var(--paper);color:var(--ink);border:var(--line);border-radius:24px 18px 21px 17px/17px 22px 16px 24px;min-height:218px;box-shadow:9px 10px 0 var(--ink);padding:28px 30px;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;transform:rotate(2deg);transition:transform .2s,box-shadow .2s;min-width:0}.contract-copy:hover,.contract-copy:focus-visible{transform:translate(5px,5px) rotate(0);box-shadow:4px 5px 0 var(--ink)}.contract-copy.copied{background:var(--accent)}.contract-label{font-size:11px;font-weight:900;letter-spacing:.15em}.contract-copy strong{font-family:Arial Black,Arial,sans-serif;font-size:clamp(30px,3.2vw,53px);letter-spacing:-.06em;overflow-wrap:anywhere}.copy-action{display:flex;justify-content:space-between;border-top:2px solid var(--ink);padding-top:12px;font-size:12px;font-weight:900;letter-spacing:.11em}.copy-action span:last-child{font-size:22px;line-height:.6}
.footer{min-height:100px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:24px clamp(24px,4.4vw,80px);gap:18px;font-size:11px;font-weight:900;letter-spacing:.12em}.footer a{text-decoration:none}
.reveal{opacity:1}.reveal.in-view{animation:ink-in .5s ease both}@keyframes ink-in{from{opacity:.75;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes portrait-in{from{opacity:0;transform:translateY(45px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1050px){.top-stamp{display:none}.hero{grid-template-columns:55% 45%;min-height:690px}.hero-image{height:108%;bottom:-16%;left:-10%}.hero h1{font-size:clamp(80px,10vw,120px);left:-9vw}.hero-line,.scribble-link{margin-left:0}.links-section{grid-template-columns:1fr 1.1fr}.platform{gap:15px;padding:12px 15px}.platform-icon{width:54px;height:54px}.platform-name{font-size:20px}}
@media(max-width:700px){.topbar{height:66px;padding:0 20px}.brand{font-size:16px}.brand-mark{width:32px;height:32px}.topnav{gap:15px}.topnav a{font-size:9px;letter-spacing:.02em}.topnav a:first-child{display:none}.hero{display:block;min-height:0;height:auto;padding-bottom:50px}.hero-image-wrap{height:75vw;min-height:320px;max-height:520px}.hero-image{height:auto;width:100%;left:0;bottom:-17%;}.hero-copy{padding:0 24px 50px;margin-top:-25px}.eyebrow{font-size:10px}.hero h1{font-size:clamp(76px,19vw,140px);left:0;line-height:.73;margin:24px 0 7px;letter-spacing:-.1em}.hero h1 em{margin-left:.45ch}.hero-ticker{margin:23px 0 0 23vw;font-size:26px}.hero-line{font-size:20px;margin:36px 0 25px}.hero-bottom{bottom:17px;left:24px;right:24px;font-size:9px}.hero-bottom span:last-child{display:none}.statement{min-height:0;padding:62px 24px 75px}.statement h2{font-size:clamp(63px,13.5vw,105px);margin:42px 0 28px}.statement p{margin-left:10vw;font-size:18px}.statement-underline{width:55vw}.banner-scene img{height:190px;min-height:0;object-fit:contain}.links-section{display:block;padding:70px 24px 85px}.links-intro h2{font-size:clamp(72px,15vw,110px)}.platforms{padding-top:35px;gap:18px}.platform{min-height:88px}.platform-name{font-size:clamp(18px,5vw,25px)}.contract-section{padding:70px 24px 95px}.contract-layout{display:block}.contract-layout h2{font-size:clamp(78px,16vw,120px)}.contract-layout p{margin-bottom:40px}.contract-copy{width:100%;min-height:190px}.footer{padding:28px 24px;flex-wrap:wrap}.footer span:nth-child(2){display:none}}
@media(max-width:380px){.topnav a:nth-child(2){display:none}.hero h1{font-size:18vw}.hero-ticker{font-size:19px;margin-left:13vw;white-space:nowrap;padding:8px 16px}.hero-image-wrap{height:84vw}.platform-icon{width:48px;height:48px}.platform-icon img{width:30px;height:30px}.platform-name{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image{animation:none}.reveal{opacity:1;translate:none;transition:none}.platform,.contract-copy,.scribble-link span{transition:none}}
