:root{--bg:#090b14;--surface:#0c101b;--surface2:#111624;--line:rgba(205,222,252,.11);--text:#f3f6ff;--muted:#99a4b7;--subtle:#66738b;--lime:#bcf765;--violet:#a994fa;--cyan:#6ee7ea;--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:#baff75;color:#091017}a{color:inherit;text-decoration:none}button{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}h1,h2,h3,p{margin-top:0}.container{width:min(var(--container),calc(100% - 88px));margin-inline:auto}.noise{position:fixed;z-index:50;inset:0;pointer-events:none;opacity:.065;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.2'/%3E%3C/svg%3E")}.site-header{height:86px;position:relative;z-index:40;border-bottom:1px solid var(--line);background:rgba(9,11,20,.9);backdrop-filter:blur(14px)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;width:max-content}.brand-symbol{width:36px;height:36px;color:var(--lime);display:flex;align-items:center;justify-content:center}.brand-type{font-weight:790;letter-spacing:-.045em;font-size:24px}.brand-type>span:first-child{font-weight:430}.brand-dot{color:var(--lime);font-weight:800}.desktop-nav{display:flex;gap:43px;margin-left:auto;margin-right:70px}.desktop-nav a{color:#b8c1cf;font-size:13px;font-weight:600;transition:color .2s}.desktop-nav a:hover,.mobile-nav a:hover{color:var(--lime)}.nav-cta{border:1px solid rgba(222,230,249,.3);padding:13px 18px;min-width:127px;display:flex;align-items:center;justify-content:space-between;gap:27px;font-size:12px;font-weight:720;transition:.25s}.nav-cta:hover{border-color:var(--lime);color:var(--lime)}.nav-cta span{font-size:17px}.menu-toggle,.mobile-nav{display:none}
.hero{min-height:720px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(to right,rgba(100,123,177,.09) 1px,transparent 1px),linear-gradient(to bottom,rgba(100,123,177,.09) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to right,transparent 16%,black 82%)}.hero-light{position:absolute;right:-130px;top:0;width:800px;height:760px;background:radial-gradient(ellipse,rgba(96,61,170,.12),transparent 58%);pointer-events:none}.hero-inner{position:relative;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:28px;min-height:650px}.hero-copy{padding-top:10px;z-index:2}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.17em;font-weight:750;color:#c0c8d7;display:flex;align-items:center;gap:10px}.eyebrow{margin-bottom:32px}.eyebrow-line{width:29px;height:1px;background:var(--lime)}.eyebrow-mark{color:var(--subtle)}h1{font-weight:740;font-size:clamp(62px,6.15vw,91px);line-height:1.05;letter-spacing:-.078em;margin-bottom:25px;white-space:nowrap}.gradient-text{background:linear-gradient(115deg,#d3ffa3 7%,#9ce8b3 37%,#9accf0 68%,#b99df8);background-clip:text;color:transparent;-webkit-background-clip:text}.hero-period{color:#cdff94}.hero-description{max-width:485px;color:var(--muted);font-size:17px;line-height:1.8;letter-spacing:-.017em;margin-bottom:30px}.hero-actions{display:flex;gap:21px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-weight:720;font-size:13px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-primary{padding:17px 17px 17px 21px;background:var(--lime);color:#09100b;min-width:226px}.button-arrow{font-size:20px;line-height:10px}.button-text{color:#d5dbe6;gap:19px}.button-text span{font-size:19px;color:var(--lime)}.hero-footnote{display:flex;align-items:center;gap:12px;letter-spacing:.14em;color:#6f7d92;font-size:9px;font-weight:750;margin-top:80px;white-space:nowrap}.footnote-dash{width:15px;height:1px;background:var(--subtle)}.slash{color:#b7f077}.hero-art{position:relative;margin:0 0 5px 6px;min-width:0}.art-window{height:440px;border:1px solid rgba(195,211,241,.15);background:linear-gradient(160deg,rgba(26,31,49,.9),rgba(8,11,22,.93));position:relative;box-shadow:0 35px 100px rgba(0,0,0,.29)}.art-topline,.art-bottomline{height:46px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 18px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;letter-spacing:.06em;color:#7f8aa5}.art-bottomline{height:42px;border-bottom:0;border-top:1px solid var(--line)}.art-bottomline b{color:var(--lime);font-size:16px;margin-left:8px;font-weight:400}.window-circles{display:flex;gap:5px}.window-circles i{width:5px;height:5px;border-radius:50%;background:#6f738b}.window-circles i:first-child{background:var(--lime)}.art-plus{font-size:17px;color:#b4a0ff}.art-canvas{height:352px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 50%,rgba(80,71,159,.15),transparent 50%)}.art-canvas:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent 49.9%,rgba(176,195,232,.08) 50%,transparent 50.1%),linear-gradient(to bottom,transparent 49.9%,rgba(176,195,232,.08) 50%,transparent 50.1%)}.orbit{position:absolute;border:1px solid rgba(147,164,212,.22);border-radius:50%}.orbit-1{width:225px;height:225px}.orbit-2{width:304px;height:304px;border-color:rgba(147,164,212,.13)}.orbit-3{width:390px;height:390px;border-color:rgba(147,164,212,.08)}.orbit-axis{position:absolute;width:330px;height:165px;border:1px solid rgba(136,247,211,.26);border-radius:50%;transform:rotate(-26deg)}.orbit-axis-2{transform:rotate(58deg);border-color:rgba(161,155,247,.20)}.art-glow{width:290px;height:290px;position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(153,130,250,.25),transparent 67%);filter:blur(19px)}.orb{width:187px;height:187px;position:relative;border-radius:50%;overflow:hidden;box-shadow:inset -20px -30px 52px #0d1039,0 0 40px rgba(119,104,251,.25),0 0 90px rgba(72,87,251,.13);background:radial-gradient(circle at 27% 21%,#d5fbf4 0%,#85e4cb 13%,#7e9bea 34%,#51458d 60%,#141a43 90%);animation:float 6s ease-in-out infinite}.orb-inner{position:absolute;width:120%;height:120%;left:2%;top:24%;border-radius:50%;transform:rotate(-34deg);border-top:25px solid rgba(10,19,45,.45);filter:blur(3px)}.orb-shine{position:absolute;inset:0;border-radius:50%;box-shadow:inset 24px 20px 23px rgba(229,255,255,.14),inset -20px -15px 22px rgba(1,4,22,.55)}.orbit-point{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 15px var(--lime)}.point-1{left:calc(50% - 148px);top:calc(50% - 33px)}.point-2{right:calc(50% - 131px);bottom:calc(50% - 83px);background:var(--violet);box-shadow:0 0 15px var(--violet)}.point-3{right:calc(50% - 104px);top:calc(50% - 122px);width:5px;height:5px}.art-corner{position:absolute;font-size:12px;font-weight:730;color:#bec9df;line-height:1.7;letter-spacing:.08em}.art-corner span{font-size:9px;color:#707f9c}.art-corner-tl{left:28px;top:24px}.art-corner-br{right:27px;bottom:26px;text-align:right}.coordinate{font-family:ui-monospace,Consolas,monospace;font-size:9px;color:#60718d;letter-spacing:.06em;position:absolute}.coord-top{right:26px;top:27px}.coord-bottom{left:27px;bottom:24px;display:flex;align-items:center;gap:9px}.coord-bottom i{width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 13px var(--lime)}.tiny-square{width:7px;height:7px;display:inline-block;background:var(--lime);margin-right:6px}.float-card{position:absolute;bottom:-30px;left:-40px;width:246px;height:83px;background:#172038;border:1px solid rgba(179,205,243,.25);box-shadow:0 15px 48px #0007;display:flex;align-items:center;gap:13px;padding:20px}.float-card-icon{background:rgba(194,249,104,.12);color:var(--lime);font-size:24px;padding:5px}.float-card>span:nth-child(2){font-family:ui-monospace,Consolas,monospace;font-size:9px;line-height:1.9;color:#97a5bc;letter-spacing:.09em}.float-card strong{color:white;font-size:11px;letter-spacing:.05em}.float-card-arrow{margin-left:auto;align-self:flex-start;color:var(--lime)}.hero-baseline{position:relative;display:flex;justify-content:space-between;align-items:center;letter-spacing:.16em;font-size:9px;color:#77859b;font-weight:650;padding-top:4px}.scroll-arrow{color:var(--lime);font-size:18px;display:inline-block;margin-left:10px}
.section{padding:126px 0 134px}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-kicker{font-size:10px;letter-spacing:.18em;color:#a4b0c1;margin-bottom:22px}.section-number{color:var(--lime)}.section-header h2{font-size:clamp(40px,4.35vw,62px);font-weight:680;letter-spacing:-.065em;line-height:1.12;margin:0}.section-header h2 em{font-style:normal;color:#a7b0c0}.section-intro{font-size:14px;line-height:1.85;max-width:365px;color:var(--muted);margin:0 0 6px}.services{background:#0b0d16}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-card{background:linear-gradient(147deg,#141927,#0d111c);border:1px solid rgba(182,202,239,.1);padding:25px 23px 24px;min-height:345px;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,background .25s}.service-card:hover{transform:translateY(-7px);border-color:rgba(188,247,101,.47);background:linear-gradient(147deg,#192132,#101523)}.service-top{font-family:ui-monospace,Consolas,monospace;font-size:9px;font-weight:600;letter-spacing:.06em;color:#8a9ab6;display:flex;justify-content:space-between;align-items:center}.service-arrow{font-size:18px;color:#c6d0df}.service-icon{margin-top:43px;margin-bottom:23px;width:55px;height:55px;color:var(--lime)}.service-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.service-card:nth-child(2) .service-icon{color:#8cd6e4}.service-card:nth-child(3) .service-icon{color:#a998ec}.service-card:nth-child(4) .service-icon{color:#d0e8a1}.service-card h3{letter-spacing:-.03em;font-size:18px;font-weight:660;margin:0 0 12px}.service-card p{color:#97a3b7;font-size:12px;line-height:1.85;margin:0 0 25px}.service-tag{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;color:#8b9bb2;font-family:ui-monospace,Consolas,monospace;letter-spacing:.07em;font-size:8px;white-space:nowrap}
.statement{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(115deg,#151a29,#121521 50%,#141a2b);overflow:hidden}.statement:after{content:"";width:550px;height:550px;position:absolute;right:-180px;top:-170px;border:1px solid rgba(174,189,224,.1);border-radius:50%;box-shadow:0 0 0 90px rgba(174,189,224,.02),0 0 0 180px rgba(174,189,224,.02)}.statement-inner{position:relative;padding:98px 0 106px;z-index:1}.statement h2{font-size:clamp(45px,5.3vw,74px);max-width:830px;font-weight:680;letter-spacing:-.065em;line-height:1.13;margin-bottom:23px}.statement h2 span{color:var(--lime)}.statement p:not(.section-kicker){max-width:500px;font-size:15px;color:#a5b2c6;line-height:1.9;margin:0}.statement-mark{position:absolute;right:16px;bottom:60px;color:rgba(198,234,186,.14);font-size:130px;letter-spacing:-.1em;font-weight:800}.statement-mark span{color:var(--lime);font-size:40px;vertical-align:top;opacity:.55}
.approach{background:#090b14}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.step{padding:27px 33px 0 0;min-height:178px}.step+.step{padding-left:30px;border-left:1px solid var(--line)}.step-index{font-family:ui-monospace,Consolas,monospace;color:var(--lime);font-size:12px;display:flex;justify-content:space-between}.step-index span{color:#6e7c91;font-size:15px}.step h3{font-size:23px;letter-spacing:-.04em;margin:33px 0 10px}.step p{font-size:13px;line-height:1.8;color:#95a3b7;max-width:300px}
.contact{background:#bff67d;color:#11180e;position:relative;overflow:hidden}.contact-glow{position:absolute;right:-40px;top:-270px;width:750px;height:750px;border:1px solid rgba(22,59,32,.15);border-radius:50%;box-shadow:0 0 0 90px rgba(18,62,41,.045),0 0 0 185px rgba(18,62,41,.04),0 0 0 280px rgba(18,62,41,.035)}.contact-inner{position:relative;padding:110px 0 105px}.contact .section-kicker,.contact .section-number{color:#31532a}.contact h2{font-size:clamp(58px,7.3vw,106px);line-height:1.05;letter-spacing:-.075em;margin:0 0 22px;font-weight:730}.contact h2 span{color:#4e713f}.contact p:not(.section-kicker){max-width:460px;font-size:15px;line-height:1.8;color:#35542f;margin-bottom:30px}.button-contact{background:#11180e;color:#effcdd;padding:19px 24px;min-width:228px}.button-contact span{font-size:22px}.contact-caption{margin-top:59px;font-family:ui-monospace,Consolas,monospace;color:#527944;font-size:10px;letter-spacing:.12em}.site-footer{background:#090b14}.footer-main{min-height:168px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.footer-main p{font-size:12px;line-height:1.7;color:#8d9aaf;margin:0}.back-top{font-size:10px;letter-spacing:.12em;color:var(--lime);font-weight:750}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0 35px;color:#68778f;font-family:ui-monospace,Consolas,monospace;font-size:9px;letter-spacing:.07em}.separator{color:var(--lime);padding:0 4px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes float{0%,100%{transform:translateY(-5px)}50%{transform:translateY(7px)}}
@media(max-width:1100px){.container{width:min(var(--container),calc(100% - 58px))}.desktop-nav{margin-right:20px;gap:25px}.hero-inner{grid-template-columns:1fr .85fr;gap:17px}h1{font-size:clamp(55px,6vw,78px)}.art-window{height:400px}.art-canvas{height:312px}.float-card{left:-24px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:300px}.service-icon{margin-top:25px}.hero-footnote{margin-top:58px}}
@media(max-width:760px){.container{width:calc(100% - 38px)}.site-header{height:70px}.brand-type{font-size:22px}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex;width:42px;height:42px;background:none;border:1px solid var(--line);flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.menu-toggle span{width:19px;height:1.5px;background:#e9f3fd;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.8px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;padding:6px 19px 17px;background:#101522;box-shadow:0 20px 30px rgba(0,0,0,.3)}.mobile-nav a{padding:14px 5px;border-bottom:1px solid var(--line);color:#c4cede;font-size:14px}.hero{min-height:initial}.hero-inner{grid-template-columns:1fr;gap:60px;padding-top:78px;padding-bottom:67px}.hero-copy{padding-top:0}.eyebrow{font-size:9px;margin-bottom:28px}h1{font-size:clamp(56px,12vw,84px)}.hero-description{font-size:15px;max-width:540px}.hero-footnote{margin-top:50px;white-space:normal;line-height:1.8;font-size:8px}.hero-art{margin:0 18px 0 16px}.art-window{height:375px}.art-canvas{height:287px}.orb{width:150px;height:150px}.orbit-1{width:185px;height:185px}.orbit-2{width:260px;height:260px}.orbit-3{width:335px;height:335px}.orbit-axis{width:260px;height:125px}.float-card{height:73px;bottom:-24px;left:-16px}.hero-baseline{padding-bottom:25px;font-size:8px}.section{padding:80px 0 85px}.section-header{display:block;margin-bottom:37px}.section-header h2{font-size:clamp(42px,8.5vw,56px)}.section-intro{margin-top:24px;max-width:480px}.service-grid{gap:12px}.statement-inner{padding:82px 0 84px}.statement h2{font-size:clamp(42px,9vw,65px)}.statement-mark{display:none}.steps{gap:0}.step{padding-right:14px}.step+.step{padding-left:14px}.step h3{font-size:19px}.contact-inner{padding:87px 0 82px}.contact h2{font-size:clamp(57px,11vw,86px)}.footer-bottom{flex-wrap:wrap;line-height:1.8}.footer-main{gap:12px}.footer-main p{display:none}}
@media(max-width:520px){.hero-inner{padding-top:62px;gap:45px}.eyebrow{letter-spacing:.12em;gap:8px}.eyebrow-line{width:17px}h1{font-size:clamp(52px,13.2vw,70px)}.hero-description{line-height:1.7}.hero-actions{gap:19px}.button-primary{min-width:205px}.button-text{font-size:12px}.hero-art{margin:0 8px}.art-window{height:340px}.art-canvas{height:252px}.art-topline,.art-bottomline{padding:0 11px}.art-topline{font-size:8px}.art-corner-tl{left:14px}.art-corner-br{right:13px}.coord-top{right:13px}.coord-bottom{left:13px}.float-card{left:-12px;width:215px}.hero-baseline{font-size:7px}.hero-baseline span:last-child{max-width:130px;text-align:right}.service-grid{grid-template-columns:1fr}.service-card{min-height:290px}.service-icon{margin-top:28px;margin-bottom:14px}.section-header h2{font-size:44px}.steps{grid-template-columns:1fr}.step,.step+.step{padding:23px 0;border-left:0;border-bottom:1px solid var(--line);min-height:auto}.step h3{margin-top:19px}.step p{margin-bottom:0}.contact h2{font-size:clamp(52px,12.2vw,68px)}.contact .section-kicker{font-size:9px}.footer-main{min-height:120px}.footer-bottom{font-size:8px}.footer-bottom>span:nth-child(2){order:3;width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}


/* GENCTRL purple edition — brand color refresh, preserving original design. */
:root {
  --bg: #0b0717;
  --surface: #100c20;
  --surface2: #17112b;
  --line: rgba(202, 172, 255, .14);
  --text: #f8f5ff;
  --muted: #aca3bd;
  --subtle: #807395;
  --lime: #cba7ff;
  --violet: #9a68f7;
  --cyan: #b2a5ff;
}
::selection { background: #cfb2ff; color: #160e2c; }
.site-header { background: rgba(11, 7, 23, .91); }
.hero { background: radial-gradient(ellipse at 83% 42%, rgba(99, 52, 175, .12) 0%, transparent 45%), var(--bg); }
.hero-grid { background-image: linear-gradient(to right, rgba(150, 102, 220, .095) 1px, transparent 1px), linear-gradient(to bottom, rgba(150, 102, 220, .095) 1px, transparent 1px); }
.hero-light { background: radial-gradient(ellipse, rgba(137, 65, 236, .23), transparent 63%); }
.gradient-text { background-image: linear-gradient(113deg, #ead6ff 4%, #cfafff 35%, #b88afd 63%, #8f75fa 100%); }
.hero-period { color: #dec4ff; }
.button-primary { color: #170e28; background: linear-gradient(125deg, #d9b8ff, #ac7df5); box-shadow: 0 6px 30px rgba(142, 75, 228, .16); }
.button-primary:hover { background: linear-gradient(125deg, #edd7ff, #c99dff); }
.slash { color: #cba7ff; }
.art-window { border-color: rgba(193, 158, 250, .25); background: linear-gradient(160deg, rgba(32, 21, 53, .95), rgba(10, 7, 24, .95)); box-shadow: 0 35px 105px rgba(31, 7, 69, .3); }
.art-canvas { background: radial-gradient(ellipse at 50% 50%, rgba(130, 73, 205, .20), transparent 58%); }
.orbit { border-color: rgba(181, 144, 245, .26); }
.orbit-2 { border-color: rgba(181, 144, 245, .15); }
.orbit-3 { border-color: rgba(181, 144, 245, .09); }
.orbit-axis { border-color: rgba(201, 143, 255, .30); }
.orbit-axis-2 { border-color: rgba(148, 112, 244, .26); }
.art-glow { background: radial-gradient(circle, rgba(169, 92, 255, .31), transparent 67%); }
.orb { background: radial-gradient(circle at 26% 19%, #f3deff 0%, #d3a9f8 15%, #a679f1 36%, #5b368e 64%, #180d35 94%); box-shadow: inset -20px -30px 52px #130d31, 0 0 42px rgba(170, 92, 251, .34), 0 0 100px rgba(100, 54, 207, .18); }
.float-card { background: #201632; border-color: rgba(189, 146, 244, .32); }
.float-card-icon { background: rgba(174, 120, 246, .17); }
.services { background: #0d091a; }
.service-card { background: linear-gradient(147deg, #1a122d, #100c20); border-color: rgba(187, 141, 247, .15); }
.service-card:hover { background: linear-gradient(147deg, #28183f, #140d26); border-color: rgba(196, 143, 255, .57); box-shadow: 0 14px 48px rgba(79, 29, 138, .12); }
.service-card:nth-child(2) .service-icon { color: #a6a6ff; }
.service-card:nth-child(3) .service-icon { color: #d8adff; }
.service-card:nth-child(4) .service-icon { color: #a884e9; }
.statement { background: linear-gradient(113deg, #211333 0%, #171025 49%, #26133c 100%); }
.statement:after { border-color: rgba(185, 133, 255, .12); box-shadow: 0 0 0 90px rgba(175, 118, 254, .028), 0 0 0 180px rgba(175, 118, 254, .023); }
.statement-mark { color: rgba(185, 133, 255, .15); }
.approach { background: var(--bg); }
.contact { background: linear-gradient(118deg, #d9bafc 0%, #bd92fa 51%, #9e70ed 100%); color: #1b0e2b; }
.contact-glow { border-color: rgba(71, 23, 111, .18); box-shadow: 0 0 0 90px rgba(71, 23, 111, .05), 0 0 0 185px rgba(71, 23, 111, .04), 0 0 0 280px rgba(71, 23, 111, .035); }
.contact .section-kicker, .contact .section-number { color: #4c2475; }
.contact h2 span { color: #64319a; }
.contact p:not(.section-kicker) { color: #462765; }
.button-contact { background: #1b102c; color: #f7eaff; }
.button-contact:hover { background: #2d1949; }
.contact-actions { display: flex; gap: 27px; flex-wrap: wrap; align-items: center; }
.contact-phone { display: inline-flex; align-items: center; gap: 13px; padding: 8px 0; color: #1e1133; transition: transform .2s, color .2s; }
.contact-phone:hover { transform: translateY(-2px); color: #4d1b87; }
.contact-phone-icon { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(50, 16, 86, .35); border-radius: 50%; flex: 0 0 46px; }
.contact-phone-text { display: grid; gap: 5px; }
.contact-phone-text small { font: 700 9px/1.2 ui-monospace, Consolas, monospace; letter-spacing: .16em; }
.contact-phone-text strong { font-size: 17px; letter-spacing: -.03em; white-space: nowrap; }
.contact-caption { color: #5b307d; }
.site-footer { background: #0b0717; }
.footer-right { white-space: nowrap; }
.footer-right a { color: #bba2f1; transition: color .2s; }
.footer-right a:hover { color: #ead7ff; }
.mobile-nav:not([hidden]) { background: #180f2d; }
@media (max-width: 760px) {
  .contact-actions { align-items: flex-start; gap: 20px; }
  .contact-phone { width: 100%; }
  .footer-right { white-space: normal; }
}
@media (max-width: 520px) {
  .contact-phone-text strong { font-size: 16px; }
  .contact-caption { margin-top: 42px; }
}


/* GENCTRL compatibility, accessibility, and responsive QA refinements */
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { min-width: 0; }
main, section, .container, .hero-copy, .hero-art, .contact-inner, .footer-bottom { min-width: 0; }
a, button { -webkit-tap-highlight-color: rgba(203,167,255,.24); }
button { touch-action: manipulation; }
.skip-link {
  position: absolute; top: 10px; left: 12px; z-index: 101;
  padding: 12px 16px; background: #fff; color: #1b0e2b;
  transform: translateY(-160%); font-weight: 750; border-radius: 3px;
}
.skip-link:focus { transform: translateY(0); }
/* Visible by default if JavaScript is disabled or browser lacks IntersectionObserver. */
.reveal { opacity: 1; transform: none; }
.motion-ready .reveal:not(.visible) { opacity: 0; transform: translateY(20px); }
.motion-ready .reveal.visible { opacity: 1; transform: translateY(0); }
.contact-email-block { margin-top: 35px; max-width: 780px; }
.contact .contact-email-label {
  margin: 0 0 13px; font: 750 10px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .13em; color: #512b76;
}
.contact-emails { display: flex; gap: 8px 32px; align-items: flex-start; flex-wrap: wrap; }
.contact-emails a {
  display: inline-flex; align-items: center; gap: 9px; min-width: 0;
  font-weight: 700; font-size: clamp(14px, 1.65vw, 19px); color: #211335;
  padding: 10px 0; overflow-wrap: anywhere;
  border-bottom: 1px solid rgba(63,22,94,.28);
  transition: border-color .2s ease, color .2s ease;
}
.contact-emails a span { flex: none; }
.contact-emails a:hover { color: #60239a; border-color: currentColor; }
.contact-actions .button-contact { min-height: 56px; }
.contact-phone { min-height: 55px; }
.contact-phone-text { min-width: 0; }
.contact-phone-text strong { overflow-wrap: anywhere; }
.contact-caption { margin-top: 52px; }
.footer-right a { display: inline-block; padding-block: 5px; }
@media(max-width: 1200px) {
  .footer-bottom { flex-wrap: wrap; row-gap: 12px; }
}
@media(max-width: 760px) {
  html { scroll-padding-top: 20px; }
  .hero-inner { min-width: 0; }
  h1 { white-space: normal; overflow-wrap: normal; }
  .hero-footnote { flex-wrap: wrap; }
  .art-window { max-width: 100%; }
  .contact-emails { flex-direction: column; gap: 4px; }
  .contact-emails a { max-width: 100%; }
  .contact .contact-email-label { max-width: 100%; }
  .contact-actions { gap: 16px; }
  .contact-caption { margin-top: 43px; }
}
@media(max-width: 420px) {
  .container { width: calc(100% - 34px); }
  .hero-inner { padding-top: 51px; gap: 40px; }
  h1 { font-size: clamp(39px, 11.4vw, 52px); letter-spacing: -.067em; }
  .eyebrow { font-size: 8px; }
  .hero-description { font-size: 14px; }
  .hero-actions { align-items: flex-start; }
  .hero-art { margin: 0 6px; }
  .art-topline span:nth-child(2) { font-size: 7px; letter-spacing: 0; }
  .float-card { max-width: calc(100% - 8px); }
  .section-header h2 { font-size: clamp(33px, 9vw, 44px); }
  .statement h2 { font-size: clamp(35px, 9vw, 44px); }
  .contact h2 { font-size: clamp(39px, 10.7vw, 52px); }
  .contact-phone-text strong { font-size: clamp(13px, 4vw, 16px); white-space: normal; }
  .contact-email-block { margin-top: 26px; }
  .contact-emails a { font-size: 14px; }
  .footer-bottom { font-size: 9px; }
}
@media(max-width: 350px) {
  .hero-baseline { gap: 8px; }
  .hero-baseline span:first-child { max-width: 150px; }
  .art-topline { gap: 5px; }
  .float-card { width: 195px; padding: 15px; }
  .hero-footnote { font-size: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .motion-ready .reveal:not(.visible) { opacity: 1; transform: none; }
}
@media (forced-colors: active) {
  .button, .contact-emails a, .service-card, .nav-cta { border: 1px solid CanvasText; }
}

/* GENCTRL V3 — expanded bilingual experience. No external fonts, scripts, or trackers. */
:root {--container:1240px;--bg:#0b0717;--surface:#130d23;--surface2:#1b1230;--violet:#a56ef6;--lime:#ceacff;--cyan:#b3a7ff;--line:rgba(211,176,255,.16)}
html{scroll-padding-top:100px}body{overflow-x:clip}::selection{background:#bd92ff;color:#140a24}
.site-header{position:sticky;top:0;height:78px;z-index:70;background:rgba(11,7,23,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.nav-inner{gap:22px}.desktop-nav{gap:clamp(16px,1.8vw,29px);margin-left:auto;margin-right:6px}.desktop-nav a{font-size:12px;white-space:nowrap}.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page]{color:#e7d0ff}.desktop-nav a[aria-current=page]:after{content:"";display:block;margin-top:5px;height:1px;background:#b28af5}
.nav-cta{white-space:nowrap;min-width:0;gap:18px;padding:12px 14px}.brand{flex:0 0 auto}.brand-symbol{filter:drop-shadow(0 0 12px rgba(181,126,255,.25))}
.language-switch{display:flex;align-items:center;gap:7px;flex:none;font:750 11px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.04em;border:1px solid rgba(200,170,250,.25);padding:12px 10px;border-radius:999px;background:rgba(139,94,197,.065)}
.language-switch a{color:#9587a9;padding:3px 3px;transition:color .2s}.language-switch a:hover,.language-switch a[aria-current=true]{color:#f1dcff}.language-switch a[aria-current=true]{text-shadow:0 0 12px rgba(200,140,255,.65)}.language-switch>span{color:#514266}
.scroll-progress{position:fixed;z-index:90;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,#8f5dff,#efd5ff);box-shadow:0 0 14px #a86fff;pointer-events:none;transition:width .08s linear}
.hero{background:radial-gradient(ellipse at 75% 43%,rgba(108,57,166,.14),transparent 47%),#0b0717}.hero-light{animation:ambient-shift 15s ease-in-out infinite alternate}.hero-art .orb{animation:orb-breathe 5.6s ease-in-out infinite alternate}.hero-art .orbit-1{animation:orbital-spin 23s linear infinite}.hero-art .orbit-3{animation:orbital-spin 44s linear infinite reverse}.hero-art .float-card{animation:float-note 5s ease-in-out infinite}.hero-art .orbit-point{box-shadow:0 0 17px rgba(196,147,255,.65)}
@keyframes ambient-shift{to{transform:translate(-52px,40px) scale(1.1)}}@keyframes orb-breathe{to{filter:saturate(1.18) brightness(1.1);transform:translate(-50%,-50%) scale(1.045)}}@keyframes orbital-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes float-note{50%{transform:translateY(-10px)}}
.signal-marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#160e2a;position:relative;z-index:1}.signal-marquee:before,.signal-marquee:after{content:"";pointer-events:none;position:absolute;z-index:1;top:0;bottom:0;width:90px}.signal-marquee:before{left:0;background:linear-gradient(90deg,#160e2a,transparent)}.signal-marquee:after{right:0;background:linear-gradient(270deg,#160e2a,transparent)}.marquee-track{width:max-content;min-width:200%;display:flex;align-items:center;gap:36px;white-space:nowrap;padding:18px 0;animation:marquee-slide 42s linear infinite}.marquee-track span{font:700 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em;color:#d3b7f5}.marquee-track i{font-style:normal;color:#7548a5}.signal-marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee-slide{to{transform:translateX(-50%)}}
.section-end-link{display:flex;justify-content:flex-end;margin-top:28px}.section-end-link a,.text-action{display:inline-flex;gap:22px;align-items:center;color:#e3c8ff;padding:12px 0;border-bottom:1px solid rgba(214,166,255,.3);font-size:13px;font-weight:750;transition:gap .2s,color .2s}.section-end-link a:hover,.text-action:hover{gap:30px;color:#fff}.section-end-link span,.text-action span{font-size:19px}
.service-card.upgrade-card{min-height:355px;position:relative;overflow:hidden;isolation:isolate}.service-card.upgrade-card:before{content:"";position:absolute;z-index:-1;top:-150px;right:-150px;width:250px;height:250px;background:radial-gradient(circle,rgba(176,108,244,.19),transparent 67%);transition:transform .3s}.service-card.upgrade-card:hover:before{transform:translate(-55px,60px)}.fancy-service-icon{font-size:51px;line-height:1;display:flex;align-items:center;justify-content:flex-start;color:#d4b2ff;font-weight:400;text-shadow:0 0 28px rgba(193,127,255,.25)}.service-card h3{letter-spacing:-.035em}.service-tag{overflow-wrap:anywhere}
.statement-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:38px;position:relative;z-index:2}.statement-pills span{border:1px solid rgba(211,159,255,.29);border-radius:99px;color:#ead2ff;background:rgba(184,126,239,.07);font-size:12px;padding:11px 16px}
.feature-section{background:radial-gradient(ellipse at 66% 35%,rgba(106,45,158,.1),transparent 57%),#0b0717}.feature-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;margin-bottom:72px}.feature-story h2,.direction-grid h2,.about-prose h2{font-size:clamp(38px,4.8vw,68px);font-weight:710;letter-spacing:-.065em;line-height:1.12}.feature-story h2 em,.direction-grid h2 em,.about-prose h2 em{font-style:normal;color:#b69bcf}.feature-story>p:not(.section-kicker),.about-prose>p:not(.section-kicker){max-width:490px;color:var(--muted);font-size:15px;line-height:1.85}.feature-story .text-action{margin-top:18px}
.feature-display{height:390px;background:linear-gradient(135deg,rgba(57,30,93,.47),rgba(17,11,31,.92));border:1px solid rgba(214,163,255,.19);display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:0 30px 120px rgba(72,30,125,.12)}.feature-display:before{content:"";position:absolute;inset:0;opacity:.27;background-image:linear-gradient(rgba(178,124,249,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(178,124,249,.15) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle,black,transparent 73%)}.circuit-board{position:relative;width:310px;height:310px;display:grid;place-items:center}.circuit-ring{width:245px;height:245px;border:1px dashed rgba(195,143,255,.5);border-radius:50%;display:grid;place-items:center;animation:orbital-spin-simple 35s linear infinite}.circuit-ring:before{content:"";position:absolute;width:195px;height:195px;border:1px solid rgba(207,159,255,.25);border-radius:50%}.circuit-center{width:138px;height:138px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#a87cf5,#41236b 68%,#1f123b);box-shadow:0 0 40px rgba(177,105,245,.33),inset -15px -20px 28px rgba(23,11,43,.9);display:grid;place-content:center;font-weight:850;font-size:27px;letter-spacing:-.07em;color:#fff;transform:rotate(0deg);animation:orbital-spin-simple 35s linear infinite reverse}.circuit-center span{font-weight:400}.circuit-node{position:absolute;z-index:3;border:1px solid rgba(215,169,255,.45);background:#25143b;color:#f1e0ff;border-radius:5px;padding:11px;font-size:11px;font-weight:800;box-shadow:0 0 15px rgba(168,105,255,.18)}.node-a{top:13px;left:25px}.node-b{top:44px;right:0}.node-c{bottom:17px;left:0}.node-d{bottom:10px;right:20px}.circuit-horizontal{position:absolute;width:100%;height:1px;top:50%;background:linear-gradient(90deg,transparent,#9664d8,transparent)}.circuit-vertical{position:absolute;height:100%;width:1px;left:50%;background:linear-gradient(transparent,#9664d8,transparent)}@keyframes orbital-spin-simple{to{transform:rotate(360deg)}}
.trio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trio-card{padding:30px;min-height:215px;border:1px solid rgba(210,165,255,.17);background:linear-gradient(140deg,#1c1230,#110b20);transition:transform .28s,border-color .28s}.trio-card:hover{transform:translateY(-5px);border-color:rgba(207,165,255,.48)}.trio-card>span{color:#b58fdc;font:700 10px/1 ui-monospace,Consolas,monospace;letter-spacing:.1em}.trio-card h3{font-size:24px;letter-spacing:-.035em;margin:40px 0 11px}.trio-card p{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:0}
.insight-teaser{background:#100a1c}.insight-teaser .section-header{align-items:flex-end}.teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teaser-card{min-height:316px;border:1px solid var(--line);padding:29px;background:linear-gradient(150deg,#211334,#140d23);display:flex;flex-direction:column;position:relative;overflow:hidden}.teaser-card:after{content:"";position:absolute;right:-40px;top:-55px;width:180px;height:180px;border:1px solid rgba(193,130,255,.16);border-radius:50%;box-shadow:0 0 0 31px rgba(193,130,255,.04),0 0 0 62px rgba(193,130,255,.035)}.teaser-card>span,.teaser-card>div{font:700 10px/1.3 ui-monospace,Consolas,monospace;letter-spacing:.08em;color:#b89adf}.teaser-card h3{margin:28px 0 13px;font-size:24px;line-height:1.28;letter-spacing:-.05em;max-width:310px}.teaser-card p{color:var(--muted);font-size:13px;line-height:1.65}.teaser-card>div{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px}.teaser-card b{font-size:20px;color:#e3c9ff}
.contact-final{overflow:hidden}.contact-final .contact-inner{padding-block:110px}.contact-final .contact-inner>p:not(.section-kicker){max-width:660px}.wa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,750px);margin-top:39px}.wa-button{display:flex;align-items:center;gap:15px;min-width:0;padding:18px 20px;background:#1d1132;border:1px solid rgba(46,20,74,.18);color:#f3e8ff;transition:transform .24s,box-shadow .24s,background .24s;position:relative;isolation:isolate}.wa-button:hover{transform:translateY(-5px);background:#2d1949;box-shadow:0 12px 34px rgba(80,34,119,.17)}.wa-button:focus-visible{outline:3px solid #fff;outline-offset:4px}.wa-symbol{width:40px;height:40px;border-radius:50%;background:rgba(206,171,255,.19);display:grid;place-items:center;color:#d9baff;font-size:24px;flex:none}.wa-button-copy{display:grid;gap:5px;min-width:0}.wa-button-copy small{font:700 10px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.13em;color:#d0aaf5}.wa-button-copy strong{font-size:clamp(14px,1.6vw,18px);letter-spacing:-.04em;overflow-wrap:anywhere}.wa-arrow{margin-left:auto;font-size:23px;color:#d3abff;align-self:flex-start}.contact-final .contact-email-block{margin-top:37px}.contact-final .contact-email-label{margin-bottom:6px}.contact-final .contact-emails{gap:6px 35px}.contact-final .contact-caption{font-size:10px;margin-top:58px}.contact-final .contact-caption span{margin-left:9px}
.site-footer{background:#080610}.footer-main{padding:35px 0;min-height:190px}.footer-main>div:first-child{display:grid;gap:15px}.footer-main p{display:block}.footer-links{display:flex;flex-wrap:wrap;gap:14px 22px;max-width:530px}.footer-links a{color:#a89bb9;font-size:12px;transition:color .2s}.footer-links a:hover{color:#e8d5ff}.footer-contact-mini{white-space:nowrap}.footer-contact-mini a{color:#ddbcff}
.page-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#0c081a 10%,#1b1032 100%);border-bottom:1px solid var(--line)}.page-hero .hero-grid{opacity:.45}.page-aurora{position:absolute;width:650px;height:650px;right:6%;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(134,68,223,.25),transparent 63%);filter:blur(15px);pointer-events:none;animation:ambient-shift 14s ease-in-out infinite alternate}.page-hero-inner{position:relative;min-height:515px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:30px;padding:70px 0 70px}.page-hero-copy{position:relative;z-index:2}.page-hero h1{font-size:clamp(55px,6.5vw,94px);margin-bottom:24px;line-height:1.07;letter-spacing:-.072em}.page-hero h1 span{background:linear-gradient(115deg,#f0dfff,#d3aeff,#a378ed);-webkit-background-clip:text;background-clip:text;color:transparent}.page-hero-copy>p:not(.section-kicker){max-width:600px;color:#c0afce;font-size:17px;line-height:1.83}.page-hero-art{position:relative;width:360px;height:360px;justify-self:end;display:grid;place-items:center}.page-ring{position:absolute;inset:15px;border:1px solid rgba(200,146,255,.17);border-radius:50%;animation:orbital-spin-simple 30s linear infinite}.page-ring.ring-b{inset:43px;border-style:dashed;border-color:rgba(219,167,255,.3);animation-direction:reverse;animation-duration:40s}.page-ring.ring-c{inset:78px;border-color:rgba(208,173,255,.37)}.page-core{width:130px;height:130px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 25%,#ad82f1,#5f2e8c 50%,#1c0f36 85%);color:#f1e4ff;font-weight:850;letter-spacing:-.06em;font-size:61px;box-shadow:0 0 35px rgba(170,105,255,.32),0 0 100px rgba(134,85,226,.15);animation:float-note 5s ease-in-out infinite}.page-core span{font-size:18px;align-self:flex-start;padding-top:33px}.ring-dot{position:absolute;top:30px;left:75px;width:10px;height:10px;border-radius:50%;background:#dec1ff;box-shadow:0 0 20px #c093ff}
.deep-services .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deep-services .service-card{min-height:380px}.direction-section{background:linear-gradient(135deg,#130d24,#0b0717)}.direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.direction-grid .section-intro{max-width:510px;margin-top:20px}.direction-list{border-top:1px solid var(--line)}.direction-item{padding:23px 0;border-bottom:1px solid var(--line)}.direction-item small{font:750 10px/1 ui-monospace,Consolas,monospace;letter-spacing:.1em;color:#bd93ea}.direction-item h3{font-size:23px;margin:11px 0;letter-spacing:-.04em}.direction-item p{color:var(--muted);font-size:13px;line-height:1.75;max-width:440px;margin:0}
.process-section{background:#0b0717}.process-list{border-top:1px solid var(--line)}.process-row{display:grid;grid-template-columns:170px 1fr 140px;align-items:center;gap:25px;padding:38px 12px;border-bottom:1px solid var(--line);position:relative;transition:background .2s}.process-row:hover{background:rgba(148,87,208,.05)}.process-num{color:#d4b1ff;font:750 18px ui-monospace,Consolas,monospace}.process-num span{font-size:15px;padding-left:15px}.process-copy small{color:#a988c5;font:700 10px ui-monospace,Consolas,monospace;letter-spacing:.18em;text-transform:uppercase}.process-copy h2{font-size:clamp(29px,3vw,43px);letter-spacing:-.055em;margin:12px 0}.process-copy p{max-width:690px;color:var(--muted);line-height:1.8;margin-bottom:0;font-size:14px}.process-visual{justify-self:end;width:100px;height:100px;border-radius:50%;border:1px solid rgba(214,161,255,.25);display:grid;place-items:center;box-shadow:inset 0 0 28px rgba(128,62,210,.1)}.process-visual span{font-size:47px;color:#b287eb}.principles-section{background:linear-gradient(130deg,#160e28,#0f0a1b)}.principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.principle-card{border:1px solid var(--line);padding:23px;min-height:230px;background:rgba(176,101,243,.05)}.principle-card small{color:#b990ee;font:750 11px ui-monospace,Consolas,monospace}.principle-card h3{font-size:23px;line-height:1.25;letter-spacing:-.05em;margin:55px 0 12px}.principle-card p{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:0}
.about-section{background:#0b0717}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;margin-bottom:60px}.about-monogram{height:420px;position:relative;overflow:hidden;border:1px solid rgba(197,148,254,.19);background:linear-gradient(145deg,#301a4f,#130c23);display:grid;place-items:center}.about-monogram>span{font-size:clamp(160px,20vw,270px);font-weight:850;line-height:1;letter-spacing:-.16em;color:#dec1ff;text-shadow:0 0 80px rgba(183,119,251,.42);position:relative}.about-monogram>small{position:absolute;bottom:23px;left:27px;color:#9e83b9;letter-spacing:.2em}.monogram-lines{position:absolute;inset:-130px;border:1px solid rgba(180,137,243,.17);border-radius:50%;box-shadow:0 0 0 60px rgba(180,137,243,.025),0 0 0 120px rgba(180,137,243,.025);animation:float-note 9s ease-in-out infinite}.about-prose .section-kicker{margin-bottom:25px}.about-prose h2{margin-bottom:28px}.about-note{border-top:1px solid var(--line)}.about-note .statement-inner{padding:92px 0}.about-note .statement h2{max-width:850px}
.insights-section{background:linear-gradient(170deg,#0b0717,#140c23)}.insights-list{border-top:1px solid var(--line)}.insight-article{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;padding:55px 5px 62px;border-bottom:1px solid var(--line)}.insight-label{display:flex;flex-direction:column;justify-content:space-between;font:750 10px/1.6 ui-monospace,Consolas,monospace;letter-spacing:.12em;color:#b78ee4}.insight-label span:last-child{color:#6d568b}.insight-content h2{font-size:clamp(30px,3.5vw,52px);line-height:1.18;letter-spacing:-.055em;margin:0 0 23px;max-width:840px}.insight-content>p{font-size:15px;line-height:1.9;color:var(--muted);max-width:850px}.insight-tag{display:flex;align-items:center;gap:15px;font:700 10px ui-monospace,Consolas,monospace;letter-spacing:.11em;color:#ceabed;margin-top:26px}.insight-tag span{font-size:19px}
.contact-options{background:#100b20}.contact-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.contact-panel{min-width:0;min-height:350px;background:linear-gradient(145deg,#25143b,#140d23);border:1px solid rgba(204,162,255,.19);padding:31px}.contact-panel .section-kicker{margin-bottom:36px}.contact-panel .wa-grid{grid-template-columns:1fr;margin-top:0;gap:11px}.contact-panel .wa-button{background:#120c21;border-color:rgba(218,173,255,.14)}.contact-panel .contact-emails{display:flex;flex-direction:column;gap:22px;align-items:flex-start}.contact-panel .contact-emails a{color:#f0deff;border-color:rgba(210,165,255,.35);padding:0 0 12px;font-size:clamp(14px,1.7vw,19px)}.contact-panel .contact-emails a:hover{color:#fff}.contact-panel .wa-hint,.contact-panel .contact-hint{color:#a995bd;font-size:13px;line-height:1.7;margin:30px 0 0;max-width:460px}.questions-section{background:#0b0717}
/* Responsive layouts */
@media(max-width:1110px){.desktop-nav{gap:15px}.nav-inner{gap:14px}.nav-cta{font-size:11px}.desktop-nav a{font-size:11px}.brand-type{font-size:22px}}
@media(max-width:1010px){.site-header{height:72px}.desktop-nav,.nav-cta{display:none}.language-switch{margin-left:auto}.menu-toggle{display:flex;width:43px;height:43px;background:none;border:1px solid var(--line);flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.menu-toggle span{width:19px;height:1.5px;background:#e9d9ff;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.8px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 74px);overflow-y:auto;flex-direction:column;gap:0;padding:9px max(19px,calc((100vw - 1240px)/2)) 18px;background:#1b112d;border-bottom:1px solid rgba(225,186,255,.2);box-shadow:0 20px 45px rgba(5,2,15,.5)}.mobile-nav a{padding:13px 6px;font-weight:650;color:#ded0ed;border-bottom:1px solid var(--line)}.feature-layout{gap:35px}.page-hero-inner{min-height:445px}.page-hero-art{width:300px;height:300px}.page-core{width:112px;height:112px;font-size:55px}.deep-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.hero-inner{padding-top:66px}.page-hero-inner{grid-template-columns:1fr;min-height:0;padding:90px 0 80px}.page-hero h1{font-size:clamp(49px,9.5vw,76px)}.page-hero-art{position:absolute;right:-140px;bottom:-145px;opacity:.38;pointer-events:none;width:350px;height:350px}.page-hero-copy{max-width:640px}.page-hero-copy>p:not(.section-kicker){font-size:15px}.feature-layout,.direction-grid,.about-grid{grid-template-columns:1fr;gap:35px}.feature-display{height:340px}.circuit-board{transform:scale(.85)}.trio-grid,.teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-services .service-card{min-height:350px}.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-row{grid-template-columns:60px 1fr;padding:33px 0;gap:18px}.process-visual{display:none}.process-num{font-size:15px}.insight-article{grid-template-columns:1fr;gap:18px;padding:36px 0}.insight-label{flex-direction:row}.contact-panel-grid{grid-template-columns:1fr}.contact-panel{min-height:0}.contact-final .contact-inner{padding:82px 0}.contact-final .contact h2{font-size:clamp(50px,10vw,80px)}.footer-links{max-width:330px}.footer-main{flex-wrap:wrap;gap:25px}.footer-main p{display:block}.footer-bottom{gap:13px}.footer-bottom>span:nth-child(2){order:initial;width:auto}}
@media(max-width:540px){.language-switch{gap:4px;font-size:10px;padding:9px 9px}.nav-inner{gap:12px}.brand-type{font-size:21px}.hero h1{font-size:clamp(48px,11.8vw,70px)}.page-hero h1{font-size:clamp(44px,10.5vw,61px)}.page-hero-inner{padding:80px 0}.section-header h2{font-size:clamp(34px,9vw,48px)}.trio-grid,.teaser-grid,.deep-services .service-grid,.principles-grid{grid-template-columns:1fr}.teaser-card{min-height:280px}.feature-display{height:300px}.trio-card{min-height:185px}.trio-card h3{margin-top:25px}.wa-grid{grid-template-columns:1fr}.wa-button{padding:16px}.wa-button-copy strong{font-size:17px}.contact-final .contact-inner h2{font-size:clamp(40px,11vw,56px)}.contact-panel .contact-emails a{font-size:15px;overflow-wrap:anywhere}.contact-panel{padding:24px}.contact-emails{gap:5px}.insight-content h2{font-size:clamp(29px,8.3vw,44px)}.statement-pills{gap:7px}.statement-pills span{font-size:11px;padding:10px}.process-copy h2{font-size:29px}.footer-main{flex-direction:column;align-items:flex-start}.footer-links{gap:16px 20px}.footer-bottom{font-size:9px}.hero-footnote{margin-top:35px}}
@media(max-width:365px){.container{width:calc(100% - 30px)}.brand-type{font-size:19px}.brand-symbol{width:30px}.brand-symbol svg{width:28px}.language-switch{font-size:9px;padding:8px 5px}.nav-inner{gap:7px}.menu-toggle{width:39px;height:39px}.page-hero h1{font-size:43px}.page-hero-art{right:-175px}.contact-final .contact-inner h2{font-size:38px}.wa-button-copy strong{font-size:15px}.wa-arrow{font-size:16px}.wa-symbol{width:32px;height:32px}.service-card{padding:23px 19px}}
@media(hover:none){.teaser-card:hover,.service-card.upgrade-card:hover,.trio-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.hero-light,.hero-art .orb,.hero-art .orbit-1,.hero-art .orbit-3,.hero-art .float-card,.marquee-track,.circuit-ring,.circuit-center,.page-aurora,.page-ring,.page-core,.monogram-lines{animation:none!important}.scroll-progress{transition:none}}
@supports not (backdrop-filter: blur(1px)){.site-header{background:#110a1f}}
/* Correct original artwork transform origins while animating. */
@keyframes orb-breathe{to{filter:saturate(1.18) brightness(1.1);transform:scale(1.045)}}
@keyframes orbital-spin{to{transform:rotate(360deg)}}
@media(max-width:540px){.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}}
