:root{--paper:#fbfcf3;--surface:#ffffff;--surface-2:#dfeae5;--line-sage:#8ba883;--line-rose:#c2537f;--ink:#141a18;--ink-2:#46534e;--ink-3:#616f69;--rule:#cbdad3;--accent:#7fae9b;--accent-muted:color-mix(in srgb,var(--accent) 40%,var(--paper));--accent-ink:#141a18;--secondary:#d6a0ad;--stop:#a3402f;--caution:#7a5a12;--radius:10px}*{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;min-height:100%}body{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}main:not(.landing){max-width:34rem;margin:0 auto;padding:2rem 1.25rem 4rem;display:flex;flex-direction:column;gap:1.5rem}h1{font-size:1.75rem;line-height:1.15;letter-spacing:-.02em}h1,h2{margin:0}h2{font-size:1.05rem;letter-spacing:-.01em}p{margin:0;line-height:1.55}.eyebrow,p{color:var(--ink-2)}.eyebrow{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-size:1rem;font-weight:600;padding:.95rem 1.25rem;width:100%;cursor:pointer;text-align:center;text-decoration:none;display:block}.button:disabled{opacity:.5;cursor:default}.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--rule)}.button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wallet-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:.35rem;width:100%;cursor:pointer;display:flex;justify-content:center}.wallet-button img{height:2.9rem;width:auto;display:block}.wallet-button:disabled{opacity:.6;cursor:default}.wallet-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.quiet-link{display:block;width:100%;padding:.5rem;text-align:center;font-size:.95rem;color:var(--ink-2);text-underline-offset:3px}.quiet-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:1.15rem 1.25rem;display:flex;flex-direction:column;gap:.6rem}.notice{border-left:3px solid var(--caution)}.notice.error{border-left-color:var(--stop)}.viewport{position:relative;width:100%;height:46vh;background:var(--surface-2);border-radius:var(--radius);overflow:hidden;border:1px solid var(--rule)}.viewport.is-live{background:#000}.viewport-idle{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.25rem;text-align:center}.viewport-idle p{margin:0;max-width:22rem;font-size:.9rem;color:var(--ink-2)}.viewport-idle-card{position:relative;width:min(68%,17rem);aspect-ratio:1.586;border:2px dashed rgba(20,26,24,.28);border-radius:8px}.viewport-idle-strip{position:absolute;left:8%;right:8%;top:16%;height:38%;border-radius:3px;background:repeating-linear-gradient(90deg,rgba(20,26,24,.32) 0 2px,transparent 2px 5px)}.video-area{position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;pointer-events:none}.viewport video{width:100%;height:100%;object-fit:contain;display:block}.card-guide{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92%;max-height:92%;aspect-ratio:1.586;border:2px solid rgba(127,174,155,.95);border-radius:8px;box-shadow:0 0 0 100vmax rgba(0,0,0,.5)}.card-guide-strip{position:absolute;left:0;right:0;top:4%;height:42%;border:1px dashed rgba(127,174,155,.55);border-radius:3px}.card-guide span{position:absolute;left:-6%;right:-6%;bottom:-2.3rem;text-align:center;font-size:.8rem;color:#f4f7f5;text-shadow:0 1px 3px rgba(0,0,0,.9)}.controls{display:flex;gap:.6rem}.fields{display:flex;flex-direction:column;gap:.15rem}.field-row{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--rule);font-size:.95rem}.field-row:last-child{border-bottom:none}.field-row dt{color:var(--ink-3);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.field-row dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.hero-number{font-size:1.6rem;font-weight:600;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-all}.disclaimer{font-size:.78rem;color:var(--ink-3);line-height:1.5}.badge{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.3em .55em;border-radius:3px;background:var(--secondary);color:var(--ink);align-self:flex-start}.badge.unofficial{align-self:stretch;width:100%;margin-top:-1.5rem;font-size:.78rem;letter-spacing:.16em;padding:.6em .75em;text-align:center;border-radius:0 0 18px 18px;background:var(--stop);color:var(--paper)}.showcase .badge.unofficial{align-self:center;width:var(--device-w);margin-top:0;border-radius:var(--radius)}.hidden-input{display:none}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;word-break:break-all;line-height:1.4}details summary{cursor:pointer;font-size:.9rem}.landing{min-height:100dvh;position:relative;isolation:isolate;background:var(--paper);padding:clamp(2.25rem,4vw,4.5rem) clamp(1.25rem,4vw,3.5rem) clamp(3rem,6vw,5rem);overflow-x:hidden}.engraving-band{position:fixed;top:0;left:0;right:0;height:.6rem;z-index:50;background:repeating-linear-gradient(58deg,var(--line-rose) 0 1.4px,transparent 1.4px 5px);pointer-events:none}.hero{position:relative;isolation:isolate;margin:calc(-1 * clamp(2.25rem, 4vw, 4.5rem)) calc(-1 * clamp(1.25rem, 4vw, 3.5rem)) 0;padding:clamp(2.5rem,5vw,5rem) clamp(1.25rem,4vw,3.5rem) clamp(2rem,5vw,4rem)}.hero:after{content:"";left:0;right:0;bottom:0;height:4.5rem;background:linear-gradient(to bottom,rgba(251,252,243,0) 0,rgba(251,252,243,.86) 62%,var(--paper) 100%)}.engraved-bg,.hero:after{position:absolute;z-index:0;pointer-events:none}.engraved-bg{inset:0;width:100%;height:100%;display:block}.landing-grid{max-width:76rem;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:start}@media (max-width:60rem){.landing-grid{grid-template-columns:minmax(0,1fr)}}.pitch{display:flex;flex-direction:column;gap:1.15rem;color:var(--ink);position:relative}.brand{display:flex;align-items:center;margin-bottom:.75rem}.brand-word{height:2.05rem;width:auto;display:block;color:var(--ink)}.brand-compact{margin-bottom:0;align-self:flex-start}.brand-compact .brand-word{height:1.45rem}.brand-home{color:var(--ink);text-decoration:none;border-radius:6px}.brand-home:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pitch-head{display:flex;flex-direction:column;gap:.85rem}.landing h1{line-height:0}.hero-headline{display:block;width:100%;max-width:33.8rem;height:auto;color:var(--ink)}.hero-headline-stack{display:none}@media (max-width:60rem){.hero-headline{display:none}.hero-headline-stack{display:block;max-width:26rem}.pitch-head{gap:1.15rem}}.tagline{font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:600;color:var(--ink)}@media (min-width:60.01rem){.tagline{font-size:clamp(1rem,1.808vw,1.35rem)}}.landing .pitch p{color:var(--ink);max-width:34rem}.pitch-stress{font-weight:600}.pitch-list-intro{font-weight:600;margin-top:.35rem}.pitch-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem;line-height:1.55}.pitch-list li::marker{color:var(--ink)}.signoff{font-weight:700;margin-top:.35rem;color:var(--ink)}.consent{display:grid;grid-template-columns:auto 1fr;grid-gap:.75rem;gap:.75rem;align-items:start;font-size:.82rem;line-height:1.5;margin-top:.5rem;cursor:pointer}.consent input{width:1.15rem;height:1.15rem;margin:.15rem 0 0;accent-color:var(--ink);cursor:pointer;flex:none}.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:.85rem;gap:.85rem;margin-top:.35rem}.action{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:var(--surface);color:var(--ink);border-radius:14px;padding:1.05rem 1.25rem;box-shadow:0 1px 2px rgba(20,26,24,.08),0 10px 24px rgba(20,26,24,.1);transition:transform .14s ease,box-shadow .14s ease}.action:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(20,26,24,.1),0 16px 32px rgba(20,26,24,.14)}.action:active{transform:translateY(0)}.action svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.action{background:var(--accent)}.button.secondary.action{background:transparent;border:1.5px solid var(--rule);box-shadow:none}.button.secondary.action:hover{background:var(--surface);transform:translateY(-2px)}.action.is-disabled{background:var(--accent-muted);color:var(--ink-2);box-shadow:none;cursor:not-allowed;pointer-events:none}.landing-footer{display:flex;gap:.7rem;align-items:center;max-width:76rem;margin:clamp(2.5rem,5vw,4rem) auto 0;padding-top:1.25rem;border-top:1px solid var(--rule);font-size:.88rem;color:var(--ink-2)}.landing-footer a{color:var(--ink);text-underline-offset:3px}.showcase{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.25rem;--device-w:min(19rem,82%)}.showcase-arc{position:absolute;top:50%;left:50%;translate:-50% -54%;width:min(30rem,108%);aspect-ratio:1;border-radius:50%;z-index:0;background:conic-gradient(from 128deg,#f0d9c2 0deg 54deg,#e6c3ad 54deg 104deg,var(--secondary) 104deg 168deg,#e6c3ad 168deg 214deg,#f0d9c2 214deg 262deg,transparent 262deg 1turn);-webkit-mask-image:radial-gradient(circle,transparent 41%,#000 41.5%);mask-image:radial-gradient(circle,transparent 41%,#000 41.5%);opacity:.92}.device{position:relative;z-index:1;width:var(--device-w);aspect-ratio:373/751;filter:drop-shadow(0 26px 44px rgba(20,26,24,.28))}.device-shell{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:2}.device-screen{position:absolute;z-index:1;top:1.33%;bottom:1.33%;left:2.68%;right:2.68%;border-radius:14.2%/6.8%;overflow:hidden;background:var(--ink);display:flex;flex-direction:column}.device-chrome{display:flex;justify-content:space-between;align-items:center;padding:1.5rem .9rem .6rem;color:var(--paper);font-size:.72rem}.device-dots{letter-spacing:.08em;opacity:.55}.mock-pass{margin:.4rem .6rem;border-radius:13px;background:var(--secondary);color:var(--ink);padding:.7rem .7rem .85rem;display:flex;flex-direction:column;gap:.55rem}.mock-head{display:flex;justify-content:space-between;align-items:center;gap:.15rem .75rem}.mock-mark{display:block;height:1.15rem;width:auto;flex:none}.mock-kind{display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1.2;white-space:nowrap}.mock-kind span{font-size:.48rem;font-weight:800;letter-spacing:.04em}.mock-kind strong{font-size:.62rem;font-weight:600}.mock-strip{margin-inline:-.7rem;height:3.5rem;border-radius:4px;background:#fff repeating-linear-gradient(90deg,#141a18 0 2px,#fff 2px 4px,#141a18 4px 5px,#fff 5px 9px,#141a18 9px 12px,#fff 12px 13px);background-clip:padding-box;border:5px solid #fff}.mock-fields{display:grid;grid-template-columns:repeat(4,minmax(0,max-content));justify-content:space-between;grid-gap:.3rem;gap:.3rem;margin:0}.mock-fields>div{min-width:0}.mock-fields dt{white-space:nowrap;font-size:clamp(.3rem,.42vw,.38rem);letter-spacing:.09em;text-transform:uppercase;color:#2a3833}.mock-fields dd{margin:0;font-size:clamp(.38rem,.66vw,.6rem);font-weight:600}.pitch-block{display:flex;flex-direction:column;gap:.6rem}.pitch-block h2{font-size:1rem}.mechanics .pitch-list-intro{margin-top:.25rem}.card.legal{border-color:var(--ink);background:color-mix(in srgb,var(--paper) 55%,transparent)}.card.legal .badge{font-size:.72rem;letter-spacing:.16em;background:var(--ink);color:var(--paper)}.card.legal .disclaimer{font-size:.9rem;color:var(--ink)}@media (prefers-reduced-motion:reduce){.action,.action:hover{transition:none;transform:none}}.licence-card{background:var(--secondary);color:var(--ink);border:2px solid var(--ink);border-radius:18px;padding:clamp(1.1rem,4vw,1.6rem);display:flex;flex-direction:column;gap:clamp(1rem,3.5vw,1.5rem)}.licence-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1rem}.licence-card-mark{display:block;height:clamp(1.5rem,5.5vw,2rem);width:auto;flex:none}.licence-card-kind{display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1.2}.licence-card-kind span{font-size:.68rem;font-weight:800;letter-spacing:.04em}.licence-card-kind strong{font-size:clamp(.85rem,3.4vw,1.05rem);font-weight:600;letter-spacing:.01em}.licence-card-grid{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,max-content));justify-content:space-between;grid-gap:clamp(.9rem,3vw,1.35rem) .4rem;gap:clamp(.9rem,3vw,1.35rem) .4rem}@media (max-width:21rem){.licence-card-grid{grid-template-columns:repeat(2,max-content);justify-content:start;column-gap:1.5rem}}.licence-cell{min-width:0}.licence-cell dt{font-size:.52rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;margin-bottom:.15rem}.licence-cell dd{margin:0;font-size:clamp(.62rem,2.1vw,.8rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-word}.licence-card-barcode{background:#fff;margin-inline:calc(-1 * clamp(1.1rem, 4vw, 1.6rem));border-radius:0;padding:.5rem;min-height:4.5rem;display:flex;align-items:center;justify-content:center}.licence-card-barcode img{display:block;width:100%;height:auto;image-rendering:pixelated}.licence-card-barcode-note{font-size:.78rem;color:var(--ink-3)}@media (max-width:60rem){.showcase{--device-w:min(15rem,66%)}}.viewport{border-color:var(--ink);border-width:2px}.card-guide-strip:after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(127,174,155,.9),transparent);animation:scan-sweep 2.4s ease-in-out infinite}@keyframes scan-sweep{0%,to{top:4%;opacity:.35}50%{top:92%;opacity:1}}.scan-status{display:flex;flex-direction:column;gap:.35rem}.scan-guidance{font-size:.92rem;line-height:1.45;color:var(--ink);margin:0}.scan-guidance.is-close{font-weight:600}.scan-telemetry{font-size:.72rem;letter-spacing:.03em;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.controls .button{flex:1 1}@media (prefers-reduced-motion:reduce){.card-guide-strip:after{animation:none;opacity:.7;top:48%}}