:root{
  --primary:#A540B8;
  --primary-light:#C96BD4;
  --secondary:#E076E0;
  --deep:#552178;
  --bg:#FAF9FC;
  --surface:#FFFFFF;
  --soft:#F4F0F7;
  --text:#15121A;
  --muted:#68616F;
  --border:rgba(21,18,26,.09);
  --purple-border:rgba(165,64,184,.18);
  --dark:#110D15;
  --dark-2:#1A1320;
  --radius:24px;
  --container:1240px;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
.container{width:min(calc(100% - 48px),var(--container));margin:auto}
.section{position:relative;padding:140px 0}
.section-light{background:var(--surface)}
.section-soft{background:var(--soft)}
.site-header{position:fixed;z-index:1000;top:0;left:0;width:100%;transition:.45s var(--ease)}
.site-header.scrolled{background:rgba(250,249,252,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}
.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:800;font-size:21px;letter-spacing:-.06em;white-space:nowrap}
.brand-name span{color:var(--primary)}
.brand-mark{width:28px;height:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;align-items:end}
.brand-mark span{display:block;border-radius:4px;background:var(--primary)}
.brand-mark span:nth-child(1){height:15px;opacity:.7}.brand-mark span:nth-child(2){height:23px}.brand-mark span:nth-child(3){height:19px;background:var(--deep)}
.desktop-nav{display:flex;gap:28px;margin-left:auto}
.desktop-nav a{font-size:13px;color:var(--muted);transition:.25s}
.desktop-nav a:hover{color:var(--text)}
.nav-cta{font-size:13px;font-weight:600;background:var(--text);color:#fff;padding:13px 18px;border-radius:999px;transition:.3s var(--ease)}
.nav-cta:hover{background:var(--deep);transform:translateY(-2px)}
.nav-cta span,.button span{margin-left:8px}
.menu-toggle{display:none;border:0;background:none;width:40px;height:40px;padding:8px;cursor:pointer}
.menu-toggle span{display:block;height:1.5px;background:var(--text);margin:6px 0;transition:.3s}
.mobile-menu{display:none}
.hero{min-height:100svh;display:flex;align-items:center;padding-top:110px;overflow:hidden}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(165,64,184,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(165,64,184,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 75%);opacity:.7}
.hero-orb{position:absolute;border-radius:50%;filter:blur(55px);pointer-events:none}
.orb-one{width:430px;height:430px;right:-130px;top:8%;background:rgba(224,118,224,.14)}
.orb-two{width:330px;height:330px;left:-160px;bottom:5%;background:rgba(165,64,184,.09)}
.hero-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;position:relative;z-index:1}
.eyebrow,.section-label{font-size:11px;line-height:1;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:27px}
.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 5px rgba(165,64,184,.08)}
.hero-title,.display-heading,.cta-title{font-family:Manrope,sans-serif;letter-spacing:-.065em}
.hero-title{font-size:clamp(52px,6.2vw,91px);line-height:.98;margin:0;font-weight:700;max-width:850px}
.hero-title .line{display:block}
.accent-line{color:var(--primary)}
.hero-description{font-size:17px;line-height:1.75;color:var(--muted);max-width:600px;margin:30px 0 0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid transparent;transition:.35s var(--ease);cursor:pointer}
.button-primary{background:var(--text);color:#fff;box-shadow:0 12px 30px rgba(21,18,26,.12)}
.button-primary:hover{background:var(--primary);transform:translateY(-3px);box-shadow:0 15px 35px rgba(165,64,184,.22)}
.button-ghost{border-color:var(--border);background:rgba(255,255,255,.5);color:var(--text)}
.button-ghost:hover{border-color:var(--purple-border);transform:translateY(-2px)}
.hero-meta{display:flex;align-items:center;gap:12px;color:#8a828f;font-size:11px;margin-top:32px;text-transform:uppercase;letter-spacing:.1em}
.hero-meta i{width:3px;height:3px;background:#b5adb8;border-radius:50%}
.system-visual{height:620px;position:relative;max-width:620px;margin-left:auto}
.visual-grid{position:absolute;inset:8%;border:1px solid rgba(165,64,184,.12);border-radius:50%;background-image:radial-gradient(rgba(165,64,184,.2) 1px,transparent 1px);background-size:25px 25px;mask-image:radial-gradient(circle,black 15%,transparent 72%);opacity:.5}
.visual-halo{position:absolute;inset:22%;border-radius:50%;background:radial-gradient(circle,rgba(165,64,184,.18),rgba(224,118,224,.05) 42%,transparent 70%);filter:blur(8px)}
.connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.connections path{fill:none;stroke:rgba(165,64,184,.24);stroke-width:1.2;stroke-dasharray:6 8;animation:dash 9s linear infinite}
@keyframes dash{to{stroke-dashoffset:-160}}
.node{position:absolute;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.7);border:1px solid rgba(165,64,184,.15);backdrop-filter:blur(12px);padding:9px 12px;border-radius:12px;font-size:11px;font-weight:700;box-shadow:0 15px 40px rgba(85,33,120,.07);animation:float 5s ease-in-out infinite}
.node-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#f2e7f5;color:var(--primary);font-size:10px}
.node.core{background:var(--text);color:#fff;border-color:transparent;padding:13px 17px;box-shadow:0 20px 55px rgba(21,18,26,.22)}
.node.core .node-icon{background:rgba(255,255,255,.12);color:var(--secondary)}
.node-web{left:9%;top:18%}.node-saas{right:8%;top:19%;animation-delay:-1s}.node-api{left:44%;top:40%;animation-delay:-2s}.node-data{left:45%;bottom:27%;animation-delay:-3s}.node-business{left:38%;bottom:10%;animation-delay:-4s}.node-integrations{left:8%;bottom:12%;animation-delay:-1.5s}.node-automation{right:7%;bottom:12%;animation-delay:-2.5s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.visual-caption{position:absolute;bottom:1%;left:10%;right:10%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;color:#918896}
.caption-status{display:flex;align-items:center;gap:7px}.caption-status i{width:6px;height:6px;background:#63b87d;border-radius:50%}
.scroll-cue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#948b98}
.scroll-cue span{height:30px;width:1px;background:var(--primary)}
.statement-layout{display:grid;grid-template-columns:180px 1fr;gap:50px}
.display-heading{font-size:clamp(45px,5.6vw,78px);line-height:1.02;margin:0;font-weight:650;max-width:1000px}
.display-heading em,.cta-title em{font-style:normal;color:var(--primary)}
.statement-bottom{display:grid;grid-template-columns:1fr 260px;gap:60px;align-items:end;margin-top:55px}
.large-copy{font-size:20px;line-height:1.65;color:var(--muted);max-width:700px;margin:0}
.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mini-stats div{border-top:1px solid var(--border);padding-top:14px}
.mini-stats strong{display:block;font-family:Manrope;font-size:35px;letter-spacing:-.06em}.mini-stats span{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.section-head{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:end;margin-bottom:70px}
.section-head p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}
.services{background:var(--bg)}
.capability-list{border-top:1px solid var(--border)}
.capability{display:grid;grid-template-columns:70px 1fr 290px 40px;gap:28px;align-items:center;padding:28px 8px;border-bottom:1px solid var(--border);transition:.45s var(--ease)}
.capability:hover{padding-left:20px;padding-right:20px;background:rgba(255,255,255,.8);border-color:var(--purple-border);box-shadow:0 20px 50px rgba(85,33,120,.04)}
.cap-number{font-size:11px;color:#99919e;font-family:Manrope;font-weight:700}
.cap-main h3{font-family:Manrope;font-size:24px;letter-spacing:-.04em;margin:0 0 7px}.cap-main p{font-size:13px;line-height:1.6;color:var(--muted);margin:0;max-width:600px}
.cap-tags{display:flex;gap:7px;flex-wrap:wrap}.cap-tags span{font-size:10px;border:1px solid var(--border);padding:6px 9px;border-radius:99px;color:var(--muted)}
.cap-arrow{font-size:20px;color:var(--primary);opacity:.35;transition:.3s}.capability:hover .cap-arrow{opacity:1;transform:translate(3px,-3px)}
.architecture{background:var(--dark);color:#fff;overflow:hidden}
.architecture:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(224,118,224,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(224,118,224,.035) 1px,transparent 1px);background-size:90px 90px;opacity:.7}
.architecture-intro,.architecture-stage{position:relative;z-index:1}
.section-label.light,.display-heading.light{color:#fff}.architecture-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.architecture-intro .display-heading{margin-top:25px}.architecture-intro p{font-size:17px;line-height:1.7;color:#aaa2ad;max-width:540px;margin:0 0 4px}
.architecture-stage{max-width:850px;margin:90px auto 0;min-height:620px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.arch-progress{position:absolute;left:26px;top:0;bottom:0;width:1px;background:rgba(255,255,255,.09)}.arch-progress span{display:block;width:1px;height:0;background:var(--secondary);transition:height .4s}
.arch-layer{margin-left:60px;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:22px 26px;display:grid;grid-template-columns:50px 1fr 1fr;align-items:center;opacity:.3;transform:translateX(-10px);transition:.6s var(--ease);background:rgba(255,255,255,.02)}
.arch-layer.active{opacity:1;transform:none;border-color:rgba(224,118,224,.35);background:rgba(165,64,184,.08);box-shadow:0 0 50px rgba(165,64,184,.08)}
.arch-layer span{font-size:10px;color:var(--secondary)}.arch-layer strong{font-family:Manrope;font-size:19px}.arch-layer small{font-size:11px;color:#8f8794}.arch-final{text-align:center;margin-top:30px;font-family:Manrope;font-size:11px;letter-spacing:.18em;color:var(--secondary);opacity:.35;transition:.6s}.arch-final.visible{opacity:1}.arch-final span{margin-left:8px}
.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);margin-top:60px}
.principle{padding:42px 45px 20px 0;border-right:1px solid var(--border);min-height:330px}.principle:not(:first-child){padding-left:45px}.principle:last-child{border-right:0}.principle span{font-family:Manrope;color:var(--primary);font-size:12px;font-weight:800}.principle h3{font-family:Manrope;font-size:35px;letter-spacing:-.05em;margin:55px 0 18px}.principle p{font-size:14px;line-height:1.7;color:var(--muted);max-width:310px}
.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.case-card{min-width:0}.case-large{grid-column:span 2}
.case-visual{height:450px;border-radius:var(--radius);border:1px solid var(--border);position:relative;overflow:hidden;background:#eee8f2;display:flex;align-items:center;justify-content:center;transition:.6s var(--ease)}.case-card:hover .case-visual{transform:translateY(-5px);box-shadow:0 25px 60px rgba(85,33,120,.09)}
.case-info{display:grid;grid-template-columns:40px 1fr 30px;gap:10px;padding:20px 5px}.case-info>span{font-size:10px;color:#9b929f}.case-info h3{font-family:Manrope;font-size:18px;margin:0 0 5px;letter-spacing:-.03em}.case-info p{font-size:11px;color:var(--muted);margin:0}.case-info>b{color:var(--primary);font-size:18px}
.mock-window{width:76%;height:70%;background:#fff;border-radius:15px;box-shadow:0 30px 70px rgba(85,33,120,.15);overflow:hidden;transform:perspective(900px) rotateX(4deg) rotateY(-7deg);transition:.8s var(--ease)}.case-card:hover .mock-window{transform:perspective(900px) rotateX(0) rotateY(0) translateY(-5px)}.mock-top{height:35px;background:#faf8fb;border-bottom:1px solid #eee8ef;display:flex;align-items:center;gap:5px;padding:0 12px;font-size:7px;color:#999}.mock-top i{width:5px;height:5px;border-radius:50%;background:#d9d0dc}.mock-top span{margin-left:10px}.mock-content{display:flex;height:calc(100% - 35px)}.mock-sidebar{width:17%;border-right:1px solid #f0ebf1;background:#fbf9fc}.mock-dashboard{padding:25px;width:83%}.mock-heading{display:flex;justify-content:space-between;font-size:10px}.mock-heading small{font-size:7px;color:#999}.mock-metrics{display:flex;gap:8px;margin-top:20px}.mock-metrics i{height:45px;flex:1;border:1px solid #eee7f0;border-radius:7px}.mock-chart{height:120px;margin-top:15px;border-bottom:1px solid #eee7f0;display:flex;align-items:end;gap:10px;padding:0 10px}.mock-chart span{flex:1;height:var(--h,40%);background:linear-gradient(to top,#a540b8,rgba(165,64,184,.08));border-radius:4px 4px 0 0}.mock-chart span:nth-child(1){height:35%}.mock-chart span:nth-child(2){height:60%}.mock-chart span:nth-child(3){height:47%}.mock-chart span:nth-child(4){height:75%}.mock-chart span:nth-child(5){height:55%}.mock-chart span:nth-child(6){height:84%}.mock-chart span:nth-child(7){height:68%}
.visual-chip{position:absolute;left:22px;bottom:22px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.8);padding:8px 11px;border-radius:99px;font-size:9px;color:#5c5262;backdrop-filter:blur(10px)}
.fraud-visual{background:linear-gradient(135deg,#f3e8f6,#e8d9ed)}.fraud-card{width:250px;padding:28px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);border-radius:20px;box-shadow:0 30px 70px rgba(85,33,120,.13)}.fraud-card small{font-size:8px;letter-spacing:.15em;color:#8d8191}.fraud-card strong{display:block;font-family:Manrope;font-size:64px;letter-spacing:-.08em;margin-top:20px}.fraud-card strong span{font-size:24px;color:var(--primary)}.fraud-card p{font-size:11px;color:var(--muted);margin:0}.confidence{height:5px;background:#eee7f0;border-radius:9px;margin:20px 0}.confidence i{display:block;width:92%;height:100%;border-radius:9px;background:var(--primary)}.fraud-row{display:flex;justify-content:space-between;border-top:1px solid #eee7f0;padding-top:13px;font-size:9px}.fraud-row span{color:#8b828f}.fraud-row b{color:#4f9969}
.integration-visual{background:#171119}.integration-visual svg{position:absolute;width:100%;height:100%}.integration-visual path{fill:none;stroke:rgba(224,118,224,.25);stroke-dasharray:5 8}.integration-core{z-index:2;width:105px;height:105px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--text);font-family:Manrope;font-size:14px;font-weight:800;box-shadow:0 0 60px rgba(224,118,224,.25)}.integration-core span{color:var(--primary)}.integration-dot{position:absolute;z-index:2;padding:9px 12px;border:1px solid rgba(224,118,224,.25);background:rgba(255,255,255,.06);border-radius:9px;color:#fff;font-size:8px}.d1{top:21%;left:16%}.d2{top:21%;right:16%}.d3{bottom:18%;left:16%}.d4{bottom:18%;right:16%}.integration-visual .visual-chip{color:#eee;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}
.tech-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.tech-layout .large-copy{margin-top:35px}.ecosystem{height:540px;position:relative;border:1px solid var(--border);border-radius:28px;background:radial-gradient(circle at center,rgba(165,64,184,.08),transparent 50%);overflow:hidden}.eco-node{position:absolute;z-index:2;padding:15px 18px;border-radius:14px;background:rgba(255,255,255,.8);border:1px solid var(--border);box-shadow:0 15px 40px rgba(85,33,120,.05);min-width:135px}.eco-node b{display:block;font-family:Manrope;font-size:12px}.eco-node small{display:block;color:var(--muted);font-size:9px;margin-top:5px;line-height:1.4}.eco-center{left:50%;top:50%;transform:translate(-50%,-50%);background:var(--text);color:#fff;text-align:center;min-width:130px;border-color:transparent}.eco-center span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;margin:0 auto 8px;background:var(--primary);font-size:9px}.eco-center small{color:#aaa2ad}.eco-top{top:12%;left:50%;transform:translateX(-50%);text-align:center}.eco-left{left:8%;top:46%}.eco-right{right:8%;top:46%;text-align:right}.eco-bottom{bottom:12%;left:50%;transform:translateX(-50%);text-align:center}.eco-line{position:absolute;z-index:1;background:var(--purple-border);height:1px;transform-origin:left center}.line-a{width:170px;left:50%;top:50%;transform:rotate(-90deg)}.line-b{width:170px;left:50%;top:50%;transform:rotate(180deg)}.line-c{width:170px;left:50%;top:50%;transform:rotate(0deg)}.tech-strip{display:flex;gap:0;flex-wrap:wrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:80px}.tech-strip span{font-size:11px;color:var(--muted);padding:17px 22px;border-right:1px solid var(--border)}.cta{overflow:hidden;text-align:center;background:var(--surface)}.cta-glow{position:absolute;width:700px;height:400px;left:50%;top:20%;transform:translateX(-50%);background:radial-gradient(circle,rgba(165,64,184,.12),transparent 68%);filter:blur(10px)}.cta-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.cta-title{font-size:clamp(48px,6.3vw,88px);line-height:1.02;margin:28px 0 25px;max-width:1000px}.cta-copy{font-size:16px;color:var(--muted);max-width:520px;line-height:1.7;margin:0 0 32px}.button-large{min-height:56px;padding:0 25px}
.footer{background:var(--dark);color:#fff;padding:80px 0 30px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center;padding-bottom:65px;border-bottom:1px solid rgba(255,255,255,.09)}.footer-brand{color:#fff}.footer-top p{margin:0;color:#9b919f;font-size:13px}.footer-top>a:last-child{justify-self:end;color:#fff;font-size:13px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:55px 0}.footer-grid>div{display:flex;flex-direction:column;gap:12px}.footer-heading{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#716774;margin-bottom:8px}.footer-grid a{font-size:12px;color:#aaa2ad;transition:.25s}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;padding-top:25px;border-top:1px solid rgba(255,255,255,.09);font-size:10px;color:#6f6673}
.page-noise{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.cursor-glow{position:fixed;z-index:9998;width:240px;height:240px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(165,64,184,.07),transparent 65%);transform:translate(-50%,-50%);opacity:0;transition:opacity .3s}
.reveal{opacity:0;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none;transition:opacity .8s var(--ease),transform .8s var(--ease)}
.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}.delay-5{transition-delay:.4s}
.skip-link{position:fixed;top:10px;left:10px;z-index:10000;background:var(--text);color:#fff;padding:10px 14px;border-radius:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}
@media (max-width:1050px){
  .desktop-nav{gap:17px}.hero-layout{gap:30px}.system-visual{height:540px}.capability{grid-template-columns:55px 1fr 230px 25px}.tech-layout{gap:50px}
}
@media (max-width:820px){
  .container{width:min(calc(100% - 34px),var(--container))}.section{padding:95px 0}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:block}
  .mobile-menu{position:absolute;display:flex;flex-direction:column;gap:30px;left:0;right:0;top:84px;padding:25px 20px 30px;background:rgba(250,249,252,.97);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);transform:translateY(-130%);opacity:0;transition:.45s var(--ease);pointer-events:none}
  .mobile-menu.open{transform:none;opacity:1;pointer-events:auto}.mobile-menu nav{display:flex;flex-direction:column;gap:5px}.mobile-menu nav a{font-family:Manrope;font-size:24px;font-weight:650;padding:12px 0}.mobile-menu-cta{width:100%}
  .hero{padding-top:120px;min-height:auto;padding-bottom:90px}.hero-layout{grid-template-columns:1fr}.hero-title{font-size:clamp(48px,12vw,74px)}.hero-description{font-size:16px}.system-visual{height:470px;margin:20px auto 0;width:100%}.node{transform:scale(.9)}.node-web{left:2%}.node-saas{right:2%}.node-integrations{left:1%}.node-automation{right:1%}
  .statement-layout{grid-template-columns:1fr;gap:25px}.statement-bottom{grid-template-columns:1fr;gap:35px}.mini-stats{max-width:300px}
  .section-head{grid-template-columns:1fr;gap:25px;margin-bottom:50px}.capability{grid-template-columns:45px 1fr 25px;gap:14px}.cap-tags{display:none}.cap-main h3{font-size:19px}.cap-main p{font-size:12px}.capability:hover{padding-left:10px;padding-right:10px}
  .architecture-intro{grid-template-columns:1fr;gap:30px}.architecture-stage{margin-top:60px;min-height:570px}.arch-layer{grid-template-columns:40px 1fr;margin-left:35px;padding:18px}.arch-layer small{grid-column:2;margin-top:5px}.arch-progress{left:15px}
  .principles-grid{grid-template-columns:1fr}.principle,.principle:not(:first-child){border-right:0;border-bottom:1px solid var(--border);padding:35px 0;min-height:auto}.principle h3{margin-top:30px;font-size:30px}.principle:last-child{border-bottom:0}
  .case-grid{grid-template-columns:1fr}.case-large{grid-column:auto}.case-visual{height:360px}.mock-window{width:84%;height:66%}
  .tech-layout{grid-template-columns:1fr}.ecosystem{height:450px;margin-top:30px}.tech-strip{margin-top:55px}.tech-strip span{padding:13px 15px}
  .footer-top{grid-template-columns:1fr;gap:18px}.footer-top>a:last-child{justify-self:start}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{gap:15px;flex-direction:column}
}
@media (max-width:520px){
  .nav-wrap{height:74px}.mobile-menu{top:74px}.hero{padding-top:105px}.hero-title{font-size:47px}.hero-meta{gap:8px;font-size:9px}.system-visual{height:390px}.visual-caption{left:3%;right:3%}.node{font-size:9px;padding:7px 9px}.node-icon{width:19px;height:19px}.node.core{padding:10px 12px}
  .display-heading{font-size:43px}.large-copy{font-size:17px}.architecture-stage{min-height:510px}.arch-layer strong{font-size:16px}.case-visual{height:300px}.fraud-card{transform:scale(.85)}.ecosystem{height:390px}.eco-node{min-width:112px;padding:11px 12px}.eco-left{left:3%}.eco-right{right:3%}.eco-top{top:9%}.eco-bottom{bottom:9%}.footer-grid{gap:35px 20px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .reveal{opacity:1;transform:none}.cursor-glow{display:none}
}
