:root{--bg-primary:#08080a;--bg-secondary:#0c0c10;--bg-tertiary:#111116;--text-primary:#f0f0f0;--text-secondary:#888;--text-tertiary:#555;--accent:#fff;--accent-dim:#ffffff0f;--accent-glow:#ffffff1a;--border:#ffffff14;--border-light:#ffffff0a;--radius:12px;--font-mono:"SF Mono", "Fira Code", "Fira Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}body{background:var(--bg-primary);min-height:100vh;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(600px 400px at 20% 15%,#7878c80a,#0000),radial-gradient(500px 500px at 80% 60%,#648cc808,#0000),radial-gradient(400px 300px at 50% 80%,#5064b408,#0000);width:200%;height:200%;position:fixed;top:-50%;left:-50%}#root{z-index:1;position:relative}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:400}.section-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1.5rem;font-size:.65rem;font-weight:500}.section-numeral{font-family:var(--font-mono);letter-spacing:.2em;color:var(--text-tertiary);margin-bottom:.5rem;font-size:.7rem}.section{max-width:1200px;margin:0 auto;padding:6rem 2rem;position:relative}.section-divider{background:linear-gradient(90deg, transparent, var(--border) 20%, var(--border) 80%, transparent);width:100%;max-width:1200px;height:1px;margin:0 auto}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.hero-top-label{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--text-secondary);opacity:.7;margin-bottom:1rem;font-size:.6rem;font-weight:500}.hero-badge{border:1px solid var(--border);letter-spacing:.08em;color:var(--text-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:3rem;padding:.35rem .85rem;font-size:.7rem;display:inline-flex}.hero-badge-dot{background:#4ade80;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.hero-title{letter-spacing:-.03em;max-width:800px;margin-bottom:1.5rem;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:300;line-height:1.05}.hero-title em{background:linear-gradient(135deg,#a0a0ff,#c0c0ff,#fff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-subtitle{color:var(--text-secondary);max-width:520px;margin-bottom:3rem;font-size:1.05rem;line-height:1.7}.hero-cta{border:1px solid var(--border);color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border-radius:100px;align-items:center;gap:.75rem;padding:.85rem 2rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;transition:all .3s;display:flex;position:relative;overflow:hidden}.hero-cta:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff14,#ffffff05,#0000);transition:opacity .3s;position:absolute;inset:0}.hero-cta:hover{background:#ffffff1a;border-color:#fff3}.hero-cta:hover:before{opacity:1}.hero-cta-arrow{font-size:.8rem;transition:transform .3s}.hero-cta:hover .hero-cta-arrow{transform:translate(3px)}.hero-scroll-indicator{opacity:.4;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);flex-direction:column;align-items:center;gap:.5rem;font-size:.6rem;animation:3s ease-in-out infinite float;display:flex;position:absolute;bottom:2rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.observe-section{text-align:center;flex-direction:column;align-items:center;gap:6rem;padding:8rem 2rem;display:flex}.observe-grid{grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;max-width:900px;display:grid}.observe-card{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg-secondary);flex-direction:column;align-items:center;gap:1rem;padding:2rem;transition:border-color .4s,background .4s;display:flex}.observe-card:hover{border-color:var(--border);background:var(--bg-tertiary)}.observe-card-icon{background:var(--accent-dim);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.5rem;display:flex}.observe-card-icon svg{width:22px;height:22px;stroke:var(--text-primary);fill:none;stroke-width:1.2px}.observe-card-label{font-family:var(--font-mono);letter-spacing:.15em;color:var(--text-secondary);text-transform:uppercase;font-size:.65rem}.observe-card-title{letter-spacing:-.02em;font-size:1.5rem;font-weight:300}.observe-card-desc{color:var(--text-secondary);max-width:220px;font-size:.85rem;line-height:1.6}.capabilities-header{text-align:center;margin-bottom:4rem}.capabilities-title{letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300}.capabilities-subtitle{color:var(--text-secondary);max-width:480px;margin:0 auto;font-size:.9rem;line-height:1.6}.capabilities-grid{background:var(--border-light);border:1px solid var(--border-light);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.capability-card{background:var(--bg-secondary);padding:2.5rem 2rem;transition:background .3s;position:relative}.capability-card:hover{background:var(--bg-tertiary)}.capability-card.featured{background:var(--bg-tertiary);border-left:1px solid var(--border)}.capability-card-number{font-family:var(--font-mono);letter-spacing:.15em;color:var(--text-tertiary);margin-bottom:1.5rem;font-size:.6rem}.capability-card-badge{font-family:var(--font-mono);letter-spacing:.12em;border:1px solid var(--border);color:var(--text-secondary);text-transform:uppercase;border-radius:4px;margin-bottom:1rem;padding:.2rem .6rem;font-size:.55rem;display:inline-block}.capability-card h3{letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.15rem;font-weight:500}.capability-card p{color:var(--text-secondary);font-size:.8rem;line-height:1.6}.object-header{text-align:center;margin-bottom:4rem}.object-title{letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:300}.object-subtitle{color:var(--text-secondary);font-size:.85rem;font-family:var(--font-mono);letter-spacing:.12em}.object-showcase{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1000px;margin:0 auto;display:grid}.object-image{aspect-ratio:1;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;transition:border-color .4s;display:flex;position:relative;overflow:hidden}.object-image:hover{border-color:var(--border)}.object-image-label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-tertiary);text-transform:uppercase;font-size:.55rem;position:absolute;bottom:1rem;left:1rem}.object-image-svg{opacity:.6;width:60%;height:60%}.object-image-featured{aspect-ratio:2;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;max-width:1000px;margin:1rem auto 0;display:flex;position:relative;overflow:hidden}.system-header{text-align:center;margin-bottom:4rem}.system-title{letter-spacing:-.02em;font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.2}.system-visual{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius);text-align:center;max-width:800px;margin:0 auto;padding:3rem}.system-diagram{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.system-node{border:1px solid var(--border);background:var(--bg-tertiary);width:80px;height:80px;font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.08em;border-radius:50%;justify-content:center;align-items:center;font-size:.55rem;transition:all .4s;display:flex}.system-node:hover{color:var(--text-primary);background:#ffffff0d;border-color:#ffffff4d}.system-connector{background:var(--border);width:40px;height:1px}.ledger-header{text-align:center;margin-bottom:4rem}.ledger-title{letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(2rem,4vw,2.5rem);font-weight:300}.ledger-subtitle{color:var(--text-secondary);max-width:500px;margin:0 auto;font-size:.9rem;line-height:1.6}.ledger-badge{border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-secondary);border-radius:100px;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:.3rem .8rem;font-size:.55rem;display:inline-flex}.ledger-badge-dot{background:#4ade80;border-radius:50%;width:5px;height:5px}.ledger-feed{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg-secondary);max-width:700px;max-height:300px;margin:0 auto 4rem;position:relative;overflow:hidden}.ledger-feed:after{content:"";background:linear-gradient(transparent, var(--bg-secondary));pointer-events:none;z-index:1;height:60px;position:absolute;bottom:0;left:0;right:0}.ledger-feed-inner{padding:.75rem 1rem;animation:60s linear infinite scroll-ledger}@keyframes scroll-ledger{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.ledger-row{border-bottom:1px solid var(--border-light);font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-tertiary);grid-template-columns:80px 1fr 140px;align-items:center;gap:1rem;padding:.5rem 0;font-size:.6rem;display:grid}.ledger-row-id{color:var(--text-secondary)}.ledger-row-hash{text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);overflow:hidden}.ledger-row-type{text-align:right;font-size:.55rem}.ledger-live{font-family:var(--font-mono);color:var(--text-secondary);justify-content:center;align-items:center;gap:.4rem;margin-bottom:3rem;font-size:.55rem;display:flex}.ledger-live-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}.principles-grid{background:var(--border-light);border:1px solid var(--border-light);border-radius:var(--radius);grid-template-columns:repeat(2,1fr);gap:1px;max-width:800px;margin:0 auto;display:grid;overflow:hidden}.principle-card{background:var(--bg-secondary);padding:2rem}.principle-numeral{font-family:var(--font-mono);color:var(--text-tertiary);margin-bottom:1rem;font-size:.65rem}.principle-card h4{margin-bottom:.5rem;font-size:1rem;font-weight:500}.principle-card p{color:var(--text-secondary);font-size:.8rem;line-height:1.6}.payment-options{text-align:center;font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-tertiary);margin-top:2rem;font-size:.6rem}.ownership-header{text-align:center;margin-bottom:4rem}.ownership-title{letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(2rem,4vw,2.5rem);font-weight:300}.ownership-subtitle{color:var(--text-secondary);font-size:1.2rem;font-weight:300}.ownership-steps{grid-template-columns:repeat(4,1fr);gap:1rem;max-width:900px;margin:0 auto 2rem;display:grid}.ownership-step{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg-secondary);text-align:center;padding:1.5rem}.ownership-step-num{font-family:var(--font-mono);color:var(--text-tertiary);margin-bottom:.75rem;font-size:.55rem}.ownership-step-badge{border:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);border-radius:4px;margin-bottom:.75rem;padding:.2rem .6rem;font-size:.55rem;display:inline-block}.ownership-step p{color:var(--text-secondary);font-size:.8rem;line-height:1.5}.ownership-price{text-align:center;color:var(--text-secondary);margin-top:2rem;font-size:.85rem}.standards-header{text-align:center;margin-bottom:4rem}.standards-title{letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(1.8rem,3vw,2.2rem);font-weight:300}.standards-grid{grid-template-columns:repeat(6,1fr);gap:1rem;max-width:900px;margin:0 auto;display:grid}.standard-badge{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg-secondary);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;transition:border-color .3s;display:flex}.standard-badge:hover{border-color:var(--border)}.standard-badge-name{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-secondary);text-transform:uppercase;font-size:.55rem}.standard-badge-status{letter-spacing:.05em;font-size:.65rem;font-weight:500}.standards-footer{text-align:center;color:var(--text-tertiary);margin-top:2rem;font-size:.8rem}.archive-scroll{scrollbar-width:none;-ms-overflow-style:none;gap:1rem;padding:1rem 0;display:flex;overflow-x:auto}.archive-scroll::-webkit-scrollbar{display:none}.archive-scroll-wrapper{max-width:100%;position:relative;overflow:hidden}.archive-scroll-wrapper:before,.archive-scroll-wrapper:after{content:"";z-index:2;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.archive-scroll-wrapper:before{background:linear-gradient(to right, var(--bg-primary), transparent);left:0}.archive-scroll-wrapper:after{background:linear-gradient(to left, var(--bg-primary), transparent);right:0}.archive-card{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:200px;height:240px;transition:border-color .3s;display:flex;position:relative}.archive-card:hover{border-color:var(--border)}.archive-card-label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-tertiary);text-transform:uppercase;font-size:.5rem;position:absolute;bottom:.75rem;left:.75rem}.archive-card svg{opacity:.3;width:60%;height:60%;stroke:var(--text-secondary)}.footer-section{text-align:center;padding:8rem 2rem}.footer-desc{color:var(--text-secondary);max-width:500px;margin:0 auto 2rem;font-size:.85rem;line-height:1.7}.footer-cta{background:var(--accent-dim);border:1px solid var(--border);color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:100px;align-items:center;gap:.75rem;padding:.9rem 2.5rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;transition:all .3s;display:inline-flex}.footer-cta:hover{background:#ffffff14;border-color:#ffffff40}.footer-brand{font-family:var(--font-mono);letter-spacing:.15em;color:var(--text-tertiary);text-transform:uppercase;margin-top:3rem;font-size:.6rem}.footer-brand span{color:var(--text-secondary)}.fade-in{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(20px)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-scroll-indicator,.hero-badge-dot,.ledger-live-dot,.ledger-feed-inner{animation:none}.fade-in{opacity:1;transition:none;transform:none}}@media (width<=1024px){.section{padding:5rem 2rem}.capabilities-grid{grid-template-columns:repeat(2,1fr)}.capability-card:nth-child(5){grid-column:1/-1}.standards-grid{grid-template-columns:repeat(3,1fr)}.system-visual{padding:2rem}.ledger-feed{max-width:100%}.archive-card{width:170px;height:200px}.archive-scroll-wrapper:before,.archive-scroll-wrapper:after{width:50px}}@media (width<=768px){body:before{background:radial-gradient(300px 200px at 20% 10%,#7878c80d,#0000),radial-gradient(250px 250px at 80%,#648cc80a,#0000)}.section{padding:3.5rem 1.25rem}.section-divider{max-width:calc(100% - 2rem)}.hero{min-height:90vh;padding:4rem 1.25rem 6rem}.hero-top-label{letter-spacing:.2em;font-size:.5rem}.hero-badge{margin-bottom:2rem;padding:.3rem .7rem;font-size:.6rem}.hero-title{margin-bottom:1rem;font-size:clamp(2.2rem,10vw,3.5rem)}.hero-subtitle{max-width:400px;margin-bottom:2rem;font-size:.9rem}.hero-cta{padding:.75rem 1.75rem;font-size:.75rem}.hero-scroll-indicator{bottom:1.25rem}.observe-section{gap:3rem;padding:5rem 1.25rem}.observe-grid{grid-template-columns:1fr;gap:1rem;max-width:400px}.observe-card{padding:1.75rem}.observe-card-desc{max-width:100%}.capabilities-header{margin-bottom:2.5rem}.capabilities-grid{grid-template-columns:1fr}.capability-card{padding:1.75rem 1.5rem}.object-header{margin-bottom:2.5rem}.object-showcase{grid-template-columns:1fr;gap:.75rem}.object-image,.object-image-featured{aspect-ratio:16/9}.object-subtitle{font-size:.7rem}.system-header{margin-bottom:2.5rem}.system-visual{padding:1.5rem}.system-diagram{gap:.5rem}.system-node{width:55px;height:55px;font-size:.45rem}.system-connector{width:16px}.ledger-header{margin-bottom:2.5rem}.ledger-feed{max-height:220px}.ledger-row{grid-template-columns:60px 1fr 100px;gap:.5rem;font-size:.5rem}.principles-grid{grid-template-columns:1fr}.ownership-header{margin-bottom:2.5rem}.ownership-steps{grid-template-columns:repeat(2,1fr)}.standards-header{margin-bottom:2.5rem}.standards-grid{grid-template-columns:repeat(3,1fr)}.standard-badge{padding:1.5rem .75rem}.archive-card{width:150px;height:180px}.archive-scroll-wrapper:before,.archive-scroll-wrapper:after{width:40px}.footer-section{padding:5rem 1.25rem}.footer-desc{font-size:.8rem}}@media (width<=480px){body:before{background:radial-gradient(200px 150px at 30% 8%,#7878c80f,#0000),radial-gradient(180px 180px at 70% 40%,#648cc80a,#0000)}.section{padding:2.5rem 1rem}.section-label{letter-spacing:.1em;font-size:.6rem}.hero{min-height:85vh;padding:3rem 1rem 5rem}.hero-top-label{letter-spacing:.15em;margin-bottom:.6rem;font-size:.45rem}.hero-badge{margin-bottom:1.5rem;padding:.25rem .6rem;font-size:.55rem}.hero-title{margin-bottom:.75rem;font-size:clamp(1.8rem,9vw,2.5rem)}.hero-subtitle{max-width:320px;margin-bottom:1.75rem;padding:0 .5rem;font-size:.82rem}.hero-cta{gap:.5rem;padding:.7rem 1.5rem;font-size:.7rem}.observe-section{gap:2rem;padding:3.5rem 1rem}.observe-card{padding:1.5rem 1.25rem}.observe-card-title{font-size:1.3rem}.observe-card-desc{font-size:.8rem}.capabilities-header{margin-bottom:2rem}.capabilities-title{font-size:1.5rem}.capabilities-subtitle{font-size:.8rem}.capability-card{padding:1.5rem 1.25rem}.capability-card h3{font-size:1.05rem}.object-header{margin-bottom:2rem}.object-title{font-size:1.5rem}.object-image{aspect-ratio:4/3}.object-image-svg{width:50%;height:50%}.object-image-label{font-size:.5rem;bottom:.6rem;left:.6rem}.system-title{font-size:1.6rem}.system-visual{padding:1.25rem 1rem}.system-diagram{flex-direction:column;gap:0}.system-node{border-radius:8px;width:100%;height:auto;padding:.6rem;font-size:.6rem}.system-connector{width:1px;height:12px}.ledger-title{font-size:1.4rem}.ledger-subtitle{font-size:.8rem}.ledger-badge{padding:.25rem .6rem;font-size:.5rem}.ledger-feed{max-height:180px;margin-bottom:2.5rem}.ledger-feed:after{height:40px}.ledger-row{grid-template-columns:50px 1fr 80px;gap:.4rem;font-size:.48rem}.ledger-row-type{font-size:.45rem}.principle-card{padding:1.25rem 1rem}.ownership-header{margin-bottom:2rem}.ownership-title{font-size:1.6rem}.ownership-subtitle{font-size:1rem}.ownership-steps{grid-template-columns:1fr;gap:.6rem}.ownership-step{padding:1.25rem}.standards-title{font-size:1.4rem}.standards-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.standard-badge{gap:.5rem;padding:1.25rem .5rem}.standard-badge-name{font-size:.5rem}.standard-badge-status{font-size:.6rem}.standards-footer{margin-top:1.25rem;font-size:.7rem}.archive-card{width:130px;height:160px}.archive-card-label{font-size:.45rem;bottom:.5rem;left:.5rem}.archive-scroll-wrapper:before,.archive-scroll-wrapper:after{width:30px}.footer-section{padding:4rem 1rem}.footer-desc{padding:0 .5rem;font-size:.78rem}.footer-cta{padding:.75rem 2rem;font-size:.75rem}.footer-brand{margin-top:2rem;font-size:.5rem}.payment-options{letter-spacing:.06em;font-size:.5rem}.ledger-live{margin-bottom:2rem;font-size:.5rem}}.smartsupp-widget,.smartsupp-chat-box{--smartsupp-bg:#0c0c10!important;--smartsupp-text:#f0f0f0!important;--smartsupp-border:#ffffff14!important}.smartsupp-button{filter:brightness(.9)saturate(.8)!important}.access-overlay{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#040406d9;justify-content:center;align-items:center;animation:.3s accessOverlayIn;display:flex;position:fixed;inset:0}.access-overlay.closing{animation:.3s forwards accessOverlayOut}@keyframes accessOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes accessOverlayOut{0%{opacity:1}to{opacity:0}}.access-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:100%;min-width:0;max-width:560px;min-height:380px;max-height:calc(100vh - 3rem);margin:1.5rem;padding:2.5rem 3.5rem 2.5rem 2.5rem;animation:.35s accessModalIn;display:flex;position:relative;overflow:hidden auto}.access-overlay.closing .access-modal{animation:.3s forwards accessModalOut}.access-modal-checkout{max-width:600px;min-height:auto;max-height:calc(100vh - 2rem)}@keyframes accessModalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes accessModalOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.98)}}.access-close{border:1px solid var(--border-light);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;z-index:10;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;transition:all .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.access-close:hover{border-color:var(--border);color:var(--text-primary);background:var(--accent-dim)}.access-progress{background:var(--border-light);border-radius:1px;width:calc(100% - 2.5rem);height:2px;margin-bottom:2.5rem;overflow:hidden}.access-progress-bar{background:linear-gradient(90deg,#a0a0ff99,#c8c8ffcc);border-radius:1px;height:100%;transition:width .4s}.access-step-indicator{margin-bottom:2rem}.access-step-num{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-tertiary);margin-bottom:1rem;font-size:.65rem;display:block}.access-step-label-text{letter-spacing:-.02em;color:var(--text-primary);font-size:1.5rem;font-weight:300;line-height:1.3}.access-input-area{flex-direction:column;flex:1;justify-content:center;min-height:80px;display:flex}.access-input{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text-primary);letter-spacing:-.01em;overflow-wrap:break-word;background:0 0;outline:none;min-width:0;padding:.85rem 0;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:300;transition:border-color .3s}.access-input::placeholder{color:var(--text-tertiary)}.access-input:focus{border-bottom-color:#a0a0ff80}.access-textarea{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text-primary);letter-spacing:-.01em;resize:none;background:0 0;outline:none;padding:.85rem 0;font-family:Inter,sans-serif;font-size:1rem;font-weight:300;transition:border-color .3s}.access-textarea::placeholder{color:var(--text-tertiary)}.access-textarea:focus{border-bottom-color:#a0a0ff80}.access-select{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text-primary);letter-spacing:-.01em;cursor:pointer;appearance:none;background:0 0;border-radius:0;outline:none;padding:.85rem 1.5rem .85rem 0;font-family:Inter,sans-serif;font-size:1rem;font-weight:300;transition:border-color .3s,color .2s}.access-select-wrapper:focus-within .access-select{border-bottom-color:#a0a0ff80}.access-select option{background:var(--bg-tertiary);color:var(--text-primary);padding:.6rem .75rem;font-size:.9rem}.access-summary{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:8px;max-height:180px;margin-top:1rem;padding:1rem 1.25rem;overflow-y:auto}.access-summary-title{font-size:.65rem;font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:1rem}.access-summary-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;padding:.4rem 0;display:flex}.access-summary-row:last-child{border-bottom:none}.access-summary-field{color:var(--text-secondary);flex-shrink:0;font-size:.7rem}.access-summary-value{color:var(--text-primary);text-align:right;word-break:break-word;min-width:0;font-size:.75rem;font-weight:400}.access-nav{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;display:flex}.access-nav-btn{letter-spacing:.05em;cursor:pointer;border-radius:100px;padding:.6rem 1.25rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;transition:all .2s}.access-nav-btn.back{border:1px solid var(--border-light);color:var(--text-secondary);background:0 0}.access-nav-btn.back:hover{border-color:var(--border);color:var(--text-primary)}.access-nav-btn.continue{border:1px solid var(--border);color:var(--text-primary);background:#ffffff14}.access-nav-btn.continue:hover:not(.disabled){background:#ffffff24;border-color:#fff3}.access-nav-btn.continue.disabled{opacity:.3;cursor:not-allowed}.access-success{text-align:center;flex-direction:column;align-items:center;padding:1rem 0;display:flex}.access-success-icon{color:#4ade80;margin-bottom:1.5rem;animation:.5s accessSuccessPulse}@keyframes accessSuccessPulse{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.access-success-title{letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.4rem;font-weight:300}.access-success-desc{color:var(--text-secondary);max-width:380px;margin-bottom:2rem;font-size:.85rem;line-height:1.6}.access-success-details{background:var(--bg-tertiary);border:1px solid var(--border-light);text-align:left;border-radius:8px;width:100%;max-width:320px;margin-bottom:2rem;padding:1.25rem}.access-detail-row{border-bottom:1px solid var(--border-light);justify-content:space-between;padding:.4rem 0;display:flex}.access-detail-row:last-child{border-bottom:none}.access-detail-label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-tertiary);text-transform:uppercase;font-size:.6rem}.access-detail-value{color:var(--text-primary);text-align:right;font-size:.75rem}.access-done-btn{border:1px solid var(--border);background:var(--accent-dim);color:var(--text-primary);letter-spacing:.05em;cursor:pointer;border-radius:100px;padding:.7rem 2rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;transition:all .2s}.access-done-btn:hover{background:#ffffff1a;border-color:#fff3}.checkout{flex-direction:column;gap:0;display:flex}.checkout-header{margin-bottom:1.5rem}.checkout-label{font-family:var(--font-mono);letter-spacing:.15em;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:.75rem;font-size:.6rem;display:block}.checkout-title{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.3rem;font-weight:300;line-height:1.3}.checkout-desc{color:var(--text-secondary);font-size:.8rem;line-height:1.6}.checkout-section{border-top:1px solid var(--border-light);padding-top:1.25rem}.checkout-section:first-of-type{border-top:none;padding-top:0}.checkout-section-title{letter-spacing:.08em;color:var(--text-secondary);text-transform:uppercase;margin-bottom:.85rem;font-size:.7rem;font-weight:500}.checkout-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.checkout-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.checkout-field-full{grid-column:1/-1}.checkout-field-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-tertiary);font-size:.55rem}.checkout-input{background:var(--bg-tertiary);border:1px solid var(--border-light);width:100%;color:var(--text-primary);letter-spacing:-.01em;border-radius:6px;outline:none;min-width:0;padding:.6rem .75rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:400;transition:border-color .2s}.checkout-input::placeholder{color:var(--text-tertiary)}.checkout-input:focus{border-color:#a0a0ff66}.checkout-input:disabled{opacity:.5;cursor:not-allowed}.checkout-input[type=text]{appearance:none}.checkout-input select{cursor:pointer}.checkout-promo{flex-direction:column;gap:.4rem;display:flex}.checkout-promo-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-tertiary);font-size:.55rem}.checkout-promo-row{gap:.5rem;display:flex}.checkout-promo-row .checkout-input{flex:1}.checkout-promo-btn{border:1px solid var(--border);color:var(--text-secondary);letter-spacing:.08em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:.6rem 1rem;font-family:Inter,sans-serif;font-size:.65rem;font-weight:500;transition:all .2s}.checkout-promo-btn:hover:not(:disabled){color:var(--text-primary);border-color:#fff3}.checkout-promo-btn:disabled{opacity:.3;cursor:not-allowed}.checkout-promo-btn.applied{color:#4ade80;border-color:#4ade804d}.checkout-terms{cursor:pointer;align-items:flex-start;gap:.65rem;padding:.5rem 0;display:flex}.checkout-checkbox{accent-color:#a0a0ff99;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:.15rem}.checkout-terms-text{color:var(--text-secondary);font-size:.7rem;line-height:1.55}.checkout-payment-secure{font-family:var(--font-mono);letter-spacing:.1em;color:#4ade80;align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.55rem;display:inline-flex}.checkout-pay-btn{border:1px solid var(--border);width:100%;color:var(--text-primary);letter-spacing:.06em;cursor:pointer;background:#ffffff14;border-radius:8px;margin-top:1.5rem;padding:.85rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;transition:all .2s}.checkout-pay-btn:hover:not(.disabled){background:#ffffff24;border-color:#fff3}.checkout-pay-btn.disabled{opacity:.3;cursor:not-allowed}.checkout-footer-note{text-align:center;font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-tertiary);margin-top:.75rem;font-size:.5rem}.checkout-summary{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:8px;margin-top:1.5rem;padding:1.25rem}.checkout-summary-title{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:.75rem;font-size:.55rem}.checkout-summary-row{justify-content:space-between;align-items:center;min-width:0;padding:.3rem 0;font-size:.8rem;display:flex}.checkout-summary-item{color:var(--text-primary);align-items:center;gap:.5rem;display:flex}.checkout-summary-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:6px;height:6px}.checkout-summary-detail{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-tertiary);font-size:.5rem}.checkout-summary-label{color:var(--text-secondary)}.checkout-summary-divider{background:var(--border-light);height:1px;margin:.3rem 0}.checkout-summary-total{color:var(--text-primary);font-size:.9rem;font-weight:500}.checkout-back-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;margin:1.5rem auto 0;padding:0;font-family:Inter,sans-serif;font-size:.7rem;transition:color .2s;display:block}.checkout-back-btn:hover{color:var(--text-secondary)}@media (width<=480px){.access-modal{border-radius:12px;max-width:calc(100vw - 1rem);min-height:340px;max-height:calc(100vh - 1rem);margin:.5rem;padding:1rem 1.15rem}.access-modal-checkout{max-width:calc(100vw - 1rem);padding:1rem 1.15rem}.access-close{width:28px;height:28px;font-size:.7rem;top:.65rem;right:.65rem}.access-progress{width:calc(100% - 2.25rem);margin-bottom:1.25rem}.access-step-indicator{margin-bottom:1rem}.access-step-label-text{font-size:1.1rem}.access-step-num{margin-bottom:.5rem;font-size:.6rem}.access-input{font-size:.95rem}.access-select{font-size:.9rem}.access-input-area{min-height:50px}.access-summary{max-height:180px;padding:.75rem}.access-summary-row{flex-direction:column;gap:.15rem;padding:.35rem 0}.access-summary-field{font-size:.6rem}.access-summary-value{text-align:left;font-size:.7rem}.access-nav{margin-top:1rem;padding-top:.85rem}.access-nav-btn{padding:.45rem .85rem;font-size:.68rem}.access-success{padding:.25rem 0}.access-success-title{font-size:1.15rem}.access-success-details{max-width:100%}.checkout-grid{grid-template-columns:1fr;gap:.5rem}.checkout-input{border-radius:5px;padding:.5rem .6rem;font-size:.8rem}.checkout-field-label{font-size:.5rem}.checkout-section-title{margin-bottom:.6rem;font-size:.65rem}.checkout-section{padding-top:1rem}.checkout-title{font-size:1.15rem}.checkout-desc{font-size:.72rem}.checkout-label{font-size:.55rem}.checkout-header{margin-bottom:1rem}.checkout-promo-row{flex-direction:column;gap:.4rem}.checkout-promo-btn{text-align:center;width:100%}.checkout-terms{gap:.5rem}.checkout-terms-text{font-size:.65rem}.checkout-terms-box{max-height:140px;padding:.75rem}.checkout-terms-body{font-size:.65rem}.checkout-pay-btn{margin-top:1rem;padding:.7rem;font-size:.8rem}.checkout-summary{margin-top:1rem;padding:.85rem}.checkout-summary-row{font-size:.72rem}.checkout-summary-total{font-size:.82rem}.checkout-summary-geo-value{word-break:break-all;font-size:.48rem}.checkout-back-btn{margin-top:1rem;font-size:.65rem}.checkout-footer-note{font-size:.45rem}.checkout-payment-secure{gap:.25rem;font-size:.5rem}.access-programme-steps{gap:.35rem;padding:.65rem .75rem}.programme-step{gap:.5rem}.programme-num{width:1rem;font-size:.55rem}.programme-text,.access-programme-intro{font-size:.65rem}.access-programme-label{font-size:.55rem}.access-summary-geo,.checkout-summary-geo{flex-direction:column;gap:.15rem}.access-summary-geo-value,.checkout-summary-geo-value{text-align:left;word-break:break-all}.checkout-failure-hint{max-width:100%;padding:0 .25rem;font-size:.65rem}.checkout-failure-actions{max-width:100%}.checkout-failure-actions .access-nav-btn{padding:.5rem 1rem;font-size:.68rem}}.access-select-wrapper{align-items:center;display:flex;position:relative}.access-select-wrapper .access-select{padding-right:2rem}.access-select-chevron{pointer-events:none;color:var(--text-tertiary);transition:transform .25s,color .2s;position:absolute;right:.25rem}.access-select-wrapper:focus-within .access-select-chevron{color:#a0a0ff99;transform:rotate(180deg)}.access-summary-geo,.checkout-summary-geo{border-top:1px solid var(--border-light);justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.6rem;padding-top:.6rem;display:flex}.access-summary-geo-label,.checkout-summary-geo-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-tertiary);text-transform:uppercase;flex-shrink:0;font-size:.5rem}.access-summary-geo-value,.checkout-summary-geo-value{font-family:var(--font-mono);color:var(--text-secondary);text-align:right;font-size:.55rem;line-height:1.4}@media (width<=480px){.checkout-grid{grid-template-columns:1fr}}.checkout-terms-box{background:var(--bg-tertiary);border:1px solid var(--border-light);scrollbar-width:thin;scrollbar-color:var(--border) transparent;border-radius:8px;max-height:200px;margin-bottom:1rem;padding:1rem 1.25rem;overflow-y:auto}.checkout-terms-body{color:var(--text-secondary);margin:0 0 .75rem;font-size:.72rem;line-height:1.65}.checkout-terms-body:last-child{margin-bottom:0}.access-agreement{margin-top:1rem}.access-agreement-title{letter-spacing:.08em;color:var(--text-secondary);text-transform:uppercase;margin-bottom:.65rem;font-size:.7rem;font-weight:500}.access-agreement .checkout-terms-box{max-height:160px;margin-bottom:.65rem}.access-agreement .checkout-terms-body{font-size:.65rem}.access-programme{margin-top:1rem}.access-programme-label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:.75rem;font-size:.6rem}.access-programme-steps{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:8px;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.85rem 1rem;display:flex}.programme-step{align-items:flex-start;gap:.75rem;display:flex}.programme-num{font-family:var(--font-mono);color:var(--text-tertiary);flex-shrink:0;width:1.2rem;font-size:.6rem;font-weight:500}.programme-text{color:var(--text-secondary);flex:1;font-size:.72rem;line-height:1.55}.access-programme-intro{color:var(--text-secondary);margin:0 0 .85rem;font-size:.72rem;line-height:1.6}.access-modal::-webkit-scrollbar{width:4px}.access-summary::-webkit-scrollbar{width:4px}.checkout-terms-box::-webkit-scrollbar{width:4px}.access-modal::-webkit-scrollbar-track{background:0 0}.access-summary::-webkit-scrollbar-track{background:0 0}.checkout-terms-box::-webkit-scrollbar-track{background:0 0}.access-modal::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.access-summary::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.checkout-terms-box::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.access-modal::-webkit-scrollbar-thumb:hover{background:#ffffff1f}.access-summary::-webkit-scrollbar-thumb:hover{background:#ffffff1f}.checkout-terms-box::-webkit-scrollbar-thumb:hover{background:#ffffff1f}.access-modal,.access-summary,.checkout-terms-box{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.access-input-area .access-summary,.access-input-area .access-programme{justify-content:flex-start;padding-top:.5rem}.access-input-area .access-summary{max-height:240px;overflow-y:auto}.checkout-failure-hint{color:var(--text-tertiary);max-width:360px;margin:0 auto 1.5rem;font-size:.72rem;line-height:1.6}.checkout-failure-actions{flex-direction:column;gap:.65rem;width:100%;max-width:280px;display:flex}.checkout-failure-actions .access-nav-btn.continue,.checkout-failure-actions .access-nav-btn.back{justify-content:center;width:100%}
