:root{--ink: #1a1a1c;--ink-soft: #5c5c62;--ink-faint: #94949c;--paper: #faf8f5;--peach: 255, 198, 168;--sky: 186, 214, 255;--rose: 255, 210, 220;--amber: 255, 220, 160;--btn-fill: #2a2928;--btn-fill-hover: #1f1e1d;--border: rgba(26, 26, 28, .08);--radius-squircle: 11px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--max: 1120px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;overflow:hidden}body{margin:0;font-family:var(--font);font-size:15px;font-weight:400;line-height:1.5;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.edge-glow{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.edge-glow__orb{position:absolute;border-radius:50%;filter:blur(72px);opacity:.55;will-change:transform}.edge-glow__orb--tl{width:min(52vw,520px);height:min(52vw,520px);top:-18%;left:-14%;background:radial-gradient(circle,rgba(var(--peach),.9) 0%,transparent 68%);animation:drift-tl 18s var(--ease) infinite alternate}.edge-glow__orb--tr{width:min(44vw,440px);height:min(44vw,440px);top:-12%;right:-10%;background:radial-gradient(circle,rgba(var(--sky),.85) 0%,transparent 68%);animation:drift-tr 22s var(--ease) infinite alternate}.edge-glow__orb--bl{width:min(48vw,480px);height:min(48vw,480px);bottom:-20%;left:-8%;background:radial-gradient(circle,rgba(var(--rose),.75) 0%,transparent 68%);animation:drift-bl 20s var(--ease) infinite alternate}.edge-glow__orb--br{width:min(40vw,400px);height:min(40vw,400px);bottom:-14%;right:-12%;background:radial-gradient(circle,rgba(var(--amber),.8) 0%,transparent 68%);animation:drift-br 16s var(--ease) infinite alternate}.edge-glow__ring{position:absolute;inset:-30%;background:conic-gradient(from 0deg at 50% 50%,rgba(var(--peach),.22),rgba(var(--sky),.18),rgba(var(--rose),.16),rgba(var(--amber),.2),rgba(var(--peach),.22));filter:blur(100px);opacity:.45;animation:ring-spin 48s linear infinite}.grain{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes drift-tl{0%{transform:translate(0) scale(1)}to{transform:translate(8%,6%) scale(1.08)}}@keyframes drift-tr{0%{transform:translate(0) scale(1.02)}to{transform:translate(-6%,8%) scale(.96)}}@keyframes drift-bl{0%{transform:translate(0) scale(.98)}to{transform:translate(10%,-5%) scale(1.06)}}@keyframes drift-br{0%{transform:translate(0) scale(1)}to{transform:translate(-8%,-6%) scale(1.04)}}@keyframes ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page{position:relative;z-index:2;display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:var(--max);margin:0 auto;padding:0 1.5rem}.nav{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding-top:1.25rem}.nav__brand{display:inline-flex;align-items:center;line-height:0;transition:transform .35s var(--ease)}.nav__brand:hover{transform:translateY(-1px)}.nav__logo{display:block;width:36px;height:auto}.hero{flex:1;display:flex;align-items:center;min-height:0}.hero__title{margin:0;font-size:clamp(2.4rem,6vw,4.25rem);font-weight:300;line-height:1.08;letter-spacing:-.045em;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .65rem;border-radius:var(--radius-squircle);font-family:var(--font);font-size:.78rem;font-weight:400;letter-spacing:-.01em;line-height:1;border:none;cursor:pointer;transition:background .15s ease}.btn--download{color:#f5f3f0;background:var(--btn-fill)}.btn--download:hover{background:#3a3937}.btn--download:active{background:var(--btn-fill-hover)}.footer{flex-shrink:0;padding-bottom:1.25rem;font-size:.72rem;font-weight:400;letter-spacing:-.01em;color:var(--ink-faint)}.footer p{margin:0}@media(max-width:640px){.hero__title{font-size:clamp(2rem,9vw,2.75rem)}.btn--download{padding:.35rem .6rem}}@media(max-height:700px){.hero__title{font-size:clamp(2rem,5vw,3.25rem)}.nav{padding-top:.85rem}.footer{padding-bottom:.85rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
