*,:before,:after{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#070a12);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c0f1a);--border:var(--lightningcss-light,#ffffff0d)var(--lightningcss-dark,#00000080);--text:var(--lightningcss-light,#404040)var(--lightningcss-dark,#dde6f4);--text-h:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--muted:var(--lightningcss-light,#000000bf)var(--lightningcss-dark,#a0b9dc8c);--pillar-title:var(--lightningcss-light,#000)var(--lightningcss-dark,#eef2fa);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100svh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;display:flex}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--bg);background-color:var(--bg);color:var(--text);min-height:100svh;margin:0}.bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.pillar:last-child{border-bottom:none}.p-wrap{background:var(--bg);min-height:200px;position:relative;overflow:hidden}.p-wrap canvas{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.p-content{border-left:1px solid var(--border);border-right:1px solid var(--border);z-index:1;background:var(--bg);flex-direction:column;justify-content:center;padding:80px 56px;display:flex;position:relative}.p-content:before,.p-content:after{content:"";border-color:var(--accent);opacity:.4;border-style:solid;width:10px;height:10px;position:absolute}.p-content:before{border-width:1px 0 0 1px;top:22px;left:22px}.p-content:after{border-width:0 1px 1px 0;bottom:22px;right:22px}.p-num{color:var(--accent);opacity:.03;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:Syne,sans-serif;font-size:120px;font-weight:800;line-height:1;position:absolute;bottom:16px;right:28px}.p-label{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);opacity:.6;margin-bottom:28px;font-family:Space Mono,monospace;font-size:9px}.p-title{color:var(--pillar-title);margin-bottom:16px;font-size:42px;font-weight:800;line-height:1.04}.p-tagline{color:var(--accent);opacity:.8;margin-bottom:28px;font-size:14px;font-style:italic;font-weight:300;line-height:1.6}.p-desc{color:var(--muted);margin-bottom:38px;font-size:14px;font-weight:300;line-height:1.85}.p-features{flex-direction:column;gap:10px;list-style:none;display:flex}.p-features li{letter-spacing:.06em;color:var(--muted);align-items:center;gap:10px;font-family:Space Mono,monospace;font-size:10px;display:flex}.p-features li:before{content:"";background:var(--accent);opacity:.55;border-radius:50%;flex-shrink:0;width:3px;height:3px}.pillar-1{--accent:#38d4e8;--rgb:56,212,232}.pillar-2{--accent:#34d399;--rgb:52,211,153}.pillar-3{--accent:#818cf8;--rgb:129,140,248}.orb{filter:blur(120px);opacity:.18;border-radius:50%;position:absolute}.orb-a{background:#6d28d9;width:700px;height:700px;animation:28s ease-in-out infinite drift-a;top:-220px;left:-160px}.orb-b{background:#1d4ed8;width:550px;height:550px;animation:34s ease-in-out infinite drift-b;bottom:-160px;right:-120px}.orb-c{background:#0891b2;width:420px;height:420px;animation:22s ease-in-out infinite drift-c;top:55%;left:55%}@keyframes drift-a{0%,to{transform:translate(0)}33%{transform:translate(90px,70px)}66%{transform:translate(-50px,100px)}}@keyframes drift-b{0%,to{transform:translate(0)}33%{transform:translate(-80px,-90px)}66%{transform:translate(70px,-50px)}}@keyframes drift-c{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-60%,-40%)}}.hero{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px 20px;display:flex;position:relative}.logo{fill-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);fill:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);stroke:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);width:160px;max-width:50vw}.company-name{color:var(--text-h);letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(2rem,5.5vw,3.25rem);font-weight:300}.slogan{color:var(--text);letter-spacing:.01em;max-width:480px;margin:0;font-size:clamp(1rem,2.2vw,1.2rem)}.pillars-section{z-index:1;padding:0 0 10px;position:relative}.pillars-frame{text-align:center;color:var(--muted);letter-spacing:.02em;max-width:560px;margin:0 auto 20px;font-size:.9rem;line-height:1.65}.pillars{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#3e373705;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.pillar{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;grid-template-columns:1fr 480px 1fr;min-height:580px;padding:36px 32px 40px;transition:background .25s;display:flex;position:relative}.pillar:last-child{border-right:none}.pillar:hover{background:#ffffff08}.pillar-num{font-variant-numeric:tabular-nums;letter-spacing:.14em;color:#ffffff2e;margin-bottom:18px;font-family:ui-monospace,Consolas,monospace;font-size:.68rem;display:block}.pillar-title{color:var(--text-h);letter-spacing:-.02em;margin:0 0 10px;font-size:1rem;font-weight:500}.pillar-slogan{color:#ffffff8c;margin:0 0 16px;font-size:.875rem;font-style:italic;line-height:1.5}.pillar-desc{color:#ffffff52;flex:1;margin:0;font-size:.8rem;line-height:1.7}.pillar-features{border-top:1px solid var(--border);flex-direction:column;gap:7px;margin:20px 0 0;padding:18px 0 0;list-style:none;display:flex}.pillar-features li{color:#ffffff40;letter-spacing:.01em;padding-left:14px;font-size:.75rem;position:relative}.pillar-features li:before{content:"—";color:#ffffff1f;position:absolute;left:0}@media (width<=1320px){.pillars-section{padding:0 20px 20px}.pillars{grid-template-columns:1fr}.pillar{border-right:none;border-bottom:1px solid var(--border);padding:28px 24px 32px}.pillar:last-child{border-bottom:none}}.footer{z-index:1;text-align:center;border-top:1px solid var(--border);padding:28px 24px;position:relative}.footer p{color:var(--text);margin:0;font-size:.875rem}.footer a{color:var(--muted);text-decoration:underline;transition:color .2s}.footer a:hover{color:var(--text-h)}
