html{overflow-x:hidden;overflow-y:auto}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background:linear-gradient(90deg,#0f0f14f2,#141219d9);color:#e5e7eb;transition:background .3s ease,color .3s ease;overflow-x:hidden;width:100%;min-height:100vh}[data-theme=light],[data-theme=light] body{background:linear-gradient(90deg,#fffffff2,#ffffffd9);color:#1f2937}[data-llm=gpt]{--llm-primary: #10b981;--llm-primary-dark: #059669;--llm-primary-light: #34d399;--llm-accent: #3b82f6;--llm-gradient: linear-gradient(135deg, #10b981, #3b82f6)}[data-llm=claude]{--llm-primary: #f97316;--llm-primary-dark: #ea580c;--llm-primary-light: #fb923c;--llm-accent: #a855f7;--llm-gradient: linear-gradient(135deg, #f97316, #a855f7)}[data-llm=gpt] .ribbon-icon{color:var(--llm-primary)!important}[data-llm=gpt] .ribbon-icon:hover{color:var(--llm-primary-light)!important;background:#10b9811a!important}[data-llm=claude] .ribbon-icon{color:var(--llm-primary)!important}[data-llm=claude] .ribbon-icon:hover{color:var(--llm-primary-light)!important;background:#f973161a!important}[data-llm=gpt] .logo-circle,[data-llm=claude] .logo-circle{background:var(--llm-gradient)!important;color:#fff!important}[data-llm=gpt] .cta .primary{background:var(--llm-primary)!important;border-color:var(--llm-primary)!important;color:#fff!important}[data-llm=gpt] .cta .primary:hover{background:var(--llm-primary-dark)!important;border-color:var(--llm-primary-dark)!important}[data-llm=claude] .cta .primary{background:var(--llm-primary)!important;border-color:var(--llm-primary)!important;color:#fff!important}[data-llm=claude] .cta .primary:hover{background:var(--llm-primary-dark)!important;border-color:var(--llm-primary-dark)!important}[data-llm=gpt] .cta .secondary{border-color:var(--llm-primary)!important;color:var(--llm-primary)!important}[data-llm=gpt] .cta .secondary:hover{background:#10b9811a!important;border-color:var(--llm-primary-light)!important;color:var(--llm-primary-light)!important}[data-llm=claude] .cta .secondary{border-color:var(--llm-primary)!important;color:var(--llm-primary)!important}[data-llm=claude] .cta .secondary:hover{background:#f973161a!important;border-color:var(--llm-primary-light)!important;color:var(--llm-primary-light)!important}[data-llm=gpt] .header a:hover,[data-llm=claude] .header a:hover{color:var(--llm-primary-light)!important}[data-llm=gpt] .toggle-btn.active{background:var(--llm-primary)!important;color:#fff!important;box-shadow:0 2px 8px #10b9814d!important}[data-llm=claude] .toggle-btn.active{background:var(--llm-primary)!important;color:#fff!important;box-shadow:0 2px 8px #f973164d!important}[data-llm=gpt] .settings-header h3,[data-llm=claude] .settings-header h3{color:var(--llm-primary)!important}.loader{position:fixed;inset:0;background:#020617;display:flex;align-items:center;justify-content:center;z-index:2000}.a-loader{stroke:#3b82f6;stroke-width:4;fill:none}.stroke{stroke-dasharray:80;stroke-dashoffset:80;animation:draw .4s ease forwards}.stroke.mid{stroke-dasharray:20;stroke-dashoffset:20;animation-delay:.3s}.stroke.delay{animation-delay:.5s}@keyframes draw{to{stroke-dashoffset:0}}.left-ribbon{position:fixed;left:0;top:0;bottom:0;width:80px;background:linear-gradient(to right,#080808fa,#080808d9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:24px 0;z-index:999;border-right:none;box-shadow:none;transition:none}[data-theme=light] .left-ribbon{background:linear-gradient(to right,#fffffffa,#fffffff2);border-right:none;box-shadow:none}.right-ribbon{position:fixed;right:0;top:0;bottom:0;width:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:998;pointer-events:none}.ribbon-line{position:absolute;top:10%;bottom:10%;width:2px;background:linear-gradient(to bottom,transparent,rgba(59,130,246,.3),rgba(59,130,246,.5),rgba(59,130,246,.3),transparent)}[data-theme=light] .ribbon-line{background:linear-gradient(to bottom,transparent,rgba(0,0,0,.2),rgba(0,0,0,.3),rgba(0,0,0,.2),transparent)}.dots-container{position:relative;width:100%;height:80%;pointer-events:all}.dot-wrapper{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:20px}.dot{width:12px;height:12px;border-radius:50%;background:#3b82f699;border:2px solid rgba(59,130,246,.8);cursor:pointer;transition:all .3s ease;position:relative;flex-shrink:0}.dot:hover{transform:scale(1.5);background:#3b82f6;box-shadow:0 0 12px #3b82f699}.dot.active{transform:scale(1.8);background:#3b82f6;box-shadow:0 0 16px #3b82f6cc}[data-theme=light] .dot{background:#0006;border-color:#0009}[data-theme=light] .dot:hover{background:#000000b3;box-shadow:0 0 12px #0000004d}[data-theme=light] .dot.active{background:#000c;box-shadow:0 0 16px #0006}.dot[data-tooltip]:hover:before{content:attr(data-tooltip);position:absolute;right:24px;top:50%;transform:translateY(-50%);background:#020617f2;color:#e5e7eb;padding:12px 16px;border-radius:8px;font-size:.85rem;line-height:1.4;white-space:normal;width:280px;z-index:1000;box-shadow:0 4px 12px #0000004d;pointer-events:none;border:1px solid rgba(59,130,246,.2)}.dot[data-tooltip]:hover:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid rgba(2,6,23,.95);z-index:1001}[data-theme=light] .dot[data-tooltip]:hover:before{background:#fffffffa;color:#1f2937;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 12px #00000026}[data-theme=light] .dot[data-tooltip]:hover:after{border-left-color:#fffffffa}.expanded-panel{position:fixed;right:100px;top:50%;transform:translateY(-50%);background:#020617fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.25);border-radius:12px;padding:24px;width:360px;max-height:70vh;overflow-y:auto;box-shadow:0 12px 32px #00000080;z-index:2000;animation:slideInRight .3s ease-out}.dot-wrapper:first-child .expanded-panel{top:120px;transform:translateY(0)}.dot-wrapper:last-child .expanded-panel{top:auto;bottom:120px;transform:translateY(0)}@media(max-width:768px){.expanded-panel{right:20px;width:calc(100vw - 120px);max-width:360px}}[data-theme=light] .expanded-panel{background:#fffffffa;border:1px solid rgba(0,0,0,.1);box-shadow:0 12px 32px #00000026}@keyframes slideInRight{0%{opacity:0;transform:translateY(-50%) translate(20px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.expanded-panel .close-panel{position:absolute;top:12px;right:12px;background:transparent;border:none;color:#9ca3af;font-size:1.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:all .2s ease}.expanded-panel .close-panel:hover{background:#3b82f61a;color:#3b82f6}[data-theme=light] .expanded-panel .close-panel{color:#6b7280}[data-theme=light] .expanded-panel .close-panel:hover{background:#0000000d;color:#2563eb}.expanded-panel h3{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:#3b82f6;padding-right:32px}[data-theme=light] .expanded-panel h3{color:#2563eb}.expanded-panel .subtitle{margin:0 0 16px;font-size:.9rem;color:#9ca3af;font-weight:500;font-style:italic}[data-theme=light] .expanded-panel .subtitle{color:#6b7280}.expanded-panel .expanded-content{color:#d1d5db;line-height:1.6}.expanded-panel .expanded-content p{margin:0 0 16px;font-size:.95rem}.expanded-panel .expanded-content p:last-child{margin-bottom:0}[data-theme=light] .expanded-panel .expanded-content{color:#4b5563}[data-llm=gpt] .dot{background:#10b98199;border-color:#10b981cc}[data-llm=gpt] .dot:hover{background:#10b981;box-shadow:0 0 12px #10b98199}[data-llm=gpt] .dot.active{background:#10b981;box-shadow:0 0 16px #10b981cc}[data-llm=claude] .dot{background:#f9731699;border-color:#f97316cc}[data-llm=claude] .dot:hover{background:#f97316;box-shadow:0 0 12px #f9731699}[data-llm=claude] .dot.active{background:#f97316;box-shadow:0 0 16px #f97316cc}.ribbon-bottom{display:flex;flex-direction:column;align-items:center;gap:16px;position:relative}.ribbon-icon-container{position:relative}.ribbon-icon{color:#3b82f6;cursor:pointer;transition:transform .3s ease,color .2s ease;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center}.ribbon-icon:hover{transform:rotate(90deg);color:#60a5fa;background:#3b82f61a}[data-theme=light] .ribbon-icon{color:#2563eb}[data-theme=light] .ribbon-icon:hover{color:#3b82f6;background:#2563eb1a}.settings-menu{position:absolute;bottom:0;left:100%;margin-left:20px;background:#020617fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.25);border-radius:12px;padding:20px;min-width:220px;box-shadow:0 12px 32px #00000080,0 0 0 1px #3b82f61a;z-index:1000;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.settings-menu:before{content:"";position:absolute;left:-7px;bottom:24px;width:14px;height:14px;background:#020617fa;border-left:1px solid rgba(59,130,246,.25);border-bottom:1px solid rgba(59,130,246,.25);rotate:45deg}[data-theme=light] .settings-menu{background:#fffffffa;border:1px solid rgba(0,0,0,.1);box-shadow:0 12px 32px #00000026,0 0 0 1px #0000000d}[data-theme=light] .settings-menu:before{background:#fffffffa;border-left:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}.settings-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(59,130,246,.2)}.settings-header h3{margin:0;font-size:.9rem;font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:.5px}[data-theme=light] .settings-header{border-bottom:1px solid rgba(0,0,0,.1)}[data-theme=light] .settings-header h3{color:#2563eb}.settings-option{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.settings-option:last-child{margin-bottom:0}.settings-option label{font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-weight:600;display:flex;align-items:center}[data-theme=light] .settings-option label{color:#6b7280}.toggle-group{display:flex;gap:8px;background:#3b82f60d;border-radius:8px;padding:4px}[data-theme=light] .toggle-group{background:#0000000d}.toggle-btn{flex:1;background:transparent;border:none;color:#9ca3af;padding:10px 12px;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.toggle-btn:hover{background:#3b82f61a;color:#3b82f6}[data-theme=light] .toggle-btn{color:#6b7280}[data-theme=light] .toggle-btn:hover{background:#0000000d;color:#2563eb}.toggle-btn.active{background:#3b82f6;color:#fff;box-shadow:0 2px 8px #3b82f64d}[data-theme=light] .toggle-btn.active{background:#2563eb;box-shadow:0 2px 8px #2563eb4d}.toggle-btn svg{flex-shrink:0}.ribbon-logo{display:flex;align-items:center;justify-content:center}.logo-circle{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;border:2px solid rgba(59,130,246,.3);box-shadow:0 4px 12px #3b82f64d,0 0 20px #3b82f61a;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.logo-circle:hover{transform:scale(1.1);box-shadow:0 6px 16px #3b82f666,0 0 24px #3b82f626}.logo-circle:active{transform:scale(.95)}[data-theme=light] .logo-circle{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #2563eb4d,0 0 20px #2563eb1a}.header{position:fixed;top:0;left:0;right:0;width:100%;height:72px;background:transparent;display:flex;justify-content:flex-end;align-items:center;padding:0 3%;gap:0;z-index:1000;transition:transform .25s ease;overflow:visible;box-sizing:border-box}.header nav{display:flex;gap:16px;flex-wrap:nowrap;overflow:visible;margin-right:0}.header a{color:#e5e7eb;text-decoration:none;font-weight:500;font-size:.9rem;transition:color .2s ease;white-space:nowrap;flex-shrink:0;padding:0 4px}.header a:hover{color:#3b82f6}[data-llm=gpt] .header a,[data-llm=claude] .header a{color:var(--llm-primary)}[data-theme=light] .header a{color:#1f2937}[data-theme=light] .header a:hover{color:#2563eb}[data-theme=light][data-llm=gpt] .header a{color:var(--llm-primary)}[data-theme=light][data-llm=gpt] .header a:hover{color:var(--llm-primary-light)}[data-theme=light][data-llm=claude] .header a{color:var(--llm-primary)}[data-theme=light][data-llm=claude] .header a:hover{color:var(--llm-primary-light)}.llm-toggle{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#3b82f6;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease;font-family:inherit}.llm-toggle:hover{background:#3b82f633;border-color:#3b82f680;color:#60a5fa}[data-theme=light] .llm-toggle{background:#2563eb1a;border-color:#2563eb4d;color:#2563eb}[data-theme=light] .llm-toggle:hover{background:#2563eb33;border-color:#2563eb80;color:#3b82f6}.header.hide{transform:translateY(-100%)}.header.show{transform:translateY(0)}.hero{position:relative;min-height:100vh;padding:72px 12% 0 calc(80px + 6%);display:flex;align-items:center;overflow:hidden;background:#080808;transition:background .3s ease}[data-theme=light] .hero{background:#fff}.hero:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:url(/profile.jpg) no-repeat;background-position:right center;background-size:cover;z-index:0}.hero:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,transparent calc(100% - 120px),rgba(8,8,8,0) calc(100% - 120px),rgba(8,8,8,.98) 100%),linear-gradient(to right,rgba(8,8,8,.7) 0%,rgba(8,8,8,.4) 30%,rgba(8,8,8,.15) 50%,transparent 70%);z-index:1;pointer-events:none;transition:background .3s ease}[data-theme=light] .hero:after{background:linear-gradient(to bottom,transparent,transparent calc(100% - 120px),rgba(255,255,255,0) calc(100% - 120px),rgba(255,255,255,1) 100%),linear-gradient(to right,rgba(255,255,255,.98) 0%,rgba(255,255,255,.85) 20%,rgba(255,255,255,.5) 40%,rgba(255,255,255,.2) 55%,rgba(255,255,255,0) 65%,transparent 100%)}.hero-content{position:relative;z-index:2;max-width:600px}.hero h1{font-size:3.5rem;margin-bottom:12px;font-weight:700;color:#fff;transition:color .3s ease}[data-theme=light] .hero h1{color:#1f2937}.hero h2{font-size:1.8rem;margin-bottom:16px;font-weight:500;color:#fff;transition:color .3s ease}[data-theme=light] .hero h2{color:#374151}.hero p{font-size:1.1rem;opacity:.9;color:#e5e7eb;transition:color .3s ease}[data-theme=light] .hero p{color:#4b5563;opacity:.8}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}section:not(.hero){padding:140px calc(80px + 12%) 140px calc(80px + 12%);background:#080808;transition:color .3s ease;position:relative;border:none;margin:0}section#contact{padding-bottom:200px}[data-theme=light] section:not(.hero){background-color:#fff;color:#1f2937}[data-theme=light] section#work,[data-theme=light] section#advisory,[data-theme=light] section#impact,[data-theme=light] section#technology,[data-theme=light] section#contact{background-color:#080808;color:#e5e7eb}section:not(.hero) h2{color:#e5e7eb;transition:color .3s ease}[data-theme=light] section:not(.hero) h2{color:#1f2937}[data-theme=light] section#work h2,[data-theme=light] section#advisory h2,[data-theme=light] section#impact h2,[data-theme=light] section#technology h2,[data-theme=light] section#contact h2{color:#e5e7eb}section:not(.hero) p,section:not(.hero) li{color:#d1d5db;transition:color .3s ease}[data-theme=light] section:not(.hero) p,[data-theme=light] section:not(.hero) li{color:#4b5563}[data-theme=light] section#work p,[data-theme=light] section#work li,[data-theme=light] section#advisory p,[data-theme=light] section#advisory li,[data-theme=light] section#impact p,[data-theme=light] section#impact li,[data-theme=light] section#technology p,[data-theme=light] section#technology li,[data-theme=light] section#contact p,[data-theme=light] section#contact li{color:#d1d5db}.advisory-engagements{margin-top:48px;display:flex;flex-direction:column;gap:40px}.advisory-engagement{padding:20px 24px;background:#3b82f60d;border:1px solid rgba(59,130,246,.15);border-radius:12px;transition:all .3s ease;cursor:pointer}.advisory-engagement:hover{background:#3b82f614;border-color:#3b82f640;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f61a}.advisory-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.advisory-toggle{font-size:1.5rem;font-weight:300;color:#3b82f6;line-height:1;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.advisory-engagement.expanded .advisory-toggle{transform:rotate(0)}[data-theme=light] .advisory-toggle{color:#2563eb}.advisory-engagement h3{margin:0;font-size:1.25rem;font-weight:600;color:#3b82f6;flex:1}[data-theme=light] .advisory-engagement h3{color:#2563eb}.advisory-description{margin:16px 0 0;padding-top:16px;border-top:1px solid rgba(59,130,246,.2);line-height:1.7;color:#d1d5db;animation:fadeIn .3s ease-out}[data-theme=light] .advisory-description{color:#4b5563;border-top-color:#2563eb33}[data-theme=light] section#work .advisory-description,[data-theme=light] section#advisory .advisory-description,[data-theme=light] section#impact .advisory-description,[data-theme=light] section#technology .advisory-description,[data-theme=light] section#contact .advisory-description{color:#d1d5db}[data-theme=light] .advisory-engagement{background:#2563eb0d;border-color:#2563eb26}[data-theme=light] .advisory-engagement:hover{background:#2563eb14;border-color:#2563eb40}[data-llm=gpt] .advisory-engagement{background:#10b9810d;border-color:#10b98126}[data-llm=gpt] .advisory-engagement:hover{background:#10b98114;border-color:#10b98140;box-shadow:0 4px 12px #10b9811a}[data-llm=gpt] .advisory-engagement h3,[data-llm=gpt] .advisory-toggle{color:#10b981}[data-llm=gpt] .advisory-description{border-top-color:#10b98133}[data-llm=claude] .advisory-engagement{background:#f973160d;border-color:#f9731626}[data-llm=claude] .advisory-engagement:hover{background:#f9731614;border-color:#f9731640;box-shadow:0 4px 12px #f973161a}[data-llm=claude] .advisory-engagement h3,[data-llm=claude] .advisory-toggle{color:#f97316}[data-llm=claude] .advisory-description{border-top-color:#f9731633}section:not(.hero) a{color:#3b82f6;transition:color .2s ease}[data-theme=light] section:not(.hero) a{color:#2563eb}section:not(.hero) a:hover{color:#60a5fa}[data-theme=light] section:not(.hero) a:hover{color:#3b82f6}[data-theme=light] section#work a,[data-theme=light] section#advisory a,[data-theme=light] section#impact a,[data-theme=light] section#technology a,[data-theme=light] section#contact a{color:#3b82f6}[data-theme=light] section#work a:hover,[data-theme=light] section#advisory a:hover,[data-theme=light] section#impact a:hover,[data-theme=light] section#technology a:hover,[data-theme=light] section#contact a:hover{color:#60a5fa}.case{margin-bottom:32px;padding:20px 24px;background:#3b82f60d;border:1px solid rgba(59,130,246,.15);border-radius:12px;transition:all .3s ease;cursor:pointer}.case:hover{background:#3b82f614;border-color:#3b82f640;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f61a}.case.expanded{background:#3b82f614;border-color:#3b82f640}[data-theme=light] .case{background:#2563eb0d;border-color:#2563eb26}[data-theme=light] .case:hover{background:#2563eb14;border-color:#2563eb40;box-shadow:0 4px 12px #2563eb1a}.case-header{display:flex;align-items:center;gap:16px;margin-bottom:0;justify-content:space-between}.case-header h3{flex:1}.case-toggle{font-size:1.5rem;font-weight:300;color:#3b82f6;line-height:1;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.case.expanded .case-toggle{transform:rotate(0)}[data-theme=light] .case-toggle{color:#2563eb}.company-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background:#ffffff0d;padding:6px;transition:transform .2s ease}.case:hover .company-icon{transform:scale(1.05)}[data-theme=light] .company-icon{background:#0000000d}.case h3{margin:0;font-size:1rem;font-weight:600;color:#3b82f6;transition:color .3s ease}[data-theme=light] .case h3{color:#2563eb}.case p{margin:0;line-height:1.6;color:#d1d5db;transition:color .3s ease}.case-description{margin-top:16px;padding-top:16px;border-top:1px solid rgba(59,130,246,.2);animation:fadeIn .3s ease}.case.expanded .case-description{margin-bottom:0}[data-theme=light] .case p{color:#4b5563}[data-theme=light] .case-description{border-top:1px solid rgba(37,99,235,.2)}[data-theme=light] section#work .case p,[data-theme=light] section#work .case-description{color:#d1d5db}[data-llm=gpt] .case{border-color:#10b98126;background:#10b9810d}[data-llm=gpt] .case:hover{border-color:#10b98140;background:#10b98114;box-shadow:0 4px 12px #10b9811a}[data-llm=gpt] .case.expanded{background:#10b98114;border-color:#10b98140}[data-llm=gpt] .case h3,[data-llm=gpt] .case-toggle{color:#10b981}[data-llm=gpt] .case-description{border-top-color:#10b98133}[data-llm=claude] .case{border-color:#f9731626;background:#f973160d}[data-llm=claude] .case:hover{border-color:#f9731640;background:#f9731614;box-shadow:0 4px 12px #f973161a}[data-llm=claude] .case.expanded{background:#f9731614;border-color:#f9731640}[data-llm=claude] .case h3,[data-llm=claude] .case-toggle{color:#f97316}[data-llm=claude] .case-description{border-top-color:#f9731633}.cta{margin-top:28px}.cta a{margin-right:16px;padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:600}.cta .primary{background:#3b82f6;color:#fff;transition:all .2s ease}.cta .primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.cta .secondary{border:1px solid #3b82f6;color:#3b82f6;background:transparent;transition:all .2s ease}.cta .secondary:hover{background:#3b82f61a;border-color:#60a5fa;color:#60a5fa}[data-theme=light] .cta .primary{background:#2563eb}[data-theme=light] .cta .primary:hover{background:#1d4ed8}[data-theme=light] .cta .secondary{border-color:#2563eb;color:#2563eb}[data-theme=light] .cta .secondary:hover{background:#2563eb1a;border-color:#3b82f6;color:#3b82f6}.loader{position:fixed;inset:0;background:#020617;display:flex;align-items:center;justify-content:center;z-index:2000;overflow:hidden;animation:exit .6s ease-in forwards;animation-delay:1.2s}.a-pair{display:flex;gap:48px;animation:merge .6s ease-in forwards;animation-delay:.6s}.a-mark{position:relative;width:48px;height:48px}.a-mark span{position:absolute;background:#3b82f6;opacity:0;transform-origin:bottom center}.a-mark .l{left:18px;bottom:0;width:3px;height:48px;transform:rotate(-30deg) scaleY(0);animation:drawStroke .2s ease forwards;animation-delay:.1s}.a-mark .r{right:18px;bottom:0;width:3px;height:48px;transform:rotate(30deg) scaleY(0);animation:drawStroke .2s ease forwards;animation-delay:.25s}.a-mark .m{top:26px;left:10px;width:28px;height:3px;transform:scaleX(0);animation:drawMid .2s ease forwards;animation-delay:.45s}@keyframes drawStroke{to{transform:rotate(var(--angle)) scaleY(1);opacity:1}}@keyframes drawMid{to{transform:scaleX(1);opacity:1}}@keyframes merge{to{gap:0}}@keyframes exit{to{transform:translate(-120px,-120px);opacity:0;pointer-events:none}}.footer{position:fixed;bottom:0;left:0;right:0;padding:20px calc(80px + 12%);background:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(59,130,246,.2);text-align:center;z-index:100;transition:background .3s ease}[data-theme=light] .footer{border-top:1px solid rgba(0,0,0,.1)}.footer-content{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font-size:.9rem;max-width:100%}.footer a{color:#9ca3af;text-decoration:none;transition:color .2s ease}.footer a:hover{color:#3b82f6}[data-theme=light] .footer a{color:#6b7280}[data-theme=light] .footer a:hover{color:#2563eb}.footer-separator{color:#6b7280;margin:0 4px}[data-theme=light] .footer-separator{color:#9ca3af}[data-llm=gpt] .footer a:hover,[data-llm=claude] .footer a:hover{color:var(--llm-primary)}.mentor-icon-container{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;z-index:1500;transition:transform .2s ease,opacity .2s ease}.mentor-icon-container:hover{transform:translateY(-2px);opacity:.9}.mentor-icon{width:40px;height:40px;color:#3b82f6b3;background:#020617cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;padding:8px;border:1px solid rgba(59,130,246,.3);transition:all .2s ease}.mentor-icon-container:hover .mentor-icon{color:#3b82f6;background:#020617f2;border-color:#3b82f680;box-shadow:0 4px 12px #3b82f633}[data-theme=light] .mentor-icon{color:#2563ebb3;background:#ffffffe6;border-color:#2563eb4d}[data-theme=light] .mentor-icon-container:hover .mentor-icon{color:#2563eb;background:#fff;border-color:#2563eb80;box-shadow:0 4px 12px #2563eb26}.mentor-label{font-size:.75rem;color:#9ca3afcc;white-space:nowrap;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.mentor-icon-container:hover .mentor-label{opacity:1;transform:translateY(0)}[data-theme=light] .mentor-label{color:#6b7280cc}.mentor-overlay{position:fixed;inset:0;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1600;animation:fadeIn .2s ease-out}[data-theme=light] .mentor-overlay{background:#0003}.mentor-panel{position:fixed;bottom:0;left:0;right:0;background:#020617fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(59,130,246,.25);padding:32px calc(80px + 12%) 40px calc(80px + 12%);z-index:1601;max-height:50vh;overflow-y:auto;animation:slideUp .3s ease-out;box-shadow:0 -4px 20px #0000004d}[data-theme=light] .mentor-panel{background:#fffffffa;border-top:1px solid rgba(0,0,0,.1);box-shadow:0 -4px 20px #0000001a}.mentor-close{position:absolute;top:16px;right:calc(80px + 12%);background:transparent;border:none;color:#9ca3af;font-size:2rem;line-height:1;cursor:pointer;padding:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.mentor-close:hover{background:#3b82f61a;color:#3b82f6}[data-theme=light] .mentor-close{color:#6b7280}[data-theme=light] .mentor-close:hover{background:#0000000d;color:#2563eb}.mentor-panel h3{margin:0 0 16px;font-size:1.75rem;font-weight:700;color:#3b82f6;padding-right:60px}[data-theme=light] .mentor-panel h3{color:#2563eb}.mentor-panel p{margin:0;font-size:1rem;line-height:1.6;color:#d1d5db;max-width:800px}[data-theme=light] .mentor-panel p{color:#4b5563}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.left-ribbon{width:60px;padding:16px 0}.logo-circle{width:40px;height:40px;font-size:.7rem}.ribbon-icon{width:32px;height:32px}.settings-menu{left:70px;min-width:200px}.header{padding:0 4%;height:60px}.header nav{gap:12px;font-size:.85rem}.header a{font-size:.8rem;padding:0 2px}.hero{padding:60px 0 0!important;min-height:100vh}.hero-content{max-width:100%;margin-left:2%!important;padding:0}.hero h1{font-size:2.5rem;word-break:break-word;overflow-wrap:break-word}.hero h2{font-size:1.5rem;word-break:break-word;overflow-wrap:break-word}.hero p{font-size:1rem}.cta{flex-direction:column;gap:12px}.cta a{width:100%;text-align:center}section:not(.hero){padding:80px 5%}section h2{font-size:2rem}.case{padding:16px}.case h3{font-size:1.1rem}.case-toggle{font-size:1.25rem;width:20px;height:20px}.company-icon{width:32px;height:32px}.advisory-engagements{margin-top:32px;gap:24px}.advisory-engagement{padding:16px}.advisory-header{gap:12px}.advisory-engagement h3{font-size:1.1rem}.advisory-toggle{font-size:1.25rem;width:20px;height:20px}.advisory-description{font-size:.95rem;line-height:1.6;margin-top:12px;padding-top:12px}.right-ribbon{width:60px}.ribbon-line{width:2px}.dot{width:10px;height:10px}.expanded-panel{right:20px;width:calc(100vw - 100px);max-width:360px}.footer{padding:16px 5%}.footer-content{flex-direction:row;gap:8px;font-size:.85rem;flex-wrap:wrap}.footer-separator{display:inline}section#contact{padding-bottom:120px}.mentor-icon-container{bottom:16px;right:16px}.mentor-panel{padding:24px 20px 32px}.mentor-close{right:20px}.mentor-panel h3{font-size:1.5rem}.mentor-panel p{font-size:.95rem}}@media(max-width:480px){.left-ribbon{width:50px}.hero h1{font-size:2rem}.hero h2{font-size:1.25rem}section h2{font-size:1.75rem}.header nav{gap:8px;font-size:.75rem}.right-ribbon{width:50px}.expanded-panel{width:calc(100vw - 80px);padding:20px}}
