.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.84) contrast(1.05) brightness(.7)}.hero-art{background:linear-gradient(90deg,#08090b,#08090bf2 29%,#08090b59 60%,#08090b1f),linear-gradient(180deg,#08090b0a,#08090b61)}@media(max-width:800px){.hero-video{object-position:65% center;filter:saturate(.78) contrast(1.03) brightness(.58)}.hero-art{background:linear-gradient(180deg,#08090be0,#08090bb3 55%,#08090b)}}:root{--bg:#08090b;--paper:#eeece6;--ink:#f4f1e9;--muted:#9b9e9f;--gold:#e6c66e;--gold-2:#fff1b4;--line:rgba(255,255,255,.13);--teal:#64d4be}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:16px;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:4;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:3;inset:0 0 auto}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;letter-spacing:-1.5px;text-decoration:none;font-size:23px}.brand img{width:31px;height:31px;object-fit:cover;object-position:center;border-radius:9px}.nav nav{display:flex;gap:34px}.nav nav a{color:#c4c5c4;text-decoration:none;font-size:14px;font-weight:600}.nav nav a:hover{color:var(--gold-2)}.wallet{font-size:14px;font-weight:700;color:var(--ink);text-decoration:none;border:1px solid var(--line);padding:11px 15px;border-radius:8px}.wallet span{color:var(--gold);margin-left:8px}.hero{min-height:780px;position:relative;display:flex;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,#08090b,#08090bf2 29%,#08090b59 60%,#08090b1a),url(./assets/tapestar-hero.jpg) center/cover no-repeat}.hero-content{z-index:1;padding-top:80px}.eyebrow{font:11px DM Mono,monospace;letter-spacing:1.5px;color:#b9b39f;margin:0 0 20px;display:flex;gap:9px;align-items:center}.eyebrow i{width:6px;height:6px;background:var(--gold);display:inline-block;box-shadow:0 0 14px var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.9rem,7vw,6.8rem);line-height:.99;letter-spacing:-.075em;max-width:760px;margin-bottom:28px;font-weight:800}h1 em,h2 em{font-style:normal;color:var(--gold-2);font-weight:500}.hero-copy{font-size:18px;line-height:1.72;color:#c2c3c0;max-width:520px;margin-bottom:32px}.hero-actions{display:flex;gap:12px;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;border-radius:8px;padding:15px 20px;text-decoration:none;font-size:14px;font-weight:800;border:1px solid transparent;cursor:pointer;font-family:inherit}.button.primary{color:#15130e;background:linear-gradient(110deg,#f7df8c,#c79d37);box-shadow:0 10px 40px #edb93e26}.button.primary:hover{filter:brightness(1.08)}.button.ghost{border-color:var(--line);color:var(--ink)}.hero-proof{display:flex;gap:11px;color:#999b99;font-size:12px;margin-top:42px}.hero-proof b{color:#4a4c4c}.hero-index{position:absolute;z-index:1;bottom:31px;left:calc((100% - min(1180px,calc(100% - 48px)))/2);display:flex;gap:14px;align-items:center;color:#93918a;font:10px DM Mono,monospace;letter-spacing:1px}.hero-index i{height:1px;width:68px;background:#766536}.quote{padding:130px 0}.section-heading{display:grid;grid-template-columns:1.1fr 1.2fr;grid-template-rows:auto auto;margin-bottom:40px;column-gap:80px}.section-heading .eyebrow{grid-column:1}.section-heading h2{font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.06em;line-height:1.02;margin:0;grid-column:1;grid-row:2}.section-heading>p:last-child{grid-column:2;grid-row:2;align-self:end;color:var(--muted);max-width:420px;line-height:1.7}.quote-panel{background:#101214;border:1px solid var(--line);display:grid;grid-template-columns:340px 1fr;min-height:420px;border-radius:13px;overflow:hidden}.quote-input{padding:34px;border-right:1px solid var(--line)}label{display:block;color:#d5d4cf;font-size:13px;font-weight:700;margin:0 0 10px}.input-wrap{display:flex;border:1px solid #62615b;border-radius:8px;overflow:hidden;background:#0b0c0d}.input-wrap input{min-width:0;border:0;color:#f8f4e8;background:transparent;font:500 30px DM Mono,monospace;padding:16px;width:100%;outline:0}.input-wrap button{border:0;border-left:1px solid #4b4c49;background:transparent;padding:0 13px;color:var(--gold-2);font:700 14px Manrope}.preset-row{display:flex;gap:7px;margin:11px 0 29px}.preset-row button{font:11px DM Mono,monospace;color:#b5b5b1;border:1px solid #3d3f3e;background:transparent;border-radius:5px;padding:7px 8px;cursor:pointer}.preset-row button.active{border-color:#9c7c32;color:#f4dd8e;background:#c59b361a}.range-label{display:flex;justify-content:space-between}.range-label output{font-family:DM Mono,monospace;color:var(--gold-2)}input[type=range]{accent-color:#e6c66e;width:100%;margin:2px 0 31px}.route-button{border:0;width:100%;padding:16px}.route-result{padding:31px 36px}.result-top{display:flex;justify-content:space-between;font:11px DM Mono,monospace;color:#9c9f9e;letter-spacing:.5px;padding-bottom:20px;border-bottom:1px solid var(--line)}.result-top span{color:var(--gold-2)}.route-name{display:flex;align-items:center;gap:9px;padding:20px 0}.route-name strong{font-size:18px;letter-spacing:-.03em}.dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px var(--teal)}.tag{margin-left:auto;border:1px solid rgba(100,212,190,.35);color:var(--teal);font:10px DM Mono,monospace;padding:5px 7px;border-radius:5px}.composition{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.composition div{background:#0b0c0d;border:1px solid rgba(255,255,255,.08);padding:14px;border-radius:7px}.composition small,.metrics small{display:block;color:#878a88;font-size:11px;margin-bottom:7px}.composition b{font-size:13px;line-height:1.45}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:16px 0}.metrics div{padding:12px 0}.metrics b{font:500 16px DM Mono,monospace;color:#f5e9bb}.fineprint{font-size:11px;color:#767978;line-height:1.55;margin-bottom:0}.system{padding:0 0 130px}.compact{display:block}.compact h2{font-size:clamp(2.7rem,5vw,4.8rem);max-width:630px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:54px}.steps article{padding:25px 22px 0 0;min-height:195px;border-right:1px solid var(--line);margin-right:22px}.steps article:last-child{border:0;margin:0}.steps span{color:var(--gold);font:12px DM Mono,monospace}.steps h3{font-size:18px;margin:29px 0 10px;letter-spacing:-.04em}.steps p{color:var(--muted);font-size:13px;line-height:1.65;max-width:210px}.engine{background:#e9e7df;color:#141414;padding:125px 0}.engine .eyebrow{color:#746c59}.engine .eyebrow i{background:#5b5031}.engine-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.engine h2{font-size:clamp(2.7rem,5vw,4.6rem);line-height:1.03;letter-spacing:-.07em;margin:0}.engine h2 em{color:#967c36}.engine-list{border-top:1px solid #bcb9ae}.engine-list>div{display:grid;grid-template-columns:42px 1fr;gap:17px;padding:22px 0;border-bottom:1px solid #bcb9ae}.engine-list b{font:12px DM Mono,monospace;color:#8c7536}.engine-list p{margin:0}.engine-list strong{display:block;font-size:17px;letter-spacing:-.04em;margin-bottom:7px}.engine-list span{font-size:13px;line-height:1.55;color:#5e5e5b}.security{padding:130px 0}.security-card{background:linear-gradient(120deg,#171817,#0e0f10);border:1px solid var(--line);padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:90px;border-radius:13px;position:relative;overflow:hidden}.security-card:after{content:"";width:320px;height:320px;position:absolute;right:-100px;top:-160px;background:radial-gradient(circle,rgba(234,198,106,.16),transparent 65%)}.security h2{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.05;letter-spacing:-.065em;margin:0}.security-points{position:relative;z-index:1;padding-top:14px}.security-points p{font-size:15px;color:#d0d1ce;padding:16px 0;margin:0;border-bottom:1px solid var(--line)}.security-points span{color:var(--gold);margin-right:11px}.footer{border-top:1px solid var(--line);padding:30px 0 45px;display:flex;align-items:center;gap:28px;color:#7e807f;font-size:11px}.footer p:first-of-type{margin-left:auto}.footer p{margin:0}.footer .brand{font-size:18px}.footer .brand img{width:25px;height:25px;border-radius:7px}@media(max-width:800px){.shell{width:min(100% - 32px,1180px)}.nav{height:70px}.nav nav{display:none}.wallet{font-size:12px;padding:9px 10px}.hero{min-height:720px}.hero-art{background:linear-gradient(180deg,#08090be0,#08090bb3 55%,#08090b),url(./assets/tapestar-hero.jpg) 65% center/cover no-repeat}.hero-content{padding-top:130px}.hero-copy{font-size:16px}.hero-index{left:16px}.section-heading{display:block}.section-heading>p:last-child{margin-top:18px}.quote{padding:90px 0}.quote-panel{grid-template-columns:1fr}.quote-input{border-right:0;border-bottom:1px solid var(--line)}.composition,.metrics{grid-template-columns:1fr 1fr}.system{padding-bottom:90px}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(2){border-right:0;margin-right:0}.steps article:nth-child(n+3){margin-top:25px}.engine{padding:90px 0}.engine-grid,.security-card{grid-template-columns:1fr;gap:45px}.security{padding:90px 0}.security-card{padding:34px 25px}.footer{flex-wrap:wrap;gap:15px}.footer p:first-of-type{margin-left:0;width:100%}}@media(max-width:440px){h1{font-size:3.5rem}.hero-proof{flex-wrap:wrap}.composition,.metrics,.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:22px 0;min-height:0}.steps article:nth-child(n+3){margin-top:0}.metrics div{border-bottom:1px solid rgba(255,255,255,.07)}.result-top small{display:none}}.nav nav a.active-action{color:#171309;background:linear-gradient(110deg,#f7df8c,#c79d37);padding:9px 13px;margin:-9px -13px;border-radius:8px;box-shadow:0 7px 22px #edb93e29}.nav nav a.active-action:hover{color:#171309;filter:brightness(1.06)}
