:root{--obsidian:#0a1018;--graphite:#152431;--graphite2:#101c27;--signal:#66e2d0;--ice:#e8eff4;--muted:#8fa2b2;--line:rgba(159,190,207,.16);--alert:#e97878;--amber:#e9b878}
*{box-sizing:border-box}.guyver-site{margin:0;background:var(--obsidian);color:var(--ice);font-family:Inter,Arial,sans-serif;overflow-x:hidden}.guyver-site::selection{background:var(--signal);color:var(--obsidian)}.gy-noise{position:fixed;inset:0;pointer-events:none;z-index:20;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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.gy-header{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(32px,4.5vw);position:fixed;inset:0 0 auto;z-index:15;border-bottom:1px solid var(--line);background:rgba(10,16,24,.88);backdrop-filter:blur(18px);transition:.25s}.gy-header.scrolled{height:70px;background:rgba(7,12,18,.96)}.gy-brand{display:inline-flex;align-items:center;gap:12px;color:var(--ice);text-decoration:none;width:max-content}.gy-brand>i{width:34px;height:38px;display:grid;place-items:center;border:1px solid var(--signal);color:var(--signal);font-style:normal;font:bold 19px ui-monospace,"IBM Plex Mono",monospace;clip-path:polygon(18% 0,82% 0,100% 16%,100% 75%,50% 100%,0 75%,0 16%)}.gy-brand span{display:grid;line-height:.92;letter-spacing:.13em}.gy-brand b{font-size:14px}.gy-brand small{font:10px ui-monospace,"IBM Plex Mono",monospace;color:var(--signal);margin-top:5px}.gy-header nav{display:flex;gap:32px}.gy-header nav a,.gy-header-actions button{color:var(--muted);font:600 10px ui-monospace,"IBM Plex Mono",monospace;letter-spacing:.14em;text-decoration:none;background:none;border:0;cursor:pointer}.gy-header nav a:hover,.gy-header-actions button:hover{color:var(--signal)}.gy-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px}.gy-header-actions>a{padding:12px 16px;border:1px solid rgba(102,226,208,.5);color:var(--signal);font:600 10px ui-monospace,"IBM Plex Mono",monospace;letter-spacing:.08em;text-decoration:none}
.gy-main{position:relative}.gy-main section{padding-left:max(32px,6vw);padding-right:max(32px,6vw)}.gy-hero{min-height:820px;height:100vh;max-height:1040px;padding-top:150px;padding-bottom:80px;display:grid;grid-template-columns:.84fr 1.16fr;gap:5vw;align-items:center;position:relative;background:radial-gradient(circle at 78% 42%,rgba(38,98,98,.15),transparent 34%),linear-gradient(rgba(127,167,184,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(127,167,184,.035) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px}.gy-hero::after{content:"";position:absolute;left:0;bottom:0;width:40%;height:1px;background:linear-gradient(90deg,var(--signal),transparent)}.gy-eyebrow,.gy-section-heading>span,.gy-capability-intro>span,.gy-pilot>div>span,.gy-contact-copy>span{color:var(--signal);font:600 11px ui-monospace,"IBM Plex Mono",monospace;letter-spacing:.18em}.gy-eyebrow{display:flex;align-items:center;gap:10px}.gy-eyebrow i{width:7px;height:7px;background:var(--signal);box-shadow:0 0 14px rgba(102,226,208,.8)}.gy-hero h1{font-size:clamp(48px,5vw,84px);line-height:.98;letter-spacing:-.055em;margin:25px 0 28px;max-width:760px}.gy-hero h1 em{font-style:normal;color:var(--signal)}.gy-hero-copy>p{font-size:clamp(17px,1.4vw,22px);line-height:1.55;color:#aebdca;max-width:650px}.gy-hero-actions{display:flex;gap:13px;margin-top:38px}.gy-primary,.gy-secondary{padding:17px 22px;font-size:13px;font-weight:700;text-decoration:none}.gy-primary{background:var(--signal);color:#071117}.gy-primary:hover{background:#8af1e2}.gy-secondary{border:1px solid var(--line);color:var(--ice)}.gy-secondary:hover{border-color:var(--signal)}.gy-hero-meta{display:flex;gap:22px;margin-top:45px}.gy-hero-meta span{display:flex;align-items:center;gap:7px;color:#78909f;font:9px ui-monospace,"IBM Plex Mono",monospace;letter-spacing:.12em}.gy-hero-meta i{width:4px;height:4px;background:var(--signal)}
.gy-product-window{border:1px solid rgba(134,174,191,.25);background:#0c141d;box-shadow:0 32px 90px rgba(0,0,0,.5);min-width:0}.gy-window-bar{height:42px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:#708595;font:9px ui-monospace,"IBM Plex Mono",monospace;letter-spacing:.1em}.gy-window-bar>div{display:flex;gap:5px}.gy-window-bar i{width:6px;height:6px;border:1px solid #526675}.gy-window-bar b{color:var(--signal);font-size:9px}.gy-window-body{height:570px;display:grid;grid-template-columns:56px 1fr}.gy-window-body>aside{border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:21px;padding:15px 0;color:#536977}.gy-window-body>aside i{font-style:normal;width:30px;height:30px;display:grid;place-items:center;font-size:12px}.gy-window-body>aside i.active{background:rgba(102,226,208,.1);color:var(--signal);border-left:2px solid var(--signal)}.gy-mini-brand{height:30px;color:var(--signal);font:bold 15px ui-monospace,"IBM Plex Mono",monospace;margin-bottom:10px}.gy-dashboard{padding:25px 28px;overflow:hidden}.gy-dashboard-head{display:flex;justify-content:space-between;align-items:center}.gy-dashboard-head span,.gy-findings-head,.gy-activity>span{font:9px ui-monospace,"IBM Plex Mono",monospace;letter-spacing:.14em;color:#6f8392}.gy-dashboard-head h2{font-size:21px;margin:7px 0 0;letter-spacing:-.02em}.gy-dashboard-head button{background:var(--signal);border:0;padding:10px 13px;font:700 9px ui-monospace,"IBM Plex Mono",monospace;color:#071117}.gy-scan-status{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:17px;padding:20px;margin-top:22px;background:var(--graphite2);border:1px solid var(--line)}.gy-ring{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--signal) 100%,#253845 0);position:relative}.gy-ring::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--graphite2)}.gy-ring span{z-index:1;font:700 15px ui-monospace,"IBM Plex Mono",monospace}.gy-ring small{font-size:8px}.gy-scan-status>div:nth-child(2){display:grid;gap:5px}.gy-scan-status>div:nth-child(2)>span{font:9px ui-monospace,"IBM Plex Mono",monospace;color:var(--signal)}.gy-scan-status>div:nth-child(2)>b{font-size:12px}.gy-scan-status>div:nth-child(2)>small{font:9px ui-monospace,"IBM Plex Mono",monospace;color:#687d8d}.gy-scan-status>em{font:8px ui-monospace,"IBM Plex Mono",monospace;color:var(--signal);border:1px solid rgba(102,226,208,.25);padding:7px}.gy-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:11px 0 22px}.gy-metrics article{padding:15px;background:var(--graphite2);border:1px solid var(--line);display:grid}.gy-metrics span{font:8px ui-monospace,"IBM Plex Mono",monospace;color:#78909f;letter-spacing:.08em}.gy-metrics b{font-size:26px;margin:7px 0 3px}.gy-metrics small{color:#617786;font-size:9px}.gy-findings-head{display:flex;justify-content:space-between;margin-bottom:11px}.gy-risk-row{display:grid;grid-template-columns:90px 1fr 25px;gap:12px;align-items:center;height:32px;border-top:1px solid rgba(159,190,207,.07);font:9px ui-monospace,"IBM Plex Mono",monospace}.gy-risk-row>span{display:flex;align-items:center;gap:8px}.gy-risk-row>span i{width:5px;height:5px;background:#748796}.gy-risk-row>div{height:4px;background:#1d2c37}.gy-risk-row>div i{display:block;height:100%;background:#82929f}.gy-risk-row.critical>span,.gy-risk-row.critical>b{color:var(--alert)}.gy-risk-row.critical>span i,.gy-risk-row.critical>div i{background:var(--alert)}.gy-risk-row.high>span i,.gy-risk-row.high>div i{background:var(--amber)}.gy-activity{margin-top:16px}.gy-activity p{display:grid;grid-template-columns:8px 1fr auto;align-items:center;margin:9px 0;font-size:9px;color:#94a5b1}.gy-activity p i{width:4px;height:4px;background:var(--signal)}.gy-activity p small{font:8px ui-monospace,"IBM Plex Mono",monospace;color:#5b7181}.gy-demo-caption{display:block;padding:10px 15px;border-top:1px solid var(--line);font:8px ui-monospace,"IBM Plex Mono",monospace;color:#607583;text-align:right}
.gy-proofline{min-height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#667b89;font:9px ui-monospace,"IBM Plex Mono",monospace;letter-spacing:.12em}.gy-proofline i{width:3px;height:3px;background:#3f5665}.gy-section-heading{display:grid;grid-template-columns:.45fr 1.1fr .75fr;gap:4vw;align-items:start}.gy-section-heading h2,.gy-capability-intro h2,.gy-pilot h2,.gy-contact h2{font-size:clamp(36px,4vw,62px);line-height:1.05;letter-spacing:-.045em;margin:0}.gy-section-heading p,.gy-capability-intro p,.gy-pilot p,.gy-contact p{color:#8fa2b2;line-height:1.7;margin:4px 0 0}.gy-platform,.gy-workflow,.gy-capabilities,.gy-intelligence,.gy-architecture,.gy-pilot,.gy-contact{padding-top:130px;padding-bottom:130px;border-bottom:1px solid var(--line)}
.gy-platform-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:70px}.gy-interface-card{background:var(--graphite2);border:1px solid var(--line);min-height:250px;padding:24px}.gy-interface-card>header{display:flex;justify-content:space-between;align-items:center;margin:0 0 30px;padding:0;height:auto;min-height:0;background:transparent!important;border:0}.gy-interface-card header span,.gy-interface-card header button,.gy-interface-card header em{font:9px ui-monospace,"IBM Plex Mono",monospace;letter-spacing:.12em}.gy-interface-card header span{color:#708696}.gy-interface-card header button{background:none;border:0;color:var(--signal)}.gy-interface-card header em{color:var(--signal);font-style:normal}.gy-scan-list>div{display:grid;grid-template-columns:10px 1fr auto;gap:13px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.gy-scan-list>div>i{width:6px;height:6px;background:#627887}.gy-scan-list i.running{background:var(--signal);box-shadow:0 0 10px rgba(102,226,208,.5)}.gy-scan-list i.done{border:1px solid var(--signal);background:transparent}.gy-scan-list span{display:grid;gap:4px}.gy-scan-list b{font-size:13px}.gy-scan-list small{font:9px ui-monospace,"IBM Plex Mono",monospace;color:#6f8392}.gy-scan-list em{font:8px ui-monospace,"IBM Plex Mono",monospace;color:#75909e}.gy-coverage-chart{height:100px;display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid #344957}.gy-coverage-chart i{flex:1;background:linear-gradient(var(--signal),rgba(102,226,208,.08))}.gy-coverage p,.gy-auth p{color:#7f94a2;font-size:12px;line-height:1.6}.gy-coverage p b{color:var(--ice);font-size:22px}.gy-coverage p strong{color:var(--signal)}.gy-auth-flow{display:flex;align-items:center;justify-content:space-between;margin:48px 0 42px}.gy-auth-flow span{padding:11px;border:1px solid #38505f;color:#aac0cc;font:8px ui-monospace,"IBM Plex Mono",monospace}.gy-auth-flow i{color:var(--signal);font-style:normal}.gy-finding h3{font-size:20px;margin:45px 0 14px}.gy-finding code{display:block;padding:13px;background:#0b131b;color:#9db1be;font:10px ui-monospace,"IBM Plex Mono",monospace}.gy-finding>div{display:flex;gap:25px;margin-top:25px;color:#718795;font:8px ui-monospace,"IBM Plex Mono",monospace}.gy-finding>div b{color:var(--signal)}
.gy-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid var(--line)}.gy-flow article{padding:34px 28px 10px 0;min-height:300px;border-right:1px solid var(--line)}.gy-flow article+article{padding-left:28px}.gy-flow i{font:10px ui-monospace,"IBM Plex Mono",monospace;color:var(--signal);font-style:normal}.gy-flow span{display:block;margin:55px 0 16px;color:#657b8a;font:9px ui-monospace,"IBM Plex Mono",monospace;letter-spacing:.13em}.gy-flow h3{font-size:20px;margin:0 0 15px}.gy-flow p{color:#8195a3;font-size:13px;line-height:1.6}.gy-capabilities{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.gy-capability-intro h2{margin:20px 0 24px}.gy-capability-intro a{display:inline-block;margin-top:30px;color:var(--signal);text-decoration:none;font-size:13px}.gy-capability-list{border-top:1px solid var(--line)}.gy-capability-list article{display:grid;grid-template-columns:45px 1fr 120px;gap:20px;padding:27px 0;border-bottom:1px solid var(--line)}.gy-capability-list article>i{font:10px ui-monospace,"IBM Plex Mono",monospace;color:var(--signal);font-style:normal}.gy-capability-list h3{font-size:19px;margin:0 0 8px}.gy-capability-list p{font-size:12px;line-height:1.55;color:#8498a6;margin:0}.gy-capability-list article>span{font:8px/1.7 ui-monospace,"IBM Plex Mono",monospace;color:#607583}
.gy-architecture{background:#0c141d}.gy-architecture-map{display:grid;grid-template-columns:1.5fr .5fr;gap:15px;margin-top:75px}.gy-customer-zone{height:500px;border:1px solid rgba(102,226,208,.25);position:relative;background:linear-gradient(rgba(102,226,208,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(102,226,208,.025) 1px,transparent 1px);background-size:32px 32px}.gy-customer-zone>span{position:absolute;top:16px;left:18px;font:8px ui-monospace,"IBM Plex Mono",monospace;color:var(--signal)}.gy-customer-zone>div{position:absolute;border:1px solid var(--line);background:#101b25;padding:15px;z-index:2}.gy-customer-zone>div>b{display:block;color:#677d8c;font:8px ui-monospace,"IBM Plex Mono",monospace;margin-bottom:12px}.gy-customer-zone>div>i{font:8px ui-monospace,"IBM Plex Mono",monospace;font-style:normal;color:#a3b4be;border:1px solid #344956;padding:6px;margin-right:4px}.gy-arch-apps{left:5%;top:40%}.gy-arch-tools{right:5%;top:40%}.gy-arch-results{left:37%;bottom:5%}.gy-arch-core{left:39%;top:35%;display:flex;align-items:center;gap:12px;border-color:rgba(102,226,208,.5)!important;box-shadow:0 0 40px rgba(102,226,208,.06)}.gy-core-logo{width:36px;height:40px;display:grid;place-items:center;color:var(--signal);border:1px solid var(--signal);font:bold 15px ui-monospace,"IBM Plex Mono",monospace}.gy-arch-core span{display:grid;gap:5px}.gy-arch-core b{font-size:12px}.gy-arch-core small{font:7px ui-monospace,"IBM Plex Mono",monospace;color:#637988}.gy-customer-zone svg{position:absolute;inset:0;width:100%;height:100%;z-index:1}.gy-customer-zone svg path{stroke:#3c5a68;stroke-width:1;fill:none;stroke-dasharray:3 4}.gy-customer-zone svg circle{fill:var(--signal)}.gy-architecture-map aside{border:1px solid var(--line)}.gy-architecture-map aside div{padding:27px;border-bottom:1px solid var(--line)}.gy-architecture-map aside div:last-child{border:0}.gy-architecture-map aside i{font:9px ui-monospace,"IBM Plex Mono",monospace;color:var(--signal);font-style:normal}.gy-architecture-map aside b{display:block;font-size:15px;margin:15px 0 8px}.gy-architecture-map aside p{font-size:11px;line-height:1.6;color:#7f94a2;margin:0}
.gy-pilot{display:grid;grid-template-columns:1fr .8fr;gap:10vw;align-items:center}.gy-pilot h2{margin:18px 0 25px}.gy-pilot-scope{border:1px solid var(--line);padding:30px}.gy-pilot-scope>span{font:9px ui-monospace,"IBM Plex Mono",monospace;color:var(--signal)}.gy-pilot-scope ul{list-style:none;padding:15px 0;margin:10px 0 24px}.gy-pilot-scope li{padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.gy-pilot-scope li b{color:#647a89;font:9px ui-monospace,"IBM Plex Mono",monospace;margin-right:18px}.gy-pilot-scope a{display:block;padding:16px;background:var(--signal);text-align:center;color:#071117;text-decoration:none;font-weight:800;font-size:12px}.gy-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:linear-gradient(135deg,rgba(102,226,208,.055),transparent 45%)}.gy-contact h2{margin:20px 0 25px}.gy-contact-copy>div{display:grid;margin-top:50px}.gy-contact-copy>div b{color:var(--signal);font:12px ui-monospace,"IBM Plex Mono",monospace}.gy-contact-copy>div small{color:#718594;margin-top:8px}.gy-demo-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:35px;border:1px solid var(--line);background:#0d1620}.gy-demo-form label{display:grid;gap:9px}.gy-demo-form label>span{font:9px ui-monospace,"IBM Plex Mono",monospace;color:#8196a4;letter-spacing:.08em}.gy-demo-form input,.gy-demo-form select,.gy-demo-form textarea{width:100%;background:#0a1119;border:1px solid #2a3c49;color:var(--ice);padding:14px;font:12px Inter,Arial,sans-serif;outline:none;border-radius:0}.gy-demo-form input:focus,.gy-demo-form select:focus,.gy-demo-form textarea:focus{border-color:var(--signal)}.gy-demo-form>label:nth-of-type(5),.gy-demo-form>.gy-form-row,.gy-demo-form>.gy-consent,.gy-demo-form>button,.gy-form-result{grid-column:1/-1}.gy-form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gy-demo-form textarea{resize:vertical}.gy-consent{display:grid!important;grid-template-columns:16px 1fr!important;align-items:start}.gy-consent input{width:15px;height:15px;accent-color:var(--signal);padding:0}.gy-consent a{color:var(--signal)}.gy-demo-form>button{padding:17px;background:var(--signal);border:0;color:#071117;font-weight:800;cursor:pointer}.gy-demo-form>button:disabled{opacity:.55}.gy-form-result{font-size:12px;line-height:1.6;color:#9eb0bb}.gy-form-result.success{padding:17px;border:1px solid rgba(102,226,208,.3);color:var(--signal);display:grid}.gy-form-result.error{color:var(--alert)}
.gy-footer{min-height:190px;padding:45px max(32px,6vw);display:grid;grid-template-columns:.45fr .9fr 1fr auto;align-items:center;gap:35px;border-top:1px solid var(--line);background:#070c12}.gy-footer p{color:#6f8492;font-size:11px;line-height:1.6;max-width:360px}.gy-footer>div{display:flex;gap:20px}.gy-footer>div a,.gy-footer>div button{font:9px ui-monospace,"IBM Plex Mono",monospace;color:#788d9a;text-decoration:none;background:none;border:0;cursor:pointer}.gy-footer>small{font:9px ui-monospace,"IBM Plex Mono",monospace;color:#546a78}.guyver-site .cookie-consent{background:#101b25!important;border-color:#2b424f!important;color:var(--ice)!important}.guyver-site .cookie-consent p{color:#91a5b2!important}
@media(max-width:1100px){.gy-header{grid-template-columns:1fr auto}.gy-header nav{display:none}.gy-hero{height:auto;max-height:none;grid-template-columns:1fr;padding-top:150px}.gy-product-window{max-width:850px}.gy-section-heading{grid-template-columns:1fr}.gy-section-heading p{max-width:650px}.gy-capabilities,.gy-contact{grid-template-columns:1fr}.gy-architecture-map{grid-template-columns:1fr}.gy-architecture-map aside{display:grid;grid-template-columns:repeat(3,1fr)}.gy-architecture-map aside div{border-bottom:0;border-right:1px solid var(--line)}.gy-footer{grid-template-columns:1fr 1fr}.gy-flow{grid-template-columns:1fr 1fr}.gy-flow article:nth-child(2){border-right:0}.gy-flow article{border-bottom:1px solid var(--line)}}
@media(max-width:720px){.gy-header{height:68px;padding:0 18px}.gy-header-actions button,.gy-header-actions>a{display:none}.gy-header-actions button#login-open{display:block}.gy-main section{padding-left:20px;padding-right:20px}.gy-hero{padding-top:120px;padding-bottom:70px}.gy-hero h1{font-size:44px}.gy-hero-actions,.gy-hero-meta{flex-direction:column;align-items:stretch}.gy-hero-meta{gap:11px}.gy-window-body{height:500px;grid-template-columns:38px 1fr}.gy-window-body>aside{gap:12px}.gy-dashboard{padding:16px 12px}.gy-scan-status{grid-template-columns:50px 1fr;padding:13px}.gy-scan-status>em{display:none}.gy-ring{width:44px;height:44px}.gy-metrics{gap:5px}.gy-metrics article{padding:10px}.gy-metrics b{font-size:19px}.gy-activity{display:none}.gy-proofline{overflow:hidden;gap:30px;justify-content:flex-start;white-space:nowrap}.gy-platform,.gy-workflow,.gy-capabilities,.gy-intelligence,.gy-architecture,.gy-pilot,.gy-contact{padding-top:80px;padding-bottom:80px}.gy-platform-grid,.gy-pilot{grid-template-columns:1fr}.gy-flow{grid-template-columns:1fr}.gy-flow article,.gy-flow article+article{padding-left:0;border-right:0;min-height:230px}.gy-capability-list article{grid-template-columns:32px 1fr}.gy-capability-list article>span{display:none}.gy-customer-zone{height:550px}.gy-arch-apps{top:14%;left:5%}.gy-arch-tools{top:auto;bottom:20%;right:5%}.gy-arch-core{top:39%;left:17%}.gy-arch-results{left:20%;bottom:3%}.gy-customer-zone svg{display:none}.gy-architecture-map aside{grid-template-columns:1fr}.gy-architecture-map aside div{border-right:0;border-bottom:1px solid var(--line)}.gy-demo-form{grid-template-columns:1fr;padding:22px}.gy-demo-form>label,.gy-form-row,.gy-demo-form>.gy-consent,.gy-demo-form>button,.gy-form-result{grid-column:1}.gy-form-row{grid-template-columns:1fr}.gy-footer{grid-template-columns:1fr;padding:45px 20px}.gy-footer>div{flex-direction:column;gap:12px}}
