/* Floating navigation and crystalline hero. */
.header{position:fixed;top:18px;left:50%;transform:translateX(-50%);width:min(1280px,calc(100% - 48px));height:76px;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 35px #15233b0c;backdrop-filter:blur(20px)}
.header .header-inner{width:calc(100% - 40px)}
:root:not([data-theme=dark]) .header,:root:not([data-theme=dark]) .header.scrolled{background:#ffffffeb}
[data-theme=dark] .header{background:#0b1119ed}
.reading-progress{left:7px;width:calc(100% - 14px)}
.hero{background:#f5faff}
.hero-inner{min-height:820px;padding-top:174px;padding-bottom:38px}
.hero-copy{max-width:54%}
.hero h1{font-size:5.6rem}
.hero-description{max-width:450px}
.hero .diamond{inset:auto 0 65px auto;width:54%;height:620px;object-fit:contain;object-position:center;z-index:-1;animation:diamond-float 9s ease-in-out infinite;filter:drop-shadow(0 28px 30px #1767a51c)}
.hero-current{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;opacity:.55}
.hero-current span{position:absolute;width:145%;height:160px;left:-20%;top:35%;border-top:1px solid #35b8e660;border-bottom:1px solid #227ceb22;transform:rotate(-28deg);animation:current-drift 16s ease-in-out infinite}
.hero-current span:nth-child(2){top:52%;animation-delay:-4s;height:90px}
.hero-current span:nth-child(3){top:70%;animation-delay:-8s;height:220px;border-top-width:2px}
.hero-current span:nth-child(4){top:13%;animation-delay:-12s;height:300px}
.hero-current:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 139px,#7caac90a 140px 141px)}
.hero-scroll{margin-top:42px}
[data-theme=dark] .hero{background:#070d13}
[data-theme=dark] .hero-current{opacity:.8}
[data-theme=dark] .hero .diamond{filter:drop-shadow(0 25px 45px #0f81bc30)}
@keyframes diamond-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-22px) rotate(3deg)}}
@keyframes current-drift{0%,100%{transform:translateY(-35px) rotate(-28deg)}50%{transform:translateY(55px) rotate(-23deg)}}
.comparison{background:var(--soft);border-block:1px solid var(--line)}
.comparison-tool{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface,#fff)}
.comparison-tool form{padding:36px}
.compare-fields{display:grid;gap:22px;margin-bottom:28px}
.compare-fields label{display:grid;gap:10px;font-size:.875rem;font-weight:600}
.compare-fields input{width:100%;min-width:0;border:1px solid #acbfd1;background:var(--surface,#fff);color:var(--ink);padding:13px 14px;font:inherit;font-size:1rem;border-radius:4px}
.compare-fields input:focus-visible{outline:3px solid #31bfd4;outline-offset:2px}
.comparison-result{padding:36px;border-left:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:24px;align-content:center;background:#eaf4fe}
.comparison-result span,.comparison-result small{display:block;font-size:.875rem;line-height:1.7;color:var(--muted)}
.comparison-result strong{display:block;font-size:2.2rem;color:var(--blue);line-height:1.3;margin:12px 0;overflow-wrap:anywhere}
.comparison-result p{grid-column:1/-1;margin:20px 0 0;font-size:1rem;border-top:1px solid var(--line);padding-top:24px}
.comparison-note{font-size:.875rem;color:var(--muted);line-height:1.8;margin:24px 0 0;max-width:920px}
.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.future-grid article{border-top:1px solid var(--line);padding-top:32px;position:relative}
.future-grid article>.icon{width:36px;height:36px;color:var(--blue);margin-bottom:28px}
.development-label{display:block;color:var(--muted);font-size:.8125rem;font-weight:600;margin-bottom:14px}
.future-grid article p{color:var(--muted)}
.future-links{display:flex;gap:30px;flex-wrap:wrap}
.mega-footer{background:#eef5fc;border-top:1px solid var(--line);padding:0;overflow:hidden}
.footer-invitation{padding:70px 0;display:flex;justify-content:space-between;align-items:center;gap:40px;border-bottom:1px solid var(--line)}
.footer-invitation p{font-size:3.8rem;line-height:1.13;font-weight:600;margin:0}
.footer-invitation p span{color:var(--blue)}
.footer-columns{display:grid;grid-template-columns:1.55fr 1fr 1.25fr 1fr;gap:38px;padding:60px 0}
.footer-identity p{color:var(--muted);font-size:1rem;margin:22px 0}
.footer-identity>strong,.footer-identity>span{display:block;font-size:.75rem;line-height:1.9;overflow-wrap:anywhere}
.footer-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.footer-columns h3{font-size:.9rem;margin:0 0 8px}
.footer-columns nav a{font-size:.875rem;text-decoration:none;color:var(--muted);line-height:1.5}
.footer-columns nav a:hover{color:var(--blue);text-decoration:underline}
.footer-columns nav .icon{width:14px;height:14px;margin-left:8px}
.footer-disclosure{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:26px 0;border-top:1px solid var(--line)}
.footer-disclosure p{width:100%;max-width:980px;font-size:.875rem;line-height:1.8;color:var(--muted);margin:0}
.footer-disclosure>span{font-size:.75rem;color:var(--muted)}
.brand-signoff{display:flex;gap:24px;justify-content:center;color:var(--blue);padding:35px 0 18px;font-size:7.8rem;line-height:1.05;font-weight:800;white-space:nowrap}
.brand-signoff>span:first-child{-webkit-text-stroke:1px var(--blue);color:transparent}
[data-theme=dark]{--surface:#131c27}
[data-theme=dark] .comparison-result{background:#122436}
[data-theme=dark] .comparison-result strong,[data-theme=dark] .future-grid article>.icon,[data-theme=dark] .footer-invitation p span{color:#67baff}
[data-theme=dark] .mega-footer{background:#09121c}
[data-theme=dark] .brand-signoff{color:#53e0ed}
[data-theme=dark] .brand-signoff>span:first-child{-webkit-text-stroke-color:#53e0ed}
.motion-paused .hero-current span{animation-play-state:paused!important}
@media(min-width:1700px){.hero-inner{min-height:860px}.hero .diamond{right:6%;width:48%;height:650px}}
@media(max-width:1150px){.hero h1{font-size:4.5rem}.hero-inner{min-height:790px}.hero .diamond{height:540px;bottom:80px}.footer-columns{grid-template-columns:1.4fr 1fr;gap:45px}.brand-signoff{font-size:5.3rem}.footer-invitation p{font-size:3rem}}
@media(max-width:850px){.hero-copy{max-width:60%}.hero .diamond{width:47%;right:-2%;height:470px;bottom:125px}.hero h1{font-size:4rem}.comparison-tool{grid-template-columns:1fr}.comparison-result{border-left:0;border-top:1px solid var(--line)}.future-grid{gap:32px}.brand-signoff{font-size:4.1rem;gap:14px}.header nav{gap:12px}}
@media(max-width:700px){
 .header{top:12px;width:calc(100% - 24px);height:66px}.header .header-inner{width:calc(100% - 24px)}.header nav{top:72px;border-radius:8px;border:1px solid var(--line)}.header .brand img{width:111px}.header .brand>span{display:none}
 .hero-inner{padding-top:117px;min-height:810px;padding-bottom:24px}.hero-copy{max-width:100%}.hero h1{font-size:3.7rem}.hero .eyebrow{font-size:.75rem}.hero-headline{font-size:1.85rem}.hero-description{font-size:1rem;max-width:100%}.hero .diamond{width:270px;height:270px;right:calc(50% - 135px);bottom:3px;opacity:1}.hero-scroll{margin-top:230px;width:100%;font-size:.75rem;position:relative;z-index:1}.hero-current{opacity:.3}.hero .actions{flex-direction:row}.hero .actions .button{font-size:.75rem;min-width:0}
 .comparison-tool form,.comparison-result{padding:24px}.comparison-result{gap:20px}.comparison-result strong{font-size:1.75rem}.comparison-result span,.comparison-result small{font-size:.8125rem}.future-grid{grid-template-columns:1fr;gap:38px}.footer-invitation{padding:45px 0;flex-direction:column;align-items:flex-start;gap:26px}.footer-invitation p{font-size:2.5rem}.footer-columns{grid-template-columns:1fr 1fr;gap:36px 22px;padding:40px 0}.footer-identity{grid-column:1/-1}.footer-columns nav:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%}.footer-columns nav:last-child h3{grid-column:1/-1}.brand-signoff{font-size:2.4rem;gap:7px;padding:30px 0}.footer-disclosure .text-link{font-size:.75rem}
}
@media(max-width:360px){.header-actions{gap:5px}.hero h1{font-size:3.1rem}.hero-headline{font-size:1.6rem}.hero .eyebrow{font-size:.65rem;gap:8px}.hero .diamond{width:240px;height:240px;right:calc(50% - 120px)}.hero-scroll{margin-top:210px}.hero-inner{min-height:800px}.brand-signoff{font-size:1.95rem}.comparison-result{grid-template-columns:1fr}.comparison-result p{grid-column:1}}
@media(prefers-reduced-motion:reduce){.hero-current span,.hero .diamond{animation:none!important}}
