:root{--hero-start:#7d3f5e;--hero-end:#a45c7a;--hero-accent:#d7b1bf;--hero-deep:#140910;--surface:#fff;--surface-soft:#fbf5f7;--surface-dark:#110b19;--ink:#22131b;--ink-soft:#725564;--white:#fff;--line:#ffffff2e;--line-dark:#22131b14;--shadow:#240e182e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--surface);margin:0;font-family:DM Sans,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.hero-shell{background:linear-gradient(to right, #ffffff14 1px, transparent 1px), linear-gradient(to bottom, #ffffff14 1px, transparent 1px), radial-gradient(circle at 16% 20%, #ffffff24, transparent 16%), radial-gradient(circle at 84% 18%, #d7b1bf3d, transparent 15%), linear-gradient(135deg, var(--hero-start) 0%, var(--hero-end) 100%);background-size:128px 90px,128px 90px,auto,auto,auto;position:relative;overflow:hidden}.hero-shell:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e,#ffffff08 62%,#0000 74%);border-radius:50%;width:30rem;height:30rem;position:absolute;top:12rem;right:-10rem}.site-header,.hero-section,.demo-stage,.trust-strip,.site-footer{width:min(1180px,100% - 2rem);margin:0 auto}.site-header{z-index:2;justify-content:space-between;align-items:center;gap:2rem;padding:1.3rem 0 0;display:flex;position:relative}.brand-mark,.footer-brand,.mock-brand{align-items:center;gap:.85rem;display:inline-flex}.brand-logo,.mock-brand-logo{width:auto;height:2.8rem}.mock-brand-logo{height:2.2rem}.brand-name{font-family:Cormorant Garamond,serif;font-size:2.15rem;font-weight:700}.site-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ffffffe6;background:#6c364f42;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:1.55rem;padding:.9rem 1.15rem;display:flex}.site-nav a{font-size:.95rem}.site-nav .nav-cta{background:var(--white);color:#7b3f5b;border-radius:999px;padding:.72rem 1rem;font-weight:700}.hero-section{z-index:1;text-align:center;color:var(--white);flex-direction:column;align-items:center;padding:3rem 0 2rem;display:flex;position:relative}.hero-badge,.section-kicker,.feature-number,.mock-label{text-transform:uppercase;letter-spacing:.14em;justify-content:center;align-items:center;font-size:.77rem;font-weight:800;display:inline-flex}.hero-badge{background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;margin-bottom:1.4rem;padding:.78rem 1rem}.hero-section h1{letter-spacing:-.035em;max-width:18ch;margin:0;font-size:clamp(2.5rem,5.5vw,5rem);line-height:1}.hero-copy,.hero-note,.section-heading p,.feature-card p,.why-card p,.architecture-copy,.use-case-card p,.faq-item p,.site-footer p{line-height:1.72}.hero-copy{color:#ffffffd6;max-width:50rem;margin:1.3rem 0 0;font-size:1.13rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.hero-note{color:#ffffffb8;margin-top:1rem;font-size:.96rem}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:11rem;padding:1rem 1.4rem;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.button:hover,.play-button:hover{transform:translateY(-2px)}.button-primary{background:var(--white);color:#7d3f5e;box-shadow:0 18px 40px #4d1c2f33}.button-secondary{color:var(--white);background:#ffffff0d;border-color:#ffffff38}.demo-stage{z-index:1;padding:2rem 0 4rem;position:relative}.demo-frame{border:12px solid #ffffff1a;border-radius:2.2rem;overflow:hidden;box-shadow:0 30px 70px #100a243d}.demo-topbar{color:#ffffffb3;background:#0a0710d1;align-items:center;gap:.55rem;padding:1rem 1.15rem;display:flex}.demo-topbar p{margin:0 0 0 .4rem;font-size:.9rem}.topbar-dot{background:#ffffff52;border-radius:50%;width:.7rem;height:.7rem}.demo-screen{background:linear-gradient(#ffffff0a,#ffffff05),linear-gradient(155deg,#0c060a 0%,#1b0f16 56%,#12090e 100%);min-height:40rem;position:relative;overflow:hidden}.demo-glow{border-radius:50%;position:absolute}.demo-glow-left{background:radial-gradient(circle,#a45c7a57,#a45c7a05 62%,#0000 72%);width:24rem;height:24rem;bottom:-6rem;left:-6rem}.demo-glow-right{background:radial-gradient(circle,#d7b1bf3d,#d7b1bf05 62%,#0000 74%);width:18rem;height:18rem;top:-5rem;right:-4rem}.product-mockup{z-index:1;grid-template-columns:250px 1fr;gap:1rem;min-height:40rem;padding:1.2rem;display:grid;position:relative}.mock-sidebar,.mock-main{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.6rem}.mock-sidebar{color:#ffffffdb;flex-direction:column;gap:1.2rem;padding:1.3rem;display:flex}.mock-brand span{font-weight:700}.mock-nav,.mock-source-list{flex-direction:column;gap:.6rem;display:flex}.mock-pill,.mock-source-list span{color:#ffffffbd;background:#ffffff0d;border-radius:1rem;padding:.8rem .9rem;font-size:.92rem}.mock-pill.active{color:var(--white);background:#d7b1bf33}.mock-main{flex-direction:column;gap:1rem;padding:1.2rem;display:flex;position:relative}.mock-query{color:var(--white);background:#ffffff12;border-radius:1.15rem;padding:1rem 1.15rem;font-size:1rem}.mock-workspace{flex:1;grid-template-columns:1.1fr .95fr;gap:1rem;display:grid}.mock-graph,.mock-report{background:#ffffff0d;border-radius:1.35rem;min-height:24rem;position:relative;overflow:hidden}.mock-graph{border:1px solid #ffffff14}.graph-node{color:var(--white);text-align:center;background:linear-gradient(135deg,#d7b1bf4d,#ffffff14);border:1px solid #ffffff1a;border-radius:999px;place-items:center;padding:.7rem .95rem;font-size:.86rem;display:grid;position:absolute}.node-center{top:38%;left:35%}.node-a{top:18%;left:12%}.node-b{top:19%;right:10%}.node-c{bottom:18%;right:9%}.node-d{bottom:18%;left:10%}.graph-link{transform-origin:0;background:linear-gradient(90deg,#ffffff1f,#d7b1bf73);height:2px;position:absolute}.link-a{width:7rem;top:34%;left:27%;transform:rotate(145deg)}.link-b{width:7.5rem;top:36%;left:49%;transform:rotate(28deg)}.link-c{width:7rem;top:58%;left:52%;transform:rotate(143deg)}.link-d{width:7rem;top:60%;left:27%;transform:rotate(37deg)}.mock-report{color:var(--white);padding:1.5rem}.mock-label{color:#ffffff9e}.mock-report h2{max-width:10ch;margin:.8rem 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.mock-report p{color:#ffffffb8;max-width:25rem;margin:1rem 0 0;line-height:1.7}.mock-bullets{margin:1.2rem 0 0;padding:0;list-style:none}.mock-bullets li{color:#ffffffd1;margin-top:.7rem;padding-left:1.05rem;position:relative}.mock-bullets li:before{content:"";background:var(--hero-accent);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.58rem;left:0}.play-button{background:linear-gradient(135deg, var(--hero-accent), var(--hero-end));cursor:pointer;border:0;border-radius:50%;place-items:center;width:5.75rem;height:5.75rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 40px #642b435c}.play-button:hover{transform:translate(-50%,calc(-50% - 2px))}.play-icon{border-top:.8rem solid #0000;border-bottom:.8rem solid #0000;border-left:1.25rem solid var(--white);width:0;height:0;margin-left:.25rem}.trust-strip{grid-template-columns:repeat(3,1fr);gap:1rem;padding-bottom:4rem;display:grid}.trust-strip article{color:var(--white);background:#ffffff14;border:1px solid #ffffff29;border-radius:1.35rem;padding:1.2rem 1.3rem}.trust-strip strong{margin-bottom:.45rem;font-size:1rem;display:block}.trust-strip span{color:#ffffffbd;font-size:.95rem;line-height:1.6}.content-section{padding:5.5rem 0}.section-heading,.feature-grid,.why-grid,.architecture-panel,.sources-grid,.use-case-grid,.cta-panel,.faq-list{width:min(1180px,100% - 2rem);margin-left:auto;margin-right:auto}.section-heading{text-align:center;max-width:44rem;margin-bottom:2.5rem}.section-heading.narrow{max-width:40rem}.section-kicker{color:#8a4764;margin:0 0 .8rem}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.06}.section-heading p{color:var(--ink-soft);margin:1rem auto 0;font-size:1.03rem}.light-section{background:var(--surface)}.dark-section{color:var(--white);background:radial-gradient(circle at 82% 20%,#d7b1bf1f,#0000 18%),linear-gradient(#180d13 0%,#10080d 100%)}.dark-section .section-kicker{color:#d5b2c0}.dark-section .section-heading p,.dark-section .why-card p,.architecture-copy,.architecture-list li{color:#ffffffbd}.feature-grid,.why-grid,.sources-grid,.use-case-grid,.faq-list{gap:1rem;display:grid}.feature-grid,.why-grid,.use-case-grid,.faq-list{grid-template-columns:repeat(3,1fr)}.sources-grid{grid-template-columns:repeat(4,1fr)}.feature-card,.use-case-card,.faq-item,.source-card{border:1px solid var(--line-dark);background:var(--white);box-shadow:0 16px 34px #0f0a1c0a}.feature-card,.why-card,.use-case-card,.faq-item,.source-card{border-radius:1.45rem}.feature-card,.why-card,.use-case-card,.faq-item{padding:1.55rem}.feature-number{color:#8c4c68;margin:0 0 .85rem}.feature-card h3,.why-card h3,.use-case-card h3,.faq-item h3,.architecture-panel h3{margin:0;font-size:1.28rem;line-height:1.2}.feature-card p:last-child,.why-card p,.use-case-card p,.faq-item p,.architecture-copy{margin:.85rem 0 0}.why-card{background:#ffffff0a;border:1px solid #ffffff1a}.architecture-panel{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:1.7rem;grid-template-columns:1fr 1fr;align-items:start;gap:2rem;margin-top:1.8rem;padding:1.8rem;display:grid}.architecture-list{margin:0;padding:0;list-style:none}.architecture-list li{margin-top:.75rem;padding-left:1.15rem;position:relative}.architecture-list li:before{content:"";background:var(--hero-accent);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.62rem;left:0}.source-card{place-items:center;min-height:7rem;padding:1rem;font-size:1.02rem;font-weight:700;display:grid}.cta-section{background:var(--surface);padding-top:0}.cta-panel{background:linear-gradient(to right, #ffffff1a 1px, transparent 1px), linear-gradient(to bottom, #ffffff1a 1px, transparent 1px), linear-gradient(135deg, var(--hero-start) 0%, var(--hero-end) 100%);color:var(--white);background-size:128px 90px,128px 90px,auto;border-radius:2rem;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 2.2rem;display:flex}.cta-copy{max-width:38rem}.cta-copy h2{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05}.cta-copy p:last-child{color:#fffc;margin:.9rem 0 0;line-height:1.7}.site-footer{text-align:center;flex-direction:column;align-items:center;gap:.9rem;padding:3.5rem 0 4rem;display:flex}.site-footer p{max-width:40rem;color:var(--ink-soft);margin:0}.footer-link{color:#8a4764;font-weight:700}@media (max-width:1080px){.site-nav{display:none}.product-mockup,.mock-workspace,.feature-grid,.why-grid,.use-case-grid,.faq-list,.trust-strip,.sources-grid,.architecture-panel,.cta-panel{flex-direction:column;grid-template-columns:1fr}.play-button{top:auto;bottom:1.5rem}}@media (max-width:720px){.site-header,.hero-section,.demo-stage,.trust-strip,.site-footer,.section-heading,.feature-grid,.why-grid,.architecture-panel,.sources-grid,.use-case-grid,.cta-panel,.faq-list{width:min(100% - 1.2rem,1180px)}.hero-section{padding-top:4rem}.hero-section h1{max-width:10ch}.hero-actions,.button{width:100%}.demo-frame{border-width:8px;border-radius:1.4rem}.demo-screen,.product-mockup{min-height:32rem}.product-mockup{padding:.85rem}.mock-main,.mock-sidebar{padding:1rem}.mock-query{font-size:.92rem}.mock-report h2{max-width:100%}.site-footer{padding-top:3rem}}
