:root{--bg-canvas: #000000;--bg-surface: #0e0e10;--bg-elevated: #1a1a1f;--text-primary: #f5f5f0;--text-secondary: #9a9a95;--text-tertiary: #555550;--text-inverse: #0e0e10;--accent-warning: #f0b429;--accent-focus: #ffd60a;--divider: rgba(255, 255, 255, .08);--font-sans: -apple-system, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--radius-l: 16px;--radius-xl: 24px;--radius-full: 999px;--motion-fast: .15s cubic-bezier(0, 0, .2, 1)}:root{--accent: #ff6b35;--line: rgba(255, 255, 255, .06);color:var(--text-primary);background:var(--bg-canvas);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;background:#000;color:var(--text-primary)}body{min-width:320px}a{color:inherit}::selection{color:var(--text-inverse);background:var(--accent)}.container{width:min(1240px,calc(100% - 96px));margin:0 auto}.eyebrow{margin:0 0 32px;color:var(--accent);font:600 12px/1.3 var(--font-mono);letter-spacing:1.2px}.section{padding:160px 0}.section h2,.packs h2{max-width:980px;margin:0;color:var(--text-primary);font-size:clamp(40px,4.6vw,64px);font-weight:600;letter-spacing:-1.4px;line-height:1.05}.nav{position:absolute;z-index:10;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:24px 48px}.wordmark{display:inline-flex;align-items:center;text-decoration:none}.wordmark img{width:34px;height:34px;border-radius:8px}.nav-links{display:flex;align-items:center;gap:32px}.nav-link{color:#f5f5f0b3;font-size:14px;letter-spacing:-.1px;text-decoration:none;transition:color var(--motion-fast)}.nav-link:hover,.text-action:hover{color:var(--text-primary)}.nav-cta{display:inline-flex;align-items:center;height:38px;padding:0 16px;border:1px solid rgba(245,245,240,.25);border-radius:var(--radius-full);color:var(--text-primary);font-size:14px;font-weight:600;text-decoration:none;transition:border-color var(--motion-fast),background var(--motion-fast)}.nav-cta:hover{border-color:#f5f5f08c;background:#f5f5f00f}.hero{position:relative;min-height:720px;height:100svh;overflow:hidden;background:#000 var(--hero-photo) center / cover no-repeat}.hero:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#0000008c,#00000026,#00000040 60%,#000000e6)}.hero-bottom{position:absolute;z-index:1;right:48px;bottom:56px;left:48px;display:flex;align-items:end;justify-content:space-between;gap:64px}.hero-content{max-width:720px}.hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:28px}.hero-eyebrow span{width:24px;height:1px;background:var(--accent)}.hero h1{margin:0;color:var(--text-primary);font-size:clamp(56px,8vw,112px);font-weight:700;letter-spacing:-2.5px;line-height:.95}.hero-description{max-width:520px;margin:32px 0 0;color:#f5f5f0bf;font-size:18px;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:16px;margin-top:40px}.store-button{display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 24px;border-radius:var(--radius-l);color:var(--text-inverse);background:var(--accent);font-size:17px;font-weight:600;letter-spacing:-.2px;text-decoration:none;transition:filter var(--motion-fast),transform var(--motion-fast)}.store-button:hover{filter:brightness(.95)}.store-button:active{transform:scale(.96)}.store-button svg{fill:var(--text-inverse)}.store-copy{display:flex;flex-direction:column;align-items:start;line-height:1}.store-copy small{margin-bottom:3px;font-size:10px;font-weight:400;letter-spacing:.4px;opacity:.6}.store-copy strong{font-size:17px;font-weight:600}.text-action{display:inline-flex;align-items:center;gap:8px;color:#f5f5f0d9;font-size:15px;text-decoration:none;transition:color var(--motion-fast)}.text-action svg{width:18px;height:18px;fill:none;stroke:currentcolor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hero-callouts{display:grid;justify-items:end;color:#f5f5f08c;font:400 11px/2.2 var(--font-mono);letter-spacing:1.2px;text-transform:uppercase}.conceit{border-top:1px solid rgba(255,255,255,.04);background:var(--bg-surface)}.conceit h2 span{color:var(--text-tertiary)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:96px}.principle-number,.step-label{margin:0 0 16px;color:var(--accent);font:600 12px/1.3 var(--font-mono);letter-spacing:1.2px}.principles h3{margin:0 0 12px;color:var(--text-primary);font-size:22px;font-weight:600;letter-spacing:-.4px}.principles article>p:last-child{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.6}.how{background:var(--bg-canvas)}.how h2{margin-bottom:96px}.steps{display:flex;flex-direction:column;gap:120px}.step{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.step.reversed .step-copy{order:2}.step.reversed .phone{order:1}.step-copy h3{margin:0;color:var(--text-primary);font-size:44px;font-weight:600;letter-spacing:-1.1px;line-height:1.05}.step-copy>p:last-child{max-width:440px;margin:24px 0 0;color:var(--text-secondary);font-size:17px;line-height:1.65}.phone{position:relative;justify-self:center;width:300px;height:649px;overflow:hidden;border-radius:37px;background:#000;box-shadow:0 30px 80px #00000080,0 0 0 1px #ffffff0a}.phone-island{position:absolute;z-index:3;top:9px;left:50%;width:94px;height:28px;border-radius:17px;background:#000;transform:translate(-50%)}.phone-home{position:absolute;z-index:5;bottom:6px;left:50%;width:103px;height:4px;border-radius:var(--radius-full);background:#ffffffb3;transform:translate(-50%)}.camera-preview,.reveal-preview{position:absolute;top:0;right:0;bottom:0;left:0;background:#000 var(--photo) center / cover no-repeat}.camera-top{position:absolute;top:0;right:0;left:0;display:flex;align-items:end;justify-content:space-between;height:90px;padding:0 16px 12px;color:var(--text-primary);background:linear-gradient(180deg,rgba(0,0,0,.55),transparent);font:400 10px/1 var(--font-mono);letter-spacing:1.2px}.camera-top span{display:inline-flex;align-items:center;gap:6px}.camera-top i{width:8px;height:8px;border-radius:50%;background:var(--accent)}.camera-top .film-name{color:var(--accent-warning)}.focus-reticle{position:absolute;top:42%;left:50%;width:56px;height:56px;border:1.5px solid var(--accent-focus);border-radius:2px;transform:translate(-50%,-50%)}.camera-bottom{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:end;justify-content:space-between;height:130px;padding:0 16px 32px;color:var(--text-primary);background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);font:400 9px/1 var(--font-mono);letter-spacing:1.2px}.shutter{position:absolute;top:38px;left:50%;display:grid;place-content:center;width:56px;height:56px;border:2px solid var(--text-primary);border-radius:50%;transform:translate(-50%)}.shutter i{width:44px;height:44px;border-radius:50%;background:var(--text-primary)}.develop-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:var(--bg-surface);text-align:center}.canister{position:relative;display:grid;place-content:center;width:110px;height:150px;margin-bottom:28px;border:1px solid var(--divider);border-radius:8px;background:linear-gradient(180deg,var(--bg-elevated),var(--bg-surface))}.canister:before{position:absolute;top:-6px;right:12px;left:12px;height:6px;border-radius:2px;background:var(--bg-surface);box-shadow:0 0 0 1px var(--divider);content:""}.spinner{width:60px;height:60px;border:2px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:spin 1.6s linear infinite}.preview-meta,.preview-time,.reveal-top,.reveal-caption span{font-family:var(--font-mono);letter-spacing:1.2px}.preview-meta{margin:0 0 6px;color:var(--text-secondary);font-size:10px}.develop-preview strong{color:var(--text-primary);font-size:22px;font-weight:600;letter-spacing:-.4px}.preview-time{margin:24px 0 0;color:var(--text-tertiary);font-size:9px}.reveal-preview:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.4),transparent 25%,transparent 60%,rgba(0,0,0,.85));content:""}.reveal-top,.reveal-caption{position:absolute;z-index:1;right:16px;left:16px}.reveal-top{top:56px;display:flex;justify-content:space-between;color:var(--text-primary);font-size:10px}.reveal-caption{bottom:30px}.reveal-caption strong{display:block;color:var(--text-primary);font-size:17px;font-weight:600;letter-spacing:-.2px}.reveal-caption span{display:block;margin-top:6px;color:#f5f5f099;font-size:10px}.packs{padding:160px 0;overflow:hidden;background:var(--bg-surface)}.packs-title{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:64px}.packs-title p{max-width:360px;margin:0;color:var(--text-secondary);font-size:15px;line-height:1.6}.pack-rail{display:flex;gap:20px;margin-left:48px;padding:0 48px 24px 0;overflow-x:auto;scrollbar-width:none}.pack-rail::-webkit-scrollbar{display:none}.pack{position:relative;flex:0 0 240px;height:320px;overflow:hidden;border-radius:var(--radius-xl);background:var(--bg-elevated) var(--cover) center / cover no-repeat}.pack:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.1),transparent 40%,rgba(0,0,0,.9));content:""}.pack>div{position:absolute;z-index:1;right:18px;bottom:18px;left:18px}.pack h3{margin:0;color:var(--text-primary);font-size:22px;font-weight:600;letter-spacing:-.3px;line-height:1.1}.pack p{margin:8px 0 0;color:#f5f5f0b3;font:600 10px/1 var(--font-mono);letter-spacing:1.2px}.pro{position:absolute;z-index:1;top:14px;right:14px;padding:5px 10px;border-radius:var(--radius-full);color:var(--text-primary);background:#0009;font:600 10px/1 var(--font-mono);letter-spacing:1.2px}.manifesto{border-top:1px solid rgba(255,255,255,.04);background:var(--bg-canvas);padding-top:180px;padding-bottom:180px}.manifesto-inner{max-width:980px;margin:0 auto;text-align:center}.manifesto .eyebrow{margin-bottom:40px}.manifesto blockquote{margin:0;color:var(--text-primary);font-size:clamp(26px,2.8vw,36px);font-weight:500;letter-spacing:-.7px;line-height:1.35}.signature{margin:48px 0 0;color:var(--text-tertiary);font:400 11px/1.3 var(--font-mono);letter-spacing:1.2px}.download{border-top:1px solid rgba(255,255,255,.04);background:var(--bg-surface);padding-top:140px;padding-bottom:140px;text-align:center}.download-meta,.download-fine,.copyright,.footer-links p{font-family:var(--font-mono);letter-spacing:1.2px}.download-meta{margin:0 0 32px;color:var(--text-secondary);font-size:11px}.download h2{max-width:900px;margin:0 auto 48px;font-size:clamp(56px,7vw,96px);font-weight:700;letter-spacing:-2px;line-height:.95}.download-fine{margin:32px 0 0;color:var(--text-tertiary);font-size:11px}.footer{border-top:1px solid var(--line);background:var(--bg-canvas);padding:64px 0 48px}.footer-row{display:flex;align-items:start;justify-content:space-between;gap:48px}.footer-mark{display:inline-flex;align-items:center;text-decoration:none}.footer-mark img{width:46px;height:46px;border-radius:11px}.copyright{margin:12px 0 0;color:var(--text-tertiary);font-size:10px}.footer-links{display:grid;grid-template-columns:repeat(3,auto);gap:12px 48px;font-size:14px}.footer-links>div{display:flex;flex-direction:column;gap:10px}.footer-links p{margin:0 0 4px;color:var(--text-tertiary);font-size:10px;text-transform:uppercase}.footer-links a{color:var(--text-secondary);text-decoration:none}.footer-links a:hover{color:var(--text-primary)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.container{width:calc(100% - 64px)}.nav{padding-right:28px;padding-left:28px}.step{gap:56px}.pack-rail{margin-left:32px;padding-right:32px}}@media(max-width:720px){.container{width:calc(100% - 44px)}.section{padding-top:96px;padding-bottom:96px}.nav{padding:18px 22px}.nav-links{gap:16px}.nav-link{display:none}.nav-cta{height:34px;padding:0 12px;font-size:13px}.hero{height:auto;min-height:640px;padding-bottom:88px}.hero:after{background:linear-gradient(180deg,#0000008a,#0000004d 18%,#0000008f 31%,#000000d1 48%,#000000e6,#000000f5)}.hero-bottom{position:relative;right:auto;bottom:auto;left:auto;flex-direction:column;align-items:start;gap:32px;padding:200px 22px 40px}.hero-eyebrow{margin-bottom:20px;color:var(--text-primary);font-size:11px;text-shadow:0 1px 10px rgba(0,0,0,.48)}.hero h1{font-size:56px;letter-spacing:-1.6px;text-shadow:0 2px 20px rgba(0,0,0,.28)}.hero-description{margin-top:24px;color:#f5f5f0f0;font-size:16px;text-shadow:0 1px 10px rgba(0,0,0,.36)}.hero-actions{flex-direction:column;align-items:stretch;gap:14px;margin-top:32px}.hero-actions a{justify-content:center}.text-action{color:#f5f5f0f2}.hero-callouts{grid-template-columns:1fr 1fr;justify-items:start;gap:6px 16px;color:#f5f5f0cc;font-size:10px;line-height:1.6;text-align:left}.nav-cta{border-color:#f5f5f073;background:#0000002e}.eyebrow{margin-bottom:20px;font-size:11px}.section h2,.packs h2{font-size:36px;letter-spacing:-.9px}.principles{grid-template-columns:1fr;gap:40px;margin-top:56px}.how h2{margin-bottom:56px}.steps{gap:72px}.step{grid-template-columns:1fr;gap:32px}.step-copy,.step.reversed .step-copy{order:2}.phone,.step.reversed .phone{order:1}.step-copy h3{font-size:32px;letter-spacing:-.7px}.step-copy>p:last-child{margin-top:16px;font-size:15px}.packs{padding:96px 0}.packs-heading{width:calc(100% - 44px)}.packs-title{flex-direction:column;align-items:start;gap:20px;margin-bottom:40px}.pack-rail{width:auto;margin-left:22px;gap:14px;padding-right:22px}.pack{flex-basis:200px;height:280px}.manifesto{padding-top:110px;padding-bottom:110px}.manifesto-inner{padding:0 22px}.manifesto blockquote{font-size:22px;letter-spacing:-.4px}.download h2{font-size:44px;letter-spacing:-1.2px}.download-fine{padding:0 18px;font-size:10px}.footer{padding:48px 22px 32px}.footer-row{width:100%;flex-direction:column;gap:32px}.footer-links{width:100%;grid-template-columns:1fr 1fr;gap:20px 24px}}@media(max-width:380px){.hero h1{font-size:46px}.section h2,.packs h2{font-size:30px}.download h2{font-size:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;transition-duration:1ms!important;animation-duration:1ms!important}}
