:root{--ink:#102a35;--navy:#0b2634;--teal:#087f79;--teal-dark:#05635f;--aqua:#dff5f0;--cream:#f7f4ed;--paper:#fffefa;--amber:#d58a2a;--amber-soft:#fff2dc;--slate:#64777d;--line:#dce5e3;--danger:#a94343;--shadow:0 24px 70px rgba(12,46,55,.12);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',sans-serif;line-height:1.6;min-height:100vh;position:relative}h1,h2,h3,.brand{font-family:'Manrope',sans-serif;line-height:1.12}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.ambient{position:fixed;border-radius:50%;filter:blur(80px);opacity:.22;pointer-events:none;z-index:-1}.ambient-one{width:340px;height:340px;background:#75d8c8;right:-120px;top:160px}.ambient-two{width:280px;height:280px;background:#e9bf74;left:-120px;bottom:80px}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,96px);border-bottom:1px solid rgba(16,42,53,.09);background:rgba(247,244,237,.84);backdrop-filter:blur(18px);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:19px;letter-spacing:-.5px}.brand small{display:block;font-size:8px;letter-spacing:2.6px;color:var(--teal);line-height:1}.brand-mark{display:grid;place-items:center;width:39px;height:39px;color:white;background:var(--teal);border-radius:11px 11px 11px 3px;font-family:Georgia,serif;font-size:22px}.nav-links{display:flex;align-items:center;gap:28px;font-weight:600;font-size:14px}.nav-links>a:not(.button):hover{color:var(--teal)}.nav-links form{margin:0}.link-button{border:0;background:none;color:var(--ink);font-weight:600;cursor:pointer}.user-chip{padding:6px 12px;background:rgba(8,127,121,.09);border-radius:99px;color:var(--teal-dark)}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:12px;background:var(--teal);color:white;padding:15px 23px;font-weight:700;box-shadow:0 10px 26px rgba(8,127,121,.22);cursor:pointer;transition:.2s}.button:hover{background:var(--teal-dark);transform:translateY(-2px)}.button-small{padding:10px 17px;box-shadow:none}.button-full{width:100%;margin-top:8px}.text-link,.subtle-link{color:var(--teal);font-weight:700}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--teal);font-weight:800;font-size:11px;letter-spacing:2px;text-transform:uppercase}.eyebrow>span{width:24px;height:2px;background:var(--teal)}.hero{min-height:670px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;padding-block:70px}.hero h1{font-size:clamp(46px,5.6vw,76px);letter-spacing:-4px;margin:18px 0 24px;color:var(--navy)}.hero h1 em{color:var(--teal);font-style:normal}.hero-lead{font-size:19px;color:var(--slate);max-width:620px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.trust-row{display:flex;gap:20px;margin-top:30px;font-size:12px;color:var(--slate)}.hero-visual{height:520px;position:relative;display:grid;place-items:center}.knowledge-card{width:min(430px,90%);background:rgba(255,254,250,.96);border:1px solid white;border-radius:25px;padding:28px;box-shadow:var(--shadow);transform:rotate(1.5deg);position:relative;z-index:2}.card-top{font-size:10px;font-weight:800;letter-spacing:1.8px;color:var(--teal);display:flex;align-items:center;gap:8px}.pulse{width:8px;height:8px;border-radius:50%;background:#3bc6a9;box-shadow:0 0 0 5px #dff8f1}.sample-question{font-family:'Manrope';font-weight:700;font-size:20px;line-height:1.45;margin:27px 0}.answer-lines i{display:block;height:8px;border-radius:10px;background:#e5ece9;margin:10px 0}.answer-lines i:nth-child(2){width:93%}.answer-lines i:nth-child(3){width:82%}.answer-lines i:nth-child(4){width:64%}.source-preview{display:flex;gap:14px;align-items:center;background:var(--aqua);padding:14px;border-radius:13px;margin-top:25px}.source-preview .play{display:grid;place-items:center;background:var(--teal);color:#fff;border-radius:9px;width:38px;height:38px;font-size:11px}.source-preview small,.source-preview strong{display:block}.source-preview small{font-size:9px;letter-spacing:1.4px;color:var(--teal)}.source-preview strong{font-size:12px}.orbit{position:absolute;border:1px solid rgba(8,127,121,.22);border-radius:50%}.orbit-a{width:470px;height:470px}.orbit-b{width:350px;height:350px}.floating-tag{position:absolute;z-index:3;background:white;padding:10px 16px;border-radius:50px;box-shadow:0 10px 35px rgba(16,42,53,.15);font-size:12px;font-weight:700}.tag-one{left:2%;top:20%}.tag-two{right:0;bottom:20%;color:var(--teal)}.how{padding:90px 0 110px}.section-heading{text-align:center}.section-heading>span{color:var(--teal);font-size:10px;letter-spacing:2px;font-weight:800}.section-heading h2{font-size:38px;letter-spacing:-1.5px;margin:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.steps article{background:rgba(255,254,250,.75);border:1px solid rgba(16,42,53,.08);padding:30px;border-radius:var(--radius);position:relative}.steps article b{position:absolute;right:24px;top:20px;color:#cad8d5;font-family:'Manrope';font-size:28px}.step-icon{width:52px;height:52px;display:grid;place-items:center;background:var(--aqua);color:var(--teal);border-radius:15px;font-size:24px}.steps h3{margin:24px 0 8px}.steps p{color:var(--slate);font-size:14px}.source-promise{background:var(--navy);color:white;padding:55px 65px;border-radius:30px;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;margin-bottom:110px;box-shadow:var(--shadow)}.source-promise h2{font-size:36px;margin:15px 0}.source-promise p{color:#b9cbcf}.badge-demo{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.source-badge{display:inline-flex;align-items:center;border-radius:99px;padding:8px 13px;font-size:11px;font-weight:800;letter-spacing:.4px}.source-badge.library{background:var(--aqua);color:var(--teal-dark)}.source-badge.ai{background:var(--amber-soft);color:#9b5b0a}footer{background:var(--navy);color:white;padding:38px clamp(24px,6vw,96px);display:flex;justify-content:space-between;align-items:center}footer p{margin:3px 0;color:#9eb4ba;font-size:12px}.brand-foot{font-family:'Manrope';font-weight:800}.disclaimer{max-width:480px;text-align:right}.message-stack{position:fixed;right:25px;top:100px;z-index:30;display:grid;gap:8px}.message{background:white;border-left:4px solid var(--teal);border-radius:9px;padding:13px 18px;box-shadow:var(--shadow);font-size:14px}.message.error{border-color:var(--danger)}
