:root{--page-bg:#262626;--card-shadow:rgba(0,0,0,0.4);--text-main:#f9f5ef;--accent:#f6b25b;--display-font:"Manrope",system-ui,sans-serif}*{box-sizing:border-box}body,html{width:100%;height:100%;min-height:100%;min-height:-webkit-fill-available}body,html{overflow:hidden}body{margin:0;background:#000;color:var(--text-main);font-family:var(--display-font)}a{color:inherit;text-decoration:none}.page-shell{position:fixed;inset:0;padding:0;overflow:hidden;animation:page-fade-in .8s ease-out forwards}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.hero-card{position:absolute;inset:0;overflow:hidden;background:#86603a;isolation:isolate}.hero-card:before{content:"";z-index:3;border:10px solid rgba(255,255,255,.96);pointer-events:none}.hero-bg,.hero-card:before,.hero-vignette{position:absolute;inset:0}.hero-bg{background:linear-gradient(rgba(77,54,24,.12),rgba(77,54,24,.12)),url(/paul-reiffer.jpg) 50% /cover no-repeat;transform:scale(1.03);opacity:.82}.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,247,230,.05),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.14))}.hero-vignette{background:radial-gradient(ellipse at top left,rgba(0,0,0,.45),transparent 50%),radial-gradient(ellipse at top right,rgba(0,0,0,.45),transparent 50%),radial-gradient(ellipse at bottom left,rgba(0,0,0,.45),transparent 50%),radial-gradient(ellipse at bottom right,rgba(0,0,0,.45),transparent 50%)}.ascii-overlay{margin:0;padding:10px 8px 8px;overflow:hidden;white-space:pre;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(10px,.95vw,15px);font-weight:700;line-height:.78;letter-spacing:.06em;color:rgba(255,244,229,.34);text-shadow:0 0 8px rgba(255,255,255,.03),0 0 16px rgba(255,201,122,.02);mix-blend-mode:screen}.ascii-effects,.ascii-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.hero-logo{position:absolute;top:30px;left:65px;z-index:5;height:clamp(24px,3vw,38px);width:auto;opacity:0;transition:opacity 1s ease-out;pointer-events:none}.hero-logo.revealed{opacity:1}.hero-copy{position:relative;z-index:4;min-height:100%;display:grid;place-items:center;align-content:center;justify-items:center;grid-gap:24px;gap:24px;padding:24px 24px 108px;text-align:center}.hero-copy .hero-subtitle{opacity:0;transition:opacity .8s ease}.hero-copy .download-wrapper{opacity:0;transition:opacity 2s ease}.hero-copy.revealed .hero-subtitle{opacity:1}.hero-copy.revealed .download-wrapper{opacity:1;transition-delay:.3s}.hero-subtitle{margin:0;font-family:var(--display-font);font-size:clamp(2.4rem,6vw,4.8rem);font-weight:500;line-height:1.08;letter-spacing:-.045em;color:rgba(255,255,255,.96);text-shadow:0 4px 34px rgba(72,33,0,.18),0 0 1px rgba(255,255,255,.2),0 10px 32px rgba(61,24,0,.28);text-wrap:balance}.download-wrapper{position:relative;display:flex;flex-direction:column;align-items:center}.download-button{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.12)),rgba(255,248,240,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -14px 28px rgba(255,255,255,.06),0 10px 22px rgba(71,35,7,.2),0 26px 58px rgba(71,35,7,.32),0 0 0 1px rgba(255,248,240,.08);-webkit-backdrop-filter:blur(26px) saturate(1.3);backdrop-filter:blur(26px) saturate(1.3);transition:background .5s ease,box-shadow .5s ease,border-color .5s ease}.download-button:hover{border-color:rgba(255,255,255,.4);background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.14)),rgba(255,248,240,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -14px 28px rgba(255,255,255,.08),0 14px 28px rgba(71,35,7,.24),0 32px 68px rgba(71,35,7,.36),0 0 0 1px rgba(255,248,240,.12)}.download-main{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 24px;border:none;border-radius:999px;background:transparent;color:rgba(255,252,247,.96);font-family:var(--display-font);font-size:.95rem;font-weight:600;letter-spacing:-.03em;text-shadow:0 1px 10px rgba(0,0,0,.16);cursor:pointer}.download-arrow{transition:transform .3s ease}.download-arrow.open{transform:rotate(180deg)}.download-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;min-width:180px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:linear-gradient(180deg,rgba(40,30,20,.92),rgba(30,22,14,.96));box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 0 1px rgba(255,248,240,.06);-webkit-backdrop-filter:blur(30px) saturate(1.4);backdrop-filter:blur(30px) saturate(1.4);overflow:hidden;z-index:10;animation:dropdown-in .2s ease}@keyframes dropdown-in{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.download-dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 18px;border:none;background:transparent;color:rgba(255,252,247,.9);font-family:var(--display-font);font-size:.88rem;font-weight:500;letter-spacing:-.02em;cursor:pointer;transition:background .15s ease}.download-dropdown button:first-child{border-bottom:1px solid rgba(255,255,255,.08)}.download-dropdown button:hover{background:rgba(255,255,255,.08)}.dropdown-icon{display:inline-flex;align-items:center;justify-content:center;width:1.2em;font-size:1.1rem;line-height:1;opacity:.7}.download-hint{margin:10px 0 0;font-size:.72rem;font-weight:400;letter-spacing:.01em;color:rgba(255,252,247,.4);text-shadow:none}.github-link{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:5;display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;font-family:var(--display-font);font-size:.85rem;font-weight:500;letter-spacing:-.02em;color:rgba(255,252,247,.96);transition:opacity 2s ease;opacity:0}.github-link a{text-decoration:none;color:inherit}.github-link span{color:rgba(255,252,247,.5);-webkit-user-select:none;-moz-user-select:none;user-select:none}.github-link.revealed{opacity:1;transition-delay:.6s}@media (max-width:720px){.page-shell{padding:0}.ascii-overlay{padding:8px 6px 6px;font-size:clamp(8px,1.9vw,11px);line-height:.74;letter-spacing:.03em}.hero-card{min-height:100vh;min-height:100dvh}.hero-card:before{border-width:8px}.hero-copy{min-height:100%;padding:20px 18px 90px;gap:14px}.hero-logo{top:18px;left:18px}.hero-subtitle{font-size:clamp(1.6rem,8vw,2.8rem)}.download-main{height:48px;padding:0 20px;font-size:.9rem}}