:root{--ink:#342a40;--muted:#746b7c;--purple:#72517e;--lavender:#ebe3f3;--gold:#b88c40;--paper:#fcfaf6;--line:#e3dce8;--serif:Georgia,'Yu Mincho','Hiragino Mincho ProN',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.85}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.section{padding:112px 0}.eyebrow{margin:0 0 22px;color:var(--purple);font-size:11px;font-weight:750;letter-spacing:.19em}.skip{position:fixed;z-index:100;top:10px;left:10px;padding:10px;background:#fff;transform:translateY(-160%)}.skip:focus{transform:none}.athena-header{height:80px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1280px)/2));gap:24px;background:rgba(252,250,246,.96);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:800;letter-spacing:.11em;white-space:nowrap}.brand img{width:35px;height:35px;object-fit:contain}.athena-header nav{display:flex;gap:32px;font-size:12px}.home-link{font-size:11px;letter-spacing:.12em}.home-link span{margin-left:14px;color:var(--purple)}
.athena-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 40%,#e5d7f0 0,transparent 56%),linear-gradient(120deg,#fbf8f1,#f4eff8)}.hero-layout{min-height:740px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;z-index:1}.hero-copy{padding:70px 0}.wordmark{width:390px;margin:-10px 0 24px;max-height:130px;object-fit:contain;object-position:left}.hero-copy h1{font:500 clamp(40px,4.6vw,65px)/1.3 var(--serif);letter-spacing:.015em;margin:0 0 28px}.hero-copy h1 em{font-style:normal;color:var(--purple)}.hero-lead{font:20px/1.85 var(--serif);margin:0 0 18px}.hero-description{color:var(--muted);font-size:14px;line-height:2}.button{display:inline-flex;align-items:center;justify-content:center;gap:40px;font-size:12px;font-weight:700;padding:16px 23px;border-radius:5px;margin-top:18px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{color:#fff;background:var(--purple)}.primary:hover{background:#5c3d68}.platform{font-size:10px;color:var(--muted);letter-spacing:.14em;margin-top:19px}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}.hero-art>img{width:calc(100% + 110px);max-width:none;position:relative;z-index:1;filter:drop-shadow(0 20px 32px #71517c20)}.art-disc{position:absolute;width:110%;aspect-ratio:1;border-radius:50%;border:1px solid #bfa2d055}.hero-orbit{position:absolute;right:-140px;top:80px;width:760px;aspect-ratio:1;border-radius:50%;border:1px solid #bfa2d03d}.hero-foot{position:relative;z-index:2;display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid #c6b5ce70;font-size:9px;letter-spacing:.16em;color:var(--muted)}
h2{font:500 clamp(31px,3.6vw,46px)/1.5 var(--serif);margin:0 0 24px}.section-heading{text-align:center;margin:0 auto 56px}.section-heading>p:last-child{font-size:15px;color:var(--muted);line-height:2}.workspace-demo{border:1px solid #d8cce1;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 32px 70px #54415d13}.demo-titlebar{height:47px;display:flex;align-items:center;gap:10px;padding:0 18px;background:#f1eaf6;font-size:11px}.demo-titlebar img{width:23px;height:23px;object-fit:contain}.demo-titlebar>span{font-size:10px;color:var(--muted);margin-left:16px}.demo-titlebar>div{margin-left:auto}.demo-toolbar{padding:11px 20px;font-size:10px;border-bottom:1px solid var(--line)}.demo-body{display:grid;grid-template-columns:270px 1fr;min-height:460px}.demo-tree{position:relative;background:#f8f5fa;border-right:1px solid var(--line);padding:20px 12px 54px;font-size:12px}.demo-tree>p{font-weight:700;padding:0 8px}.tree-search{border:1px solid #ded4e5;border-radius:5px;padding:7px 10px;color:#8a7b92;font-size:11px}.demo-tree ul{list-style:none;padding:0;margin:20px 0}.demo-tree ul ul{padding-left:15px;margin:8px 0}.demo-tree li{margin:7px 0}.demo-tree li.selected{padding:5px 8px;margin-left:-8px;background:#e6daf0;border-radius:4px;color:#654174}.demo-tree small{position:absolute;bottom:17px;left:20px;color:var(--purple)}.demo-editor{padding:0 36px 24px}.editor-tools{margin:0 -36px;padding:9px 22px;border-bottom:1px solid var(--line);font-size:12px}.editor-tools span{float:right;font-size:10px;color:#88768f}.note-breadcrumb{font-size:10px;color:#9a8ca2;margin-top:25px}.demo-editor h3{font-size:25px;margin:12px 0 18px}.demo-editor h4{font-size:14px;margin:24px 0 10px}.demo-editor p,.demo-editor li{font-size:12px}.demo-editor ul{padding-left:20px}.demo-editor blockquote{margin:26px 0 18px;border-left:3px solid #b194c2;padding:7px 15px;background:#faf7fc;font-size:12px;color:#775b84}.editor-note{color:#8c8093}.demo-status{padding:8px 18px;background:#f5f0f8;border-top:1px solid var(--line);font-size:9px;color:#8a7d92}.demo-status span{float:right}.visual-note{text-align:right;font-size:10px;color:#93869b;margin:12px 0}.workflow{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;gap:40px}.workflow article{border-top:1px solid #d9cce2;padding-top:21px}.workflow span{font-size:10px;letter-spacing:.12em;color:var(--purple)}.workflow h3{font-size:21px;font-weight:600;margin:13px 0 10px}.workflow p{font-size:13px;color:var(--muted)}
.use-cases{background:#342c40;color:#fff}.use-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px}.use-cases .eyebrow{color:#cfb7df}.use-heading h2{margin-bottom:0}.use-heading>p{font-size:14px;color:#c3b8cd}.use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.use-grid article{padding:27px 0 0;border-top:1px solid #ffffff33}.use-grid span{font-size:10px;color:#d5b677;letter-spacing:.13em}.use-grid h3{font-size:18px;font-weight:500;margin:15px 0}.use-grid p{font-size:13px;color:#cfc5d7;line-height:1.95}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-grid article{position:relative;border:1px solid var(--line);border-radius:10px;padding:30px 27px;background:#fffdfb;min-height:270px}.feature-number{display:block;color:#aa8ab7;font:30px var(--serif);margin-bottom:20px}.feature-grid h3{font-size:19px;font-weight:600;margin:0 0 14px}.feature-grid p{font-size:13px;color:var(--muted);margin:0 0 26px}.feature-grid small{font-size:9px;letter-spacing:.13em;color:var(--purple)}
.data-section{background:#f0eaf5}.data-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.symbol-panel{display:flex;flex-direction:column;align-items:center;gap:34px}.symbol-panel img{width:240px;opacity:.65}.symbol-panel span{font-size:9px;letter-spacing:.17em;color:var(--purple)}.data-layout>div>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:2}.data-layout .data-note{font-size:11px!important;padding-top:20px;border-top:1px solid #d8cae1}code{font-family:Consolas,monospace;color:#72517e}.owl-section{padding:75px 0;border-bottom:1px solid var(--line)}.owl-layout{display:flex;justify-content:center;align-items:center;gap:60px}.owl-layout>img{width:160px;mix-blend-mode:multiply}.owl-layout h2{font-size:31px;margin:0 0 18px}.owl-layout p:last-child{font-size:13px;color:var(--muted)}.owl-layout .eyebrow{font-size:9px}.environment-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.environment-layout>div>p:last-child{color:var(--muted);font-size:14px}.environment dl{margin:0}.environment dl>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.environment dt{color:var(--muted)}.environment dd{margin:0}.closing{text-align:center;background:radial-gradient(ellipse at center,#ece0f5,transparent 75%),#f8f4fa}.closing p:not(.eyebrow){color:var(--muted);font-size:13px}.athena-footer{padding:35px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}.athena-footer>div{display:flex;gap:22px;font-size:9px;letter-spacing:.05em}.athena-footer small{color:var(--muted);font-size:9px}
@media(max-width:1000px){.hero-layout{min-height:650px}.hero-art>img{width:115%}.hero-copy h1{font-size:44px}.demo-body{grid-template-columns:220px 1fr}.use-grid{grid-template-columns:1fr 1fr}.data-layout{gap:50px}.feature-grid{gap:16px}.feature-grid article{padding:25px 22px}.athena-footer{flex-wrap:wrap}}
@media(max-width:700px){html{scroll-padding-top:68px}.wrap{width:calc(100% - 40px)}.section{padding:75px 0}.athena-header{height:66px;padding:0 20px}.athena-header nav{display:none}.brand{font-size:11px}.brand img{width:30px;height:30px}.hero-layout{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:50px 0 0;width:100%}.hero-copy .eyebrow{font-size:9px}.wordmark{width:290px;max-height:98px;margin-bottom:12px}.hero-copy h1{font-size:42px;margin-bottom:22px}.hero-lead{font-size:18px}.hero-description{font-size:13px}.hero-art{width:min(100%,410px);align-self:center;margin-top:8px}.hero-art>img{width:100%}.art-disc{width:90%}.hero-orbit{width:500px;top:550px;right:-140px}.hero-foot{font-size:8px;gap:14px;padding:17px 0}.hero-foot>span{max-width:150px}.hero-foot>a{align-self:center;text-align:right}.section-heading{text-align:left;margin-bottom:32px}.section-heading>p:last-child{font-size:13px}.section-heading br{display:none}h2{font-size:31px}.workspace-demo{border-radius:8px}.demo-titlebar{padding:0 10px;height:40px;gap:7px;font-size:10px}.demo-titlebar>span{margin-left:auto;font-size:8px}.demo-titlebar>div{display:none}.demo-toolbar{padding:9px 10px;font-size:9px}.demo-toolbar>span{display:none}.demo-body{grid-template-columns:112px minmax(0,1fr);min-height:360px}.demo-tree{padding:12px 7px 45px;font-size:9px;overflow-wrap:anywhere}.demo-tree>p{padding:0}.demo-tree ul ul{padding-left:7px}.tree-search{padding:5px 4px;font-size:8px}.demo-tree small{left:7px;font-size:8px}.demo-editor{padding:0 13px 16px;min-width:0}.editor-tools{margin:0 -13px;padding:8px 10px;font-size:9px}.editor-tools span{display:none}.note-breadcrumb{font-size:8px!important}.demo-editor h3{font-size:17px}.demo-editor h4{font-size:11px}.demo-editor p,.demo-editor li,.demo-editor blockquote{font-size:10px}.demo-editor blockquote{padding:6px 8px}.demo-editor ul{padding-left:15px}.demo-status{font-size:8px;padding:6px 8px}.visual-note{text-align:left;font-size:9px}.workflow{grid-template-columns:1fr;gap:24px;margin-top:38px}.workflow h3{font-size:21px;margin:8px 0}.workflow p{margin:8px 0}.workflow br{display:none}.use-heading{display:block;margin-bottom:35px}.use-heading>p{font-size:13px;margin-top:24px}.use-grid{gap:18px}.use-grid h3{font-size:16px}.use-grid p{font-size:12px}.feature-grid{grid-template-columns:1fr;gap:14px}.feature-grid article{min-height:0;padding:23px;display:grid;grid-template-columns:38px 1fr;column-gap:14px}.feature-number{grid-row:1/4;font-size:26px}.feature-grid h3{font-size:18px}.feature-grid p{margin:0 0 16px}.feature-grid small{grid-column:2}.data-layout{display:flex;flex-direction:column;gap:40px}.symbol-panel img{width:155px}.symbol-panel{gap:20px}.data-layout h2{font-size:29px}.owl-layout{gap:22px;align-items:flex-start}.owl-layout>img{width:86px;margin-top:20px}.owl-layout>div{min-width:0}.owl-layout h2{font-size:22px}.owl-layout .eyebrow{font-size:8px;letter-spacing:.1em}.owl-layout p:last-child{font-size:12px}.owl-layout p br{display:none}.environment-layout{grid-template-columns:1fr;gap:26px}.environment dl>div{grid-template-columns:86px 1fr;font-size:12px;gap:10px}.closing h2{font-size:29px}.athena-footer{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.athena-footer>div{gap:20px}.athena-footer small{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:700px){.section-heading br{display:initial}}
.app-screenshot{margin:0;border:1px solid #d8cce1;border-radius:14px;overflow:hidden;background:#232621;box-shadow:0 32px 70px #54415d13}
.app-screenshot>a{display:block;cursor:zoom-in}.app-screenshot img{display:block;width:100%;height:auto}
.app-screenshot figcaption{display:flex;justify-content:space-between;gap:16px;padding:13px 18px;background:#f1eaf6;color:#72517e;font-size:11px}
@media(max-width:700px){.app-screenshot{border-radius:8px}.app-screenshot figcaption{flex-direction:column;gap:3px;padding:11px 12px;font-size:10px}}
.download-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.details-link{display:inline-block;color:var(--purple);font-size:12px;text-decoration:underline;text-underline-offset:4px}.download-actions .details-link{margin-top:18px}
.download-section{background:#f2ecf6}.download-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.download-layout>div>p:not(.eyebrow){font-size:14px;color:var(--muted)}.download-layout .donation-note{font-size:12px!important;margin-top:24px;padding-top:20px;border-top:1px solid #d8cae1}.download-card{background:#fffdfb;border:1px solid #d8cae1;border-radius:14px;padding:36px}.download-version{font-size:10px;letter-spacing:.12em;color:var(--purple)}.download-card h3{font-size:23px;margin:14px 0}.download-card p{font-size:13px;color:var(--muted)}.download-card .button{width:100%;gap:20px}.download-card ol{padding-left:1.5em;margin:24px 0;font-size:12px;color:var(--muted)}.download-card li{margin:8px 0}
@media(max-width:700px){.download-layout{grid-template-columns:1fr;gap:30px}.download-card{padding:25px}.download-actions{gap:12px}.download-actions .button{font-size:11px;gap:24px}}
.support-button{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) 24px;align-items:center;gap:20px;width:100%;padding:20px;border:2px solid #d6b674;border-radius:20px;background:linear-gradient(125deg,#78518b,#4f335f);color:#fff;box-shadow:0 12px 28px #60446f26;text-align:left;overflow:hidden}
.support-button:hover{background:linear-gradient(125deg,#866099,#5d3d6f);box-shadow:0 16px 34px #60446f38}.support-button:focus-visible{outline:3px solid #72517e;outline-offset:5px}
.support-owl{display:grid;place-items:center;width:112px;height:112px;padding:7px;border:2px solid #e9d19b;border-radius:50%;background:#fff9ec;box-shadow:0 5px 12px #291b3533;transform:rotate(-5deg);transition:transform .2s}.support-owl img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.support-button:hover .support-owl{transform:rotate(2deg)}
.support-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.support-kicker{font-size:8px;letter-spacing:.1em;color:#f0d99f}.support-copy strong{font-size:22px;line-height:1.5;letter-spacing:.02em}.support-message{font-size:10px;line-height:1.7;font-weight:400;color:#e3d7e9}.support-arrow{font-size:25px;color:#efd494;align-self:center}.download-layout .support-caption{font-size:11px!important;color:var(--muted);margin:10px 0 0}
@media(max-width:1000px) and (min-width:701px){.support-button{grid-template-columns:80px minmax(0,1fr) 18px;gap:12px;padding:16px}.support-owl{width:80px;height:80px}.support-copy strong{font-size:18px}.support-kicker{font-size:7px}.support-message{font-size:9px}}
@media(max-width:700px){.support-button{grid-template-columns:88px minmax(0,1fr) 18px;gap:14px;padding:16px;border-radius:18px}.support-owl{width:88px;height:88px;padding:5px}.support-copy strong{font-size:19px}.support-kicker{font-size:7px;letter-spacing:.06em}.support-message{font-size:9px}.support-arrow{font-size:21px}}
@media(max-width:360px){.support-button{grid-template-columns:68px minmax(0,1fr) 16px;gap:10px;padding:13px}.support-owl{width:68px;height:68px}.support-copy strong{font-size:17px}.support-kicker{font-size:6px}}
.support-owl{overflow:hidden}.support-owl img{border-radius:50%}
.download-notice{margin-top:22px;padding:18px;background:#f7f2fa;border:1px solid #e3d8ea;border-left:3px solid #a485b2;border-radius:8px}.download-notice h4{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--ink)}.download-card .download-notice p{margin:0 0 10px;font-size:12px;line-height:1.9;color:#665d70}.download-card .download-notice .scan-details{margin:12px 0 0;padding-top:10px;border-top:1px solid #e3d8ea;font-size:10px;color:var(--muted)}
