@font-face{font-family:Chakra Petch;src:url(/fonts/ChakraPetch-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Chakra Petch;src:url(/fonts/ChakraPetch-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:RuneReach Display;src:url(/fonts/RuneReachDisplay.woff2) format("woff2"),url(/fonts/RuneReachDisplay.ttf) format("truetype");font-display:swap}@font-face{font-family:Noto Sans Runic;src:url(/fonts/NotoSansRunic-subset.woff2) format("woff2");font-display:swap;unicode-range:U+16A0-16FF}@font-face{font-family:Barlow;src:url(/fonts/Barlow-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}:root{--woad: #2456b8;--deep: #163c82;--wool: #f2e8d2;--weld: #f2b21b;--ink: #111111;--wool-line: rgba(22, 60, 130, .16);--woad-line: rgba(242, 232, 210, .18);--title: "RuneReach Display", "Chakra Petch", sans-serif;--head: "Chakra Petch", "Noto Sans Runic", "Segoe UI Historic", system-ui, sans-serif;--body: "Barlow", "Noto Sans Runic", "Segoe UI Historic", system-ui, sans-serif;--runic: "Noto Sans Runic", "Segoe UI Historic", "Apple Symbols", sans-serif;--gutter: clamp(16px, 4vw, 48px);--max: 1200px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--woad);color:var(--wool);font:400 clamp(17px,1.15vw,19px) / 1.55 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--head);font-weight:700;margin:0;letter-spacing:-.01em}p{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--weld);color:var(--deep);padding:10px 14px;font-family:var(--head);font-weight:600}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--weld);outline-offset:3px}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.kicker{font:600 13px/1 var(--head);letter-spacing:.18em;text-transform:uppercase;color:var(--weld);margin-bottom:18px}.kicker--blue{color:var(--woad)}.h2{font-family:var(--title);font-weight:400;font-size:clamp(40px,6.4vw,88px);line-height:1.04;letter-spacing:0;max-width:22ch}.lede{font-size:clamp(18px,1.5vw,22px);max-width:52ch;margin-top:20px;opacity:.92}.lede--small{font-size:17px;margin-top:14px;opacity:.75}.h2--wide{max-width:20ch}.h2 em{font-style:normal;color:var(--weld)}.btn{--cut: 10px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 16px/1 var(--head);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:17px 26px;border:0;cursor:pointer;color:inherit;background:none;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));transition:transform .3s var(--ease),background-color .3s,color .3s}.btn:hover{transform:translateY(-2px)}.btn--weld{background:var(--weld);color:var(--deep)}.btn--weld:hover{background:var(--wool)}.btn--ghost{box-shadow:inset 0 0 0 2px currentColor;clip-path:none}.btn--ghost:hover{background:var(--wool);color:var(--deep);box-shadow:inset 0 0 0 2px var(--wool)}.btn--small{padding:12px 18px;font-size:14px;--cut: 7px}.btn--big{padding:22px 34px;font-size:clamp(16px,2.2vw,24px);text-transform:none;letter-spacing:.01em}.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px var(--gutter);transition:background-color .4s,padding .4s var(--ease),transform .5s var(--ease)}.nav.is-solid{background:#163c82eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-block:10px}.nav.is-hidden{transform:translateY(-100%)}.nav__logo img{width:clamp(150px,14vw,190px);height:auto}.nav__logo .nav__logo-icon{display:none;width:52px}@media(max-width:480px){.nav__logo .nav__logo-full{display:none}.nav__logo .nav__logo-icon{display:block}}.nav__links{display:flex;gap:30px;font:600 14px/1 var(--head);letter-spacing:.08em;text-transform:uppercase}.nav__links a{text-decoration:none;opacity:.85;transition:opacity .2s,color .2s}.nav__links a:hover{opacity:1;color:var(--weld)}.nav__actions{display:flex;align-items:center;gap:18px}.nav__signin{white-space:nowrap;font:600 14px/1 var(--head);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;opacity:.9}.nav__signin:hover{color:var(--weld);opacity:1}@media(max-width:860px){.nav__links{display:none}}@media(max-width:400px){.nav__actions .btn{padding:11px 13px;font-size:13px}.nav__actions{gap:12px}}.rune-line{display:block;width:100%;max-width:calc(var(--line-h) * var(--vb-ratio));aspect-ratio:var(--vb-ratio);height:auto;overflow:visible;fill:none;stroke-width:14;stroke-linejoin:miter;stroke-miterlimit:4;stroke-linecap:butt}.hero__line{display:block;cursor:default}.hero{position:relative;min-height:100svh;display:flex;align-items:center;background:var(--woad);overflow:hidden;isolation:isolate}.hero__inner{width:100%;max-width:var(--max);margin:0 auto;padding:120px var(--gutter) 140px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(16px,3vw,48px);--line-h: clamp(84px, 10.5vw, 170px)}.hero__ship{position:relative;aspect-ratio:4 / 3;width:100%;cursor:pointer}.hero__ship-flat,.hero__ship-spin{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero__ship-spin{visibility:hidden}.hero__ship-waves{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.hero__ship-waves path{fill:none;stroke:var(--wool);stroke-width:2.5;stroke-linejoin:miter}.hero__ship-waves .wave-moving{visibility:hidden}.hero__ship.is-rippling .wave-moving{visibility:visible}.hero__ship.is-rippling .wave-still{visibility:hidden}.hero__ship.is-spinning .hero__ship-spin{visibility:visible}.hero__ship.is-spinning .hero__ship-flat{visibility:hidden}@media(max-width:860px){.hero__inner{grid-template-columns:1fr;padding-top:96px;gap:0}.hero__ship{order:-1;width:min(72%,300px);margin:0 auto 4px}}.hero__title{display:grid;gap:clamp(2px,1vw,12px);margin:6px 0 34px}.hero__lede{font:600 clamp(20px,2vw,27px)/1.3 var(--head);max-width:30ch}.hero__lede em{font-style:normal;color:var(--weld);white-space:nowrap}.hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.waves{position:absolute;left:0;right:0;bottom:34px;height:14px;overflow:hidden;opacity:.9}.waves__track{width:calc(100% + 80px);height:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='14' viewBox='0 0 40 14'%3E%3Cpath d='M0 11 L20 3 L40 11' fill='none' stroke='%23F2E8D2' stroke-width='3.2' stroke-linejoin='miter'/%3E%3C/svg%3E") repeat-x left center / 40px 14px;animation:waves 2.4s linear infinite}@keyframes waves{to{transform:translate(-40px)}}.name{padding:clamp(90px,12vw,150px) 0;background:var(--woad);border-top:2px solid var(--woad-line)}.name__grid{list-style:none;padding:0;margin:50px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px)}.name__grid h3{font-family:var(--title);font-weight:400;font-size:clamp(30px,3vw,40px);color:var(--weld);margin:4px 0 8px}.name__wordmark{width:190px;height:auto;margin:-6px 0 -4px -14px}.name__rune{display:block;font:22px/1 var(--runic);letter-spacing:.12em;opacity:.6}@media(max-width:860px){.name__grid{grid-template-columns:1fr}}.paper{position:relative;background-color:var(--wool);color:var(--deep)}.paper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55  0 0 0 0 .47  0 0 0 0 .32  0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.paper>.wrap{position:relative}.what,.rules{padding:clamp(90px,12vw,160px) 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px}.card{position:relative;padding:28px 24px 30px;background:#ffffff59;border:2px solid var(--wool-line);transition:transform .4s var(--ease),border-color .4s,background-color .4s}.card:hover{transform:translateY(-6px);border-color:var(--woad);background:#fff9}.card__rune{display:block;font:64px/1 var(--runic);color:var(--woad);margin-bottom:26px;transition:color .4s,transform .4s var(--ease)}.card:hover .card__rune{color:var(--weld);transform:rotate(-6deg) scale(1.06)}.card h3{font-family:var(--title);font-weight:400;font-size:32px;margin-bottom:10px}.card p{font-size:17px}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cards{grid-template-columns:1fr}}.marquee{background:var(--weld);color:var(--deep);overflow:hidden;padding:20px 0;border-block:3px solid var(--deep)}.marquee__track{display:flex;width:max-content;gap:34px;align-items:center;white-space:nowrap;will-change:transform}.marquee span{font:700 clamp(30px,4.6vw,62px)/1 var(--head);text-transform:uppercase;letter-spacing:.02em}.marquee i{font:normal clamp(26px,3.8vw,52px)/1 var(--runic);letter-spacing:.08em;opacity:.85}.how{padding:clamp(90px,12vw,160px) 0;background:var(--deep)}.steps{list-style:none;padding:0;margin:60px 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--woad-line)}.step{position:relative;padding:34px 26px 10px 0}.step+.step{padding-left:26px;border-left:2px solid var(--woad-line)}.step__rune{display:block;font:88px/1 var(--runic);color:var(--weld);margin-bottom:18px}.step__num{font:600 13px/1 var(--head);letter-spacing:.18em;opacity:.6}.step h3{font-family:var(--title);font-weight:400;font-size:40px;margin:8px 0 10px}.step p{opacity:.88}@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}.step:nth-child(3){padding-left:0;border-left:0}.step:nth-child(n+3){border-top:2px solid var(--woad-line)}}@media(max-width:520px){.steps{grid-template-columns:1fr}.step,.step+.step{padding-left:0;border-left:0}.step+.step{border-top:2px solid var(--woad-line)}.step__rune{font-size:64px}}.rules__list{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px);margin-top:56px}.rule{border-top:4px solid var(--woad);padding-top:22px}.rule h3{font-family:var(--title);font-weight:400;font-size:clamp(28px,2.8vw,36px);margin-bottom:10px}@media(max-width:860px){.rules__list{grid-template-columns:1fr}}.carve{padding:clamp(90px,12vw,160px) 0;background:var(--woad)}.carve__field input{margin-top:36px;width:100%;max-width:640px;font:600 clamp(22px,2.6vw,32px)/1 var(--head);color:var(--wool);background:#163c8273;border:2px solid var(--woad-line);padding:18px 20px;border-radius:0}.carve__field input:focus{outline:none;border-color:var(--weld)}.carve__stone{--line-h: clamp(90px, 15vw, 220px);margin-top:30px;padding:clamp(24px,4vw,54px);min-height:calc(var(--line-h) + 2 * clamp(24px,4vw,54px));background:var(--deep);color:var(--wool);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);cursor:pointer}.carve__bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:18px}.carve__unicode{font:26px/1.2 var(--runic);letter-spacing:.08em;flex:1 1 200px;overflow-wrap:anywhere}.contact{padding:clamp(110px,14vw,190px) 0;background:var(--deep)}.contact__inner{--line-h: clamp(80px, 12vw, 190px)}.contact__title{display:grid;gap:clamp(2px,1vw,12px)}.contact .lede{margin:30px 0 38px}.contact__ctas{display:flex;flex-wrap:wrap;gap:14px}.footer{background:var(--deep);border-top:2px solid var(--woad-line);padding:34px 0 40px}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.footer__inner img{width:170px;height:auto}.footer__runes{font:20px/1 var(--runic);letter-spacing:.2em;opacity:.7}.footer__small{font-size:15px;opacity:.75}.js [data-reveal]{opacity:0;transform:translateY(26px)}@media(prefers-reduced-motion:reduce){.waves__track{animation:none}.js [data-reveal]{opacity:1;transform:none}}
