:root{--bg:#06080f;--surface:#101725;--elevated:#161f31;--blueprint-line:#1a1f2e;--blueprint-line-lit:#2a3a5a;--blueprint-text:#3a4460;--blueprint-text-lit:#6a7a9a;--grey-light:#d1d5db;--grey-mid:#8e95a9;--grey-dim:#4a4a55;--white:#f5f7fa;--purple:#7c3aed;--purple-glow:rgba(124,58,237,.15);--purple-subtle:rgba(124,58,237,.05);--cyan:#4fd1ff;--cyan-glow:rgba(79,209,255,.1);--font-heading:"Space Grotesk",sans-serif;--font-body:"Inter",sans-serif;--transition:cubic-bezier(0.16,1,0.3,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}body,html{background:var(--bg)}body{color:var(--grey-light);font-family:var(--font-body);font-weight:300;cursor:none;overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased}body:before{opacity:.04;z-index:9998;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{z-index:9997;background:radial-gradient(ellipse at center,transparent 40%,rgba(6,8,15,.6) 100%)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--blueprint-line)}#cursor{position:fixed;top:0;left:0;width:40px;height:40px;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease,width .4s var(--transition),height .4s var(--transition);mix-blend-mode:difference}#cursor svg{width:100%;height:100%;fill:none;stroke:var(--white);stroke-width:1;opacity:.8}#cursor .crosshair-h,#cursor .crosshair-v{position:absolute;background:rgba(124,58,237,.3);pointer-events:none;transition:all .3s ease}#cursor .crosshair-v{width:1px;height:100vh;top:50%;left:50%;transform:translateY(-50%);opacity:0}#cursor .crosshair-h{width:100vw;height:1px;top:50%;left:50%;transform:translateX(-50%);opacity:0}#cursor.active .crosshair-h,#cursor.active .crosshair-v{opacity:1}#cursor .glow{position:absolute;inset:-30px;border-radius:50%;background:radial-gradient(circle,var(--purple-glow),transparent 70%);opacity:0;transition:opacity .4s ease}#cursor.active .glow{opacity:1}#cursor-readout{position:fixed;pointer-events:none;z-index:9999;font-family:var(--font-heading);font-size:.6rem;letter-spacing:.1em;color:var(--blueprint-text-lit);opacity:0;transition:opacity .3s ease;white-space:nowrap}#cursor-readout.visible{opacity:1}section{width:100vw;min-height:100vh;position:relative;overflow:hidden}#blueprint{height:100vh;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:0;position:sticky;top:0;z-index:10;background:var(--bg);transition:opacity 1.8s var(--transition)}#blueprint.fading{opacity:.08}.grid-layer{position:absolute;inset:0;pointer-events:none;z-index:1}.grid-layer-1{opacity:.15}.grid-layer-2{opacity:.08}.grid-layer-3{opacity:.04}.grid-line{position:absolute;background:var(--blueprint-line);transition:all .4s ease}.grid-v{width:1px;height:100%}.grid-h{width:100%;height:1px}.grid-layer-1 .grid-v-1{left:15%}.grid-layer-1 .grid-v-2{left:35%}.grid-layer-1 .grid-v-3{left:62%}.grid-layer-1 .grid-v-4{left:85%}.grid-layer-1 .grid-h-1{top:25%}.grid-layer-1 .grid-h-2{top:55%}.grid-layer-1 .grid-h-3{top:78%}.grid-layer-2 .grid-v-1{left:25%}.grid-layer-2 .grid-v-2{left:50%}.grid-layer-2 .grid-v-3{left:75%}.grid-layer-2 .grid-h-1{top:12%}.grid-layer-2 .grid-h-2{top:38%}.grid-layer-2 .grid-h-3{top:65%}.grid-layer-2 .grid-h-4{top:88%}.grid-layer-3 .grid-d{position:absolute;width:1px;height:150%;background:var(--blueprint-line);top:-25%;transform-origin:center}.grid-layer-3 .grid-d-1{left:20%;transform:rotate(15deg)}.grid-layer-3 .grid-d-2{left:80%;transform:rotate(-15deg)}.grid-node{position:absolute;width:4px;height:4px;border:1px solid var(--blueprint-line);border-radius:50%;transform:translate(-50%,-50%);transition:all .4s ease;z-index:2}.grid-node.active{border-color:var(--purple);background:var(--purple-glow);box-shadow:0 0 10px var(--purple-glow)}.measure{position:absolute;font-family:var(--font-heading);font-size:.5rem;letter-spacing:.25em;text-transform:uppercase;color:var(--blueprint-text);font-weight:400;z-index:2;pointer-events:none;transition:all .6s ease}.measure-tl{top:2rem;left:4rem}.measure-center{top:48%;left:8%;transform:rotate(-90deg);transform-origin:left center}.measure-h1{top:25%}.measure-h1,.measure-h2{right:3rem;transform:translateY(-50%)}.measure-h2{top:55%}.measure-br{bottom:2rem;right:4rem;text-align:right}.dim-line{position:absolute;background:var(--blueprint-text);opacity:.3;pointer-events:none;z-index:2}.dim-line-h{height:1px;transition:width 1s var(--transition)}.dim-line-v{width:1px;transition:height 1s var(--transition)}.dim-bracket{position:absolute;width:8px;height:8px;border-color:var(--blueprint-text);border-style:solid;border-width:0;opacity:.4;pointer-events:none;z-index:2}.dim-bracket-tl{border-top-width:1px;border-left-width:1px;top:-4px;left:-4px}.dim-bracket-tr{border-top-width:1px;border-right-width:1px;top:-4px;right:-4px}.dim-bracket-bl{border-bottom-width:1px;border-left-width:1px;bottom:-4px;left:-4px}.dim-bracket-br{border-bottom-width:1px;border-right-width:1px;bottom:-4px;right:-4px}.wordmark-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:1200px;z-index:10;padding:0 4rem;pointer-events:none}.wordmark{width:100%;height:auto;fill:none;stroke:var(--grey-light);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:opacity 1.2s ease}.wordmark .dot{fill:var(--grey-light);opacity:.6;transition:all .6s ease}.wordmark .dot.pulse{fill:var(--purple);opacity:1;filter:drop-shadow(0 0 4px var(--purple))}.annotation{position:absolute;font-family:var(--font-heading);font-size:.45rem;letter-spacing:.15em;color:var(--blueprint-text);opacity:0;transition:opacity .8s ease;pointer-events:none}.annotation.visible{opacity:.6}.scroll-hint span{font-family:var(--font-heading);font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;color:var(--blueprint-text)}.scroll-hint .line-container{position:relative;width:1px;height:40px;background:var(--blueprint-line);overflow:hidden}.scroll-hint .line-fill{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--purple);transform-origin:top;animation:drawLine 2s ease-in-out infinite}@keyframes drawLine{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(0);transform-origin:bottom}}#framework{min-height:100vh;padding:6rem 5rem 4rem;position:relative;z-index:20;display:flex;flex-direction:column;justify-content:center;gap:4rem;background:transparent}.framework-header{text-align:center;margin-bottom:2rem}.framework-label{font-family:var(--font-heading);font-size:.55rem;letter-spacing:.4em;text-transform:uppercase;color:var(--blueprint-text);margin-bottom:1.5rem;opacity:0;transform:translateY(10px);transition:all .8s ease}.framework-label.visible{opacity:1;transform:translateY(0)}.framework-heading{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,5rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--white);opacity:0;transform:translateY(30px);transition:all 1.2s var(--transition)}.framework-heading.visible{opacity:1;transform:translateY(0)}.framework-heading .accent{color:var(--purple);position:relative;display:inline-block}.framework-heading .accent:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:var(--purple);transform:scaleX(0);transform-origin:left;transition:transform 1s var(--transition) .5s}.framework-heading.visible .accent:after{transform:scaleX(1)}.framework-sub{text-align:center;font-family:var(--font-body);font-size:.85rem;letter-spacing:.05em;color:var(--grey-mid);max-width:500px;margin:1.5rem auto 0;opacity:0;transition:opacity 1s ease .6s;line-height:1.7}.framework-sub.visible{opacity:1}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1200px;margin:0 auto;width:100%}.col{padding:2.5rem 2rem 3rem;border:1px solid var(--blueprint-line);background:hsla(0,0%,100%,.01);position:relative;opacity:0;transform:translateY(60px);transition:all 1.4s var(--transition);overflow:hidden}.col.visible{opacity:1;transform:translateY(0)}.col.transformed{border-color:rgba(124,58,237,.2);background:var(--purple-subtle);box-shadow:0 0 60px rgba(124,58,237,.03),inset 0 1px 0 rgba(124,58,237,.1)}.col:after,.col:before{content:"";position:absolute;width:12px;height:12px;border-color:var(--blueprint-line);border-style:solid;border-width:0;transition:all .8s ease}.col:before{top:0;left:0;border-top-width:1px;border-left-width:1px}.col:after{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.col.transformed:after,.col.transformed:before{border-color:rgba(124,58,237,.3);width:20px;height:20px}.col .number{font-family:var(--font-heading);font-size:.5rem;letter-spacing:.3em;color:var(--blueprint-text);font-weight:500;display:block;margin-bottom:1.5rem;transition:color .8s ease}.col.transformed .number{color:var(--purple)}.col .title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--grey-dim);margin-bottom:.75rem;transition:color .8s ease;line-height:1.2}.col.transformed .title{color:var(--white)}.col .desc{font-size:.85rem;line-height:1.7;color:var(--grey-dim);transition:color .8s ease}.col.transformed .desc{color:var(--grey-mid)}.col .specs{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--blueprint-line);font-family:var(--font-heading);font-size:.5rem;letter-spacing:.08em;color:var(--blueprint-text);font-weight:400;transition:all .8s ease;opacity:.6}.col.transformed .specs{opacity:0;transform:translateY(-8px);pointer-events:none}.col .specs span{display:block;margin-bottom:.3rem}.col .illus{width:100%;height:80px;margin-bottom:1.5rem;position:relative}.col .illus svg{width:100%;height:100%;fill:none;stroke:var(--blueprint-line);stroke-width:1;transition:all 1.5s ease}.col.transformed .illus svg{stroke:var(--purple);opacity:.7}.col .illus .fill-path{fill:none;transition:fill 1.5s ease}.col.transformed .illus .fill-path{fill:var(--purple-subtle)}.col:first-child{transition-delay:.1s}.col:nth-child(2){transition-delay:.25s}.col:nth-child(3){transition-delay:.4s}#identity{min-height:100vh;padding:8rem 5rem 6rem;position:relative;z-index:25;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--bg)}.manifesto-container{max-width:900px;width:100%;position:relative}.manifesto-label{font-family:var(--font-heading);font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:var(--blueprint-text);margin-bottom:3rem;opacity:0;transition:opacity .8s ease}.manifesto-label.visible{opacity:.6}.manifesto .line{font-family:var(--font-heading);font-size:clamp(1.6rem,4.5vw,3rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--grey-dim);opacity:0;transform:translateY(40px);transition:all 1.2s var(--transition);margin-bottom:.4rem;position:relative}.manifesto .line.revealed{opacity:1;transform:translateY(0);color:var(--white)}.manifesto .line.accent,.manifesto .line.accent.revealed{color:var(--purple)}.manifesto .line:last-child{margin-top:2rem;font-weight:400;font-size:clamp(1.1rem,2.2vw,1.6rem);letter-spacing:.1em;color:var(--grey-mid);font-family:var(--font-body)}.manifesto .line:last-child.revealed{color:var(--grey-mid)}.glow-bg{position:absolute;top:50%;left:50%;width:70%;max-width:900px;height:70%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(124,58,237,.06),transparent 70%);pointer-events:none;opacity:0;transition:opacity 2s ease}.glow-bg.active{opacity:1}#capabilities{min-height:100vh;padding:6rem 5rem 4rem;position:relative;z-index:30;display:flex;flex-direction:column;justify-content:center;background:var(--bg)}.cap-header{margin-bottom:4rem}.cap-label{font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:var(--blueprint-text);margin-bottom:1rem}.cap-label,.cap-title{font-family:var(--font-heading)}.cap-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-.03em;color:var(--white);line-height:1.1}.cap-grid{max-width:1100px;margin:0 auto;width:100%}.cap-item{display:grid;grid-template-columns:80px 1fr 1.8fr;gap:3rem;padding:2.5rem 0;border-bottom:1px solid var(--blueprint-line);opacity:0;transform:translateX(-40px);transition:all 1s var(--transition);align-items:start;position:relative}.cap-item.revealed{opacity:1;transform:translateX(0)}.cap-item:hover{background:rgba(124,58,237,.02)}.cap-item .num{font-family:var(--font-heading);font-size:.6rem;font-weight:500;color:var(--blueprint-text);letter-spacing:.1em;padding-top:.3rem;position:relative}.cap-item .num:after{content:"";position:absolute;top:0;left:0;width:20px;height:1px;background:var(--blueprint-line);transition:all .6s ease}.cap-item:hover .num:after{width:40px;background:var(--purple)}.cap-item .title{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--white);letter-spacing:-.02em;line-height:1.3}.cap-item .desc{font-size:.85rem;line-height:1.7;color:var(--grey-mid)}.cap-item .desc .highlight{color:var(--purple);font-weight:500}#transformation{min-height:100vh;padding:6rem 5rem;position:relative;z-index:35;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--bg);border-top:1px solid var(--blueprint-line);overflow:hidden}.transformation-content{max-width:800px;position:relative;z-index:2}.trans-pre{font-family:var(--font-heading);font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;color:var(--blueprint-text);margin-bottom:2rem;opacity:0;transition:opacity 1s ease}.trans-pre.visible{opacity:.6}.transformation-content h2{font-family:var(--font-heading);font-size:clamp(2.5rem,7vw,5.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--white);opacity:0;transform:translateY(40px);transition:all 1.2s var(--transition)}.transformation-content h2.visible{opacity:1;transform:translateY(0)}.transformation-content h2 .accent{color:var(--purple);position:relative}.transformation-content .sub{font-size:1.1rem;color:var(--grey-mid);margin-top:2rem;opacity:0;transition:opacity 1.2s ease .4s;line-height:1.6}.transformation-content .sub.visible{opacity:1}.btn-wrap{margin-top:3.5rem;opacity:0;transform:translateY(20px);transition:all 1s var(--transition) .6s}.btn-wrap.visible{opacity:1;transform:translateY(0)}.btn{display:inline-block;padding:1.2rem 4rem;font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--white);background:transparent;border:1.5px solid var(--blueprint-line);cursor:pointer;transition:all .6s var(--transition);text-decoration:none;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:var(--purple);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--transition);z-index:-1}.btn:hover{border-color:var(--purple);color:var(--white);letter-spacing:.2em}.btn:hover:before{transform:scaleX(1);transform-origin:left}.cta-grid{position:absolute;inset:0;pointer-events:none;opacity:.05}#footer{padding:4rem 5rem 3rem;position:relative;z-index:40;background:var(--bg);border-top:1px solid var(--blueprint-line);display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:2rem}.brand{display:flex;flex-direction:column;gap:.4rem}.brand .name{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:var(--white)}.brand .name,.brand .tagline{font-family:var(--font-heading)}.brand .tagline{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey-mid)}.links{display:flex;gap:2.5rem;font-size:.7rem;letter-spacing:.05em}.links a{color:var(--grey-light);text-decoration:none;transition:all .3s ease;position:relative;font-weight:400}.links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:var(--purple);transition:width .3s ease}.links a:hover{color:var(--white)}.links a:hover:after{width:100%}.copy{font-family:var(--font-heading);font-size:.55rem;color:var(--grey-mid);opacity:.6;letter-spacing:.05em}#particles{position:fixed;inset:0;pointer-events:none;z-index:5;opacity:0;transition:opacity 1.2s ease}#particles.active{opacity:1}.progress-indicator{position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:1.5rem;opacity:0;transition:opacity .8s ease}.progress-indicator.visible{opacity:1}.progress-dot{width:6px;height:6px;border:1px solid var(--blueprint-line);border-radius:50%;transition:all .6s ease;cursor:pointer;position:relative}.progress-dot.active{border-color:var(--purple);background:var(--purple);box-shadow:0 0 8px var(--purple-glow)}.progress-dot:before{content:attr(data-label);position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-family:var(--font-heading);font-size:.45rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blueprint-text);white-space:nowrap;opacity:0;transition:opacity .3s ease;pointer-events:none}.progress-dot:hover:before{opacity:1}@media (max-width:1024px){.columns{grid-template-columns:1fr 1fr;gap:2rem}.columns .col:nth-child(3){grid-column:span 2}.cap-item{grid-template-columns:60px 1fr 1.5fr;gap:2rem}}@media (max-width:768px){section{padding:2rem 1.5rem}#blueprint{padding:1.5rem}.wordmark-container{padding:0 1.5rem}.columns{grid-template-columns:1fr;gap:1.5rem}.columns .col:nth-child(3){grid-column:span 1}.cap-item{grid-template-columns:1fr;gap:.5rem;padding:1.5rem 0}#footer{padding:2.5rem 1.5rem;flex-direction:column;align-items:start}.links{flex-wrap:wrap;gap:1.5rem}.measure,.progress-indicator{display:none}}.nav-bar{z-index:50;background:rgba(6,8,15,.8);backdrop-filter:blur(20px);border-bottom:1px solid var(--blueprint-line);opacity:0;transform:translateY(-20px);animation:navReveal .8s ease .5s forwards}@keyframes navReveal{to{opacity:1;transform:translateY(0)}}.nav-brand{display:flex;align-items:center;transition:opacity .3s ease}.nav-brand:hover{opacity:.85}.nav-logo{height:42px;width:auto;display:block;object-fit:contain}@media (max-width:900px){.nav-logo{height:34px}}#contact{min-height:100vh;padding:10rem 5rem 6rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;max-width:1400px;margin:0 auto;align-items:start}.contact-brief{position:sticky;top:8rem}.contact-label{font-family:var(--font-heading);font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:var(--blueprint-text);margin-bottom:2rem;opacity:0;animation:fadeUp .8s ease .3s forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-heading{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--white);margin-bottom:1.5rem;opacity:0;animation:fadeUp .8s ease .5s forwards}.contact-heading .accent{color:var(--purple)}.contact-desc{font-size:.95rem;line-height:1.7;color:var(--grey-mid);max-width:400px;margin-bottom:3rem;opacity:0;animation:fadeUp .8s ease .7s forwards}.contact-meta{display:flex;flex-direction:column;gap:1.5rem}.meta-item{opacity:0;animation:fadeUp .8s ease forwards}.meta-item:first-child{animation-delay:.9s}.meta-item:nth-child(2){animation-delay:1.1s}.meta-item:nth-child(3){animation-delay:1.3s}.meta-label{font-size:.45rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blueprint-text);margin-bottom:.3rem}.meta-label,.meta-value{font-family:var(--font-heading)}.meta-value{font-size:.9rem;color:var(--grey-light);letter-spacing:.02em}.meta-value a{color:var(--grey-light);text-decoration:none;transition:color .3s ease;position:relative}.meta-value a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--purple);transition:width .3s ease}.meta-value a:hover{color:var(--white)}.meta-value a:hover:after{width:100%}.contact-form{background:hsla(0,0%,100%,.01);opacity:0;animation:fadeUp .8s ease .6s forwards}.contact-form:after,.contact-form:before{content:"";position:absolute;width:16px;height:16px;border-color:var(--blueprint-line);border-style:solid;border-width:0;transition:all .8s ease}.contact-form:before{top:0;left:0;border-top-width:1px;border-left-width:1px}.contact-form:after{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.contact-form.focused:after,.contact-form.focused:before{border-color:var(--purple);width:24px;height:24px}.form-group{margin-bottom:2rem;position:relative}.form-group:last-child{margin-bottom:0}.form-label{font-size:.45rem;color:var(--blueprint-text)}.form-field::placeholder{color:var(--blueprint-text)}.form-field:hover{border-bottom-color:var(--blueprint-line-lit)}.form-group .field-measure{position:absolute;right:0;top:2.2rem;font-family:var(--font-heading);font-size:.4rem;letter-spacing:.1em;color:var(--blueprint-text);opacity:0;transition:opacity .4s ease}.form-group:focus-within .field-measure{opacity:.5}.form-grid{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.03}.form-grid .grid-v{width:1px;height:100%}.form-grid .grid-h,.form-grid .grid-v{position:absolute;background:var(--blueprint-line)}.form-grid .grid-h{width:100%;height:1px}.form-success .success-icon{border:1px solid var(--purple)}.form-success .success-icon svg{width:24px;height:24px}.form-success p{font-size:.85rem}@media (max-width:1024px){#contact{grid-template-columns:1fr;gap:4rem;padding:8rem 2rem 4rem}.contact-brief{position:relative;top:0}}@media (max-width:768px){.nav-bar{padding:1rem 1.5rem}.nav-links{display:none}.contact-form{padding:2rem 1.5rem}}#work-hero{min-height:60vh;padding:10rem 5rem 4rem;display:flex;flex-direction:column;justify-content:center;max-width:1400px;margin:0 auto}.work-hero-label{font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:var(--blueprint-text)}.work-hero-heading,.work-hero-label{font-family:var(--font-heading);margin-bottom:1.5rem}.work-hero-heading{font-size:clamp(2.5rem,6vw,5rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--white)}.work-hero-heading .accent{color:var(--purple)}.work-hero-desc{font-size:.95rem;line-height:1.7;color:var(--grey-mid);max-width:500px;margin-bottom:3rem}.work-filters{display:flex;gap:1rem;flex-wrap:wrap}.filter-btn{font-family:var(--font-heading);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--blueprint-text);background:transparent;border:1px solid var(--blueprint-line);padding:.6rem 1.5rem;cursor:pointer;transition:all .4s ease}.filter-btn:hover{border-color:var(--blueprint-line-lit);color:var(--grey-mid)}.filter-btn.active{border-color:var(--purple);color:var(--white);background:var(--purple-subtle)}#projects{padding:2rem 5rem 6rem;max-width:1400px;margin:0 auto}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.project-card{position:relative;padding:2rem;border:1px solid var(--blueprint-line);background:hsla(0,0%,100%,.01);transition:all .8s var(--transition);overflow:hidden}.project-card:hover{border-color:rgba(124,58,237,.2);background:var(--purple-subtle)}.project-card:after,.project-card:before{content:"";position:absolute;width:12px;height:12px;border-color:var(--blueprint-line);border-style:solid;border-width:0;transition:all .8s ease}.project-card:before{top:0;left:0;border-top-width:1px;border-left-width:1px}.project-card:after{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.project-card:hover:after,.project-card:hover:before{border-color:rgba(124,58,237,.3);width:20px;height:20px}.project-wireframe{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;background:var(--bg);transition:opacity .8s ease}.wireframe-box{width:60%;height:50%;border:1px solid var(--blueprint-line);position:relative;display:flex;flex-direction:column;gap:1rem;padding:2rem}.wireframe-line{width:100%;height:1px;background:var(--blueprint-line)}.wireframe-line:nth-child(2){width:60%}.wireframe-circle{width:24px;height:24px;border:1px solid var(--blueprint-line);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-image{position:relative;width:100%;aspect-ratio:16/10;margin-bottom:1.5rem;overflow:hidden;opacity:0}.project-image-inner{position:absolute;inset:0;transition:transform .8s var(--transition);width:100%;height:100%;object-fit:cover;display:block}.project-card:hover .project-image-inner{transform:scale(1.05)}.project-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.project-number{font-size:.5rem;letter-spacing:.3em;font-weight:500}.project-category,.project-number{font-family:var(--font-heading);color:var(--blueprint-text)}.project-category{font-size:.45rem;letter-spacing:.15em;text-transform:uppercase}.project-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--white);letter-spacing:-.02em;margin-bottom:.75rem;line-height:1.2}.project-desc{font-size:.85rem;line-height:1.7;color:var(--grey-mid);margin-bottom:1.5rem}.project-specs{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;padding-top:1.5rem;border-top:1px solid var(--blueprint-line)}.project-specs span{font-family:var(--font-heading);font-size:.45rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blueprint-text);padding:.3rem .8rem;border:1px solid var(--blueprint-line);transition:all .4s ease}.project-card:hover .project-specs span{border-color:rgba(124,58,237,.2);color:var(--grey-mid)}.project-link{font-family:var(--font-heading);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--blueprint-text);text-decoration:none;transition:all .4s ease;display:inline-flex;align-items:center;gap:.5rem}.project-link:after{content:"→";transition:transform .3s ease}.project-link:hover{color:var(--purple)}.project-link:hover:after{transform:translateX(4px)}#work-cta{min-height:60vh;padding:6rem 5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-top:1px solid var(--blueprint-line)}.work-cta-content{max-width:700px}.work-cta-label{font-size:.5rem;letter-spacing:.3em;text-transform:uppercase;color:var(--blueprint-text);margin-bottom:1.5rem}#work-cta h2,.work-cta-label{font-family:var(--font-heading)}#work-cta h2{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--white);margin-bottom:2rem}#work-cta h2 .accent{color:var(--purple)}#work-cta .btn{margin-top:1rem}@media (max-width:1024px){.projects-grid{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:768px){#work-hero{padding:8rem 1.5rem 3rem}#projects{padding:2rem 1.5rem 4rem}.nav-bar{padding:1rem 1.5rem}.nav-links{display:none}.project-card{padding:1.5rem}#work-cta{padding:4rem 1.5rem}}#approach-hero{min-height:100vh;padding:8rem 5rem 4rem;position:relative;display:flex;flex-direction:column;justify-content:center;max-width:1400px;margin:0 auto;overflow:hidden}.approach-hero-grid{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.5}.approach-hero-grid .grid-line{position:absolute;background:var(--blueprint-line)}.approach-hero-grid .grid-v{width:1px;height:100%}.approach-hero-grid .grid-h{width:100%;height:1px}.approach-hero-grid .grid-node{position:absolute;width:4px;height:4px;border:1px solid var(--blueprint-line);border-radius:50%;transform:translate(-50%,-50%);transition:all .4s ease}.approach-hero-content{position:relative;z-index:2}.approach-hero-label{font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:var(--blueprint-text);animation:fadeUp .8s ease .3s forwards}.approach-hero-heading,.approach-hero-label{font-family:var(--font-heading);margin-bottom:1.5rem;opacity:0}.approach-hero-heading{font-size:clamp(3rem,7vw,6rem);font-weight:700;letter-spacing:-.04em;line-height:1.05;color:var(--white);animation:fadeUp .8s ease .5s forwards}.approach-hero-heading .accent{color:var(--purple)}.approach-hero-desc{font-size:1rem;line-height:1.7;color:var(--grey-mid);max-width:500px;opacity:0;animation:fadeUp .8s ease .7s forwards}.approach-hero-metrics{display:flex;gap:4rem;margin-top:4rem;position:relative;z-index:2;opacity:0;animation:fadeUp .8s ease .9s forwards}.metric{display:flex;flex-direction:column}.metric-number{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--white);letter-spacing:-.02em}.metric-number .suffix{color:var(--purple)}.metric-label{font-family:var(--font-heading);font-size:.5rem;letter-spacing:.15em;text-transform:uppercase;color:var(--blueprint-text);margin-top:.3rem}#approach-philosophy{min-height:100vh;padding:6rem 5rem;position:relative;background:var(--bg);border-top:1px solid var(--blueprint-line);display:flex;align-items:center}.philosophy-container{max-width:1200px;margin:0 auto;width:100%}.philosophy-label{font-family:var(--font-heading);font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:var(--blueprint-text);margin-bottom:3rem;opacity:0;transition:opacity .8s ease}.philosophy-label.visible{opacity:.6}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.philosophy-block{padding:2.5rem;border:1px solid var(--blueprint-line);background:hsla(0,0%,100%,.01);opacity:0;transform:translateY(40px);transition:all 1s var(--transition);position:relative;overflow:hidden}.philosophy-block.revealed{opacity:1;transform:translateY(0)}.philosophy-block:hover{border-color:rgba(124,58,237,.2);background:var(--purple-subtle)}.philosophy-block:after,.philosophy-block:before{content:"";position:absolute;width:12px;height:12px;border-color:var(--blueprint-line);border-style:solid;border-width:0;transition:all .8s ease}.philosophy-block:before{top:0;left:0;border-top-width:1px;border-left-width:1px}.philosophy-block:after{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.philosophy-block:hover:after,.philosophy-block:hover:before{border-color:rgba(124,58,237,.3);width:20px;height:20px}.block-number{font-family:var(--font-heading);font-size:.5rem;letter-spacing:.3em;color:var(--blueprint-text);display:block;margin-bottom:1rem;font-weight:500}.philosophy-block h3{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--white);letter-spacing:-.02em;margin-bottom:.75rem;line-height:1.3}.philosophy-block p{font-size:.85rem;line-height:1.7;color:var(--grey-mid)}.philosophy-block:first-child{transition-delay:.1s}.philosophy-block:nth-child(2){transition-delay:.25s}.philosophy-block:nth-child(3){transition-delay:.4s}.philosophy-block:nth-child(4){transition-delay:.55s}#approach-process{min-height:100vh;padding:6rem 5rem;position:relative;background:var(--bg);border-top:1px solid var(--blueprint-line);display:flex;align-items:center}.process-container{max-width:1200px;margin:0 auto;width:100%}.process-header{margin-bottom:4rem}.process-label{font-family:var(--font-heading);font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:var(--blueprint-text);margin-bottom:1rem;opacity:0;transition:opacity .8s ease}.process-label.visible{opacity:.6}.process-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-.03em;color:var(--white);line-height:1.1;opacity:0;transform:translateY(30px);transition:all 1s var(--transition)}.process-title.visible{opacity:1;transform:translateY(0)}.process-title .accent{color:var(--purple)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.process-step{padding:2rem 1.5rem;border:1px solid var(--blueprint-line);background:hsla(0,0%,100%,.01);opacity:0;transform:translateY(40px);transition:all 1s var(--transition);position:relative}.process-step.revealed{opacity:1;transform:translateY(0)}.process-step:hover{border-color:rgba(124,58,237,.2);background:var(--purple-subtle)}.process-step .step-number{font-size:.5rem;letter-spacing:.3em;display:block;margin-bottom:1rem;font-weight:500}.process-step .step-icon,.process-step .step-number{font-family:var(--font-heading);color:var(--blueprint-text)}.process-step .step-icon{width:40px;height:40px;margin-bottom:1.5rem;border:1px solid var(--blueprint-line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .6s ease}.process-step:hover .step-icon{border-color:var(--purple);color:var(--purple)}.process-step h4{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--white);letter-spacing:-.02em;margin-bottom:.5rem}.process-step p{font-size:.8rem;line-height:1.6;color:var(--grey-mid)}.process-step:first-child{transition-delay:.1s}.process-step:nth-child(2){transition-delay:.25s}.process-step:nth-child(3){transition-delay:.4s}.process-step:nth-child(4){transition-delay:.55s}#approach-methodology{min-height:100vh;padding:6rem 5rem;position:relative;background:var(--bg);border-top:1px solid var(--blueprint-line);display:flex;align-items:center}.methodology-container{max-width:1200px;margin:0 auto;width:100%}.methodology-header{margin-bottom:4rem}.methodology-label{font-family:var(--font-heading);font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:var(--blueprint-text);margin-bottom:1rem;opacity:0;transition:opacity .8s ease}.methodology-label.visible{opacity:.6}.methodology-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-.03em;color:var(--white);line-height:1.1;opacity:0;transform:translateY(30px);transition:all 1s var(--transition)}.methodology-title.visible{opacity:1;transform:translateY(0)}.methodology-title .accent{color:var(--purple)}.methodology-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.methodology-item{padding:2.5rem;border:1px solid var(--blueprint-line);background:hsla(0,0%,100%,.01);opacity:0;transform:translateY(40px);transition:all 1s var(--transition);position:relative}.methodology-item.revealed{opacity:1;transform:translateY(0)}.methodology-item:hover{border-color:rgba(124,58,237,.2);background:var(--purple-subtle)}.methodology-item .item-number{font-family:var(--font-heading);font-size:.5rem;letter-spacing:.3em;color:var(--blueprint-text);display:block;margin-bottom:1rem;font-weight:500}.methodology-item h4{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--white);letter-spacing:-.02em;margin-bottom:.5rem}.methodology-item p{font-size:.85rem;line-height:1.7;color:var(--grey-mid)}.methodology-item:first-child{transition-delay:.1s}.methodology-item:nth-child(2){transition-delay:.25s}.methodology-item:nth-child(3){transition-delay:.4s}.methodology-item:nth-child(4){transition-delay:.55s}#approach-cta{min-height:50vh;padding:6rem 5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-top:1px solid var(--blueprint-line);background:var(--bg)}.approach-cta-content{max-width:700px}.approach-cta-label{font-family:var(--font-heading);font-size:.5rem;letter-spacing:.3em;text-transform:uppercase;color:var(--blueprint-text);margin-bottom:1.5rem;opacity:0;transition:opacity .8s ease}.approach-cta-label.visible{opacity:.6}#approach-cta h2{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--white);margin-bottom:1.5rem;opacity:0;transform:translateY(30px);transition:all 1s var(--transition)}#approach-cta h2.visible{opacity:1;transform:translateY(0)}#approach-cta h2 .accent{color:var(--purple)}#approach-cta .btn{margin-top:1rem;opacity:0;transform:translateY(20px);transition:all 1s var(--transition) .3s}#approach-cta .btn.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.philosophy-grid{grid-template-columns:1fr 1fr;gap:2rem}.methodology-grid,.process-steps{grid-template-columns:1fr 1fr;gap:1.5rem}}@media (max-width:768px){.nav-bar{padding:1rem 1.5rem}.nav-links{display:none}#approach-hero{padding:8rem 1.5rem 3rem}#approach-cta,#approach-methodology,#approach-philosophy,#approach-process{padding:4rem 1.5rem}.approach-hero-metrics{flex-direction:column;gap:2rem}.methodology-grid,.philosophy-grid,.process-steps{grid-template-columns:1fr;gap:1.5rem}.metric-number{font-size:2rem}}#about-hero{padding:8rem 5rem 4rem;flex-direction:column;justify-content:center;max-width:1400px;margin:0 auto}.about-hero-grid{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.4}.about-hero-grid .grid-line{position:absolute;background:var(--blueprint-line)}.about-hero-grid .grid-v{width:1px;height:100%}.about-hero-grid .grid-h{width:100%;height:1px}.about-hero-grid .grid-node{position:absolute;width:4px;height:4px;border:1px solid var(--blueprint-line);border-radius:50%;transform:translate(-50%,-50%);transition:all .4s ease}.about-hero-label{margin-bottom:1.5rem;opacity:0;animation:fadeUp .8s ease .3s forwards}.about-hero-heading{font-size:clamp(3rem,7vw,5.5rem);line-height:1.05;margin-bottom:1.5rem;opacity:0;animation:fadeUp .8s ease .5s forwards}.about-hero-desc{max-width:600px;opacity:0;animation:fadeUp .8s ease .7s forwards}#about-story{min-height:100vh;padding:6rem 5rem;position:relative;background:var(--bg);border-top:1px solid var(--blueprint-line);display:flex;align-items:center}.story-container{max-width:1200px;margin:0 auto;width:100%}.story-header{margin-bottom:3rem}.story-label{font-family:var(--font-heading);font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:var(--blueprint-text);margin-bottom:1rem;opacity:0;transition:opacity .8s ease}.story-label.visible{opacity:.6}.story-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-.03em;color:var(--white);line-height:1.1;opacity:0;transform:translateY(30px);transition:all 1s var(--transition)}.story-title.visible{opacity:1;transform:translateY(0)}.story-title .accent{color:var(--purple)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.story-text{opacity:0;transform:translateY(30px);transition:all 1s var(--transition)}.story-text.visible{opacity:1;transform:translateY(0)}.story-text p{font-size:.95rem;line-height:1.8;color:var(--grey-mid);margin-bottom:1.5rem}.story-text p:last-child{margin-bottom:0}.story-text .highlight{color:var(--white);font-weight:400}.story-milestones{display:flex;flex-direction:column;gap:2rem;opacity:0;transform:translateY(30px);transition:all 1s var(--transition)}.story-milestones.visible{opacity:1;transform:translateY(0)}.milestone{padding:1.5rem 2rem;border-left:2px solid var(--purple);background:var(--purple-subtle)}.milestone .year{font-family:var(--font-heading);font-size:.7rem;font-weight:600;color:var(--purple);letter-spacing:.1em;display:block;margin-bottom:.3rem}.milestone .event{font-size:.9rem;color:var(--white);line-height:1.5}.milestone .event span{color:var(--grey-mid);font-weight:300}#about-team{min-height:100vh;padding:6rem 5rem;position:relative;display:flex;align-items:center}.team-container{max-width:1200px;margin:0 auto;width:100%}.team-header{margin-bottom:3rem;text-align:center}.team-label{font-family:var(--font-heading);font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:var(--blueprint-text);margin-bottom:1rem;opacity:0;transition:opacity .8s ease}.team-label.visible{opacity:.6}.team-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-.03em;color:var(--white);line-height:1.1;opacity:0;transform:translateY(30px);transition:all 1s var(--transition)}.team-title.visible{opacity:1;transform:translateY(0)}.team-title .accent{color:var(--purple)}.team-sub{font-size:.95rem;color:var(--grey-mid);max-width:600px;margin:1.5rem auto 0;line-height:1.7;opacity:0;transition:opacity .8s ease .3s}.team-sub.visible{opacity:1}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.team-member{padding:2.5rem 2rem;border:1px solid var(--blueprint-line);background:hsla(0,0%,100%,.01);opacity:0;transform:translateY(40px);transition:all 1s var(--transition);position:relative;text-align:center}.team-member.revealed{opacity:1;transform:translateY(0)}.team-member:hover{border-color:rgba(124,58,237,.2);background:var(--purple-subtle)}.team-member:after,.team-member:before{content:"";position:absolute;width:12px;height:12px;border-color:var(--blueprint-line);border-style:solid;border-width:0;transition:all .8s ease}.team-member:before{top:0;left:0;border-top-width:1px;border-left-width:1px}.team-member:after{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.team-member:hover:after,.team-member:hover:before{border-color:rgba(124,58,237,.3);width:20px;height:20px}.team-member .avatar{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;border:1px solid var(--blueprint-line);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--purple);background:var(--purple-subtle);transition:all .6s ease}.team-member:hover .avatar{border-color:var(--purple);background:rgba(124,58,237,.1)}.team-member .name{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--white);letter-spacing:-.02em;margin-bottom:.3rem}.team-member .role{font-family:var(--font-heading);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--purple);margin-bottom:.75rem}.team-member .bio{font-size:.8rem;line-height:1.6;color:var(--grey-mid)}.team-member:first-child{transition-delay:.1s}.team-member:nth-child(2){transition-delay:.25s}.team-member:nth-child(3){transition-delay:.4s}#about-values{min-height:100vh;padding:6rem 5rem;position:relative;background:var(--bg);border-top:1px solid var(--blueprint-line);display:flex;align-items:center}.values-container{max-width:1200px;margin:0 auto;width:100%}.values-header{margin-bottom:4rem;text-align:center}.values-label{font-family:var(--font-heading);font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:var(--blueprint-text);margin-bottom:1rem;opacity:0;transition:opacity .8s ease}.values-label.visible{opacity:.6}.values-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-.03em;color:var(--white);line-height:1.1;opacity:0;transform:translateY(30px);transition:all 1s var(--transition)}.values-title.visible{opacity:1;transform:translateY(0)}.values-title .accent{color:var(--purple)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.value-item{padding:2.5rem 2rem;border:1px solid var(--blueprint-line);background:hsla(0,0%,100%,.01);opacity:0;transform:translateY(40px);transition:all 1s var(--transition);position:relative;text-align:center}.value-item.revealed{opacity:1;transform:translateY(0)}.value-item:hover{border-color:rgba(124,58,237,.2);background:var(--purple-subtle)}.value-item .value-icon{font-size:2rem;margin-bottom:1rem;display:block}.value-item h4{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--white);letter-spacing:-.02em;margin-bottom:.5rem}.value-item p{font-size:.85rem;line-height:1.7;color:var(--grey-mid)}.value-item:first-child{transition-delay:.1s}.value-item:nth-child(2){transition-delay:.25s}.value-item:nth-child(3){transition-delay:.4s}.value-item:nth-child(4){transition-delay:.55s}.value-item:nth-child(5){transition-delay:.7s}.value-item:nth-child(6){transition-delay:.85s}#about-cta{min-height:50vh;padding:6rem 5rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.about-cta-label{letter-spacing:.3em;margin-bottom:1.5rem;opacity:0;transition:opacity .8s ease}.about-cta-label.visible{opacity:.6}#about-cta h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:1.5rem;opacity:0;transform:translateY(30px);transition:all 1s var(--transition)}#about-cta h2.visible{opacity:1;transform:translateY(0)}#about-cta .btn{margin-top:1rem;opacity:0;transform:translateY(20px);transition:all 1s var(--transition) .3s}#about-cta .btn.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.story-grid{grid-template-columns:1fr;gap:3rem}.team-grid,.values-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.nav-bar{padding:1rem 1.5rem}.nav-links{display:none}#about-hero{padding:8rem 1.5rem 3rem}#about-cta,#about-story,#about-team,#about-values{padding:4rem 1.5rem}.team-grid,.values-grid{grid-template-columns:1fr;gap:1.5rem}}.form-field{width:100%;background:hsla(0,0%,100%,.05);border:none;padding:.75rem 0;font-family:var(--font-body);font-size:.95rem;outline:none;transition:all .6s ease;border-radius:0;background:transparent}.form-field:hover{background:hsla(0,0%,100%,.03)}.form-field:focus{background:hsla(0,0%,100%,.05)}.form-field::placeholder{font-weight:300;opacity:.6}textarea.form-field{resize:vertical;min-height:120px;line-height:1.6;background:hsla(0,0%,100%,.03);padding:.75rem;border:1px solid var(--blueprint-line);border-radius:4px}textarea.form-field:hover{background:hsla(0,0%,100%,.05)}textarea.form-field:focus{background:hsla(0,0%,100%,.06);border-color:var(--purple)}.form-label{font-family:var(--font-heading);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey-mid);margin-bottom:.75rem;display:block;transition:color .4s ease}.form-group:focus-within .form-label{color:var(--purple)}.form-submit{width:100%;padding:1.2rem;font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--white);background:transparent;border:1.5px solid var(--blueprint-line);cursor:pointer;transition:all .6s var(--transition);position:relative;overflow:hidden;margin-top:1rem;border-radius:0}.form-submit:before{content:"";position:absolute;inset:0;background:var(--purple);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--transition);z-index:-1}.form-submit:hover{border-color:var(--purple);color:var(--white);letter-spacing:.2em;background:var(--purple-subtle)}.form-submit:hover:before{transform:scaleX(1);transform-origin:left}.contact-form{position:relative;padding:3rem;backdrop-filter:blur(10px)}.form-success{display:none;text-align:center;padding:4rem 2rem;background:hsla(0,0%,100%,.02);border-radius:4px}.form-success.active{display:block}.form-success h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--white);margin-bottom:.75rem}.form-success p{font-size:.95rem;color:var(--grey-mid);line-height:1.6}.form-success .success-icon{width:60px;height:60px;margin:0 auto 2rem;border:2px solid var(--purple);border-radius:50%;display:flex;align-items:center;justify-content:center}.form-success .success-icon svg{width:30px;height:30px;stroke:var(--purple);fill:none;stroke-width:2}.form-field{color:var(--white);background:hsla(0,0%,100%,.03);border-bottom:1px solid var(--blueprint-line)}.form-field::placeholder{color:var(--grey-mid);opacity:.7}.form-field:focus{border-bottom-color:var(--purple);background:hsla(0,0%,100%,.06)}.contact-form{background:hsla(0,0%,100%,.02);border:1px solid var(--blueprint-line)}.booking-options{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--blueprint-line)}.booking-btn{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1)}.booking-btn:before{content:"";position:absolute;inset:0;transform:scaleX(0);transform-origin:right;transition:transform .6s cubic-bezier(.16,1,.3,1);z-index:-1}.booking-btn:hover:before{transform:scaleX(1);transform-origin:left}.calendly-btn:before{background:rgba(124,58,237,.1)}.whatsapp-btn:before{background:rgba(37,211,102,.1)}@media (max-width:768px){.booking-options{margin-top:1.5rem;padding-top:1.5rem}.booking-options>div:last-child{grid-template-columns:1fr!important;gap:.75rem!important}}.nav-bar{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem 4rem;display:flex;justify-content:space-between;align-items:center;background:transparent;border-bottom:1px solid transparent;transition:padding .5s var(--transition),background .5s ease,border-color .5s ease,backdrop-filter .5s ease}.nav-bar.scrolled{padding:1rem 4rem;background:rgba(6,8,15,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--blueprint-line)}.nav-brand{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--white);letter-spacing:-.02em;text-decoration:none;cursor:none}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-link{font-family:var(--font-heading);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--blueprint-text);text-decoration:none;transition:color .3s ease;position:relative;cursor:none}.nav-link:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--purple);transition:width .4s var(--transition)}.nav-link:hover{color:var(--white)}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--purple)}.nav-link.active:after{width:100%}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:none;padding:6px}.nav-toggle span{display:block;width:22px;height:1px;background:var(--white);transition:all .3s ease}.nav-mobile{position:fixed;inset:0;z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;background:rgba(6,8,15,.96);backdrop-filter:blur(20px)}.nav-mobile a{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--white);text-decoration:none;letter-spacing:-.02em;cursor:none}@media (max-width:900px){.nav-bar{padding:1.1rem 1.5rem}.nav-bar.scrolled{padding:.9rem 1.5rem}.nav-links{display:none}.nav-toggle{display:flex}}.scroll-hint{z-index:30;gap:.85rem}.scroll-hint-label{font-size:.6rem;font-weight:500;letter-spacing:.35em;opacity:.9;text-shadow:0 0 24px rgba(124,58,237,.5)}.scroll-hint-track{width:1px;height:48px;background:rgba(245,247,250,.18)}.scroll-hint-fill{box-shadow:0 0 14px rgba(124,58,237,.9);animation:scrollFillPulse 2.2s cubic-bezier(.65,0,.35,1) infinite}.scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:999;display:flex;flex-direction:column;align-items:center;gap:.9rem;pointer-events:none;opacity:1;filter:drop-shadow(0 0 30px rgba(124,58,237,.35))}.scroll-mouse{position:relative;width:30px;height:50px;border:2px solid var(--white);border-radius:16px;background:rgba(245,247,250,.02);box-shadow:0 0 0 1px rgba(124,58,237,.15),0 0 24px rgba(124,58,237,.35),inset 0 0 12px rgba(124,58,237,.1);animation:mouseBreathe 2.4s ease-in-out infinite}.scroll-mouse-wheel{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:4px;height:10px;background:var(--purple);border-radius:2px;box-shadow:0 0 8px rgba(124,58,237,.9);animation:wheelScroll 1.8s cubic-bezier(.65,0,.35,1) infinite}@keyframes wheelScroll{0%{top:8px;opacity:1;height:10px}50%{top:22px;opacity:1;height:10px}85%{top:30px;opacity:0;height:6px}to{top:8px;opacity:0;height:10px}}@keyframes mouseBreathe{0%,to{box-shadow:0 0 0 1px rgba(124,58,237,.15),0 0 24px rgba(124,58,237,.35),inset 0 0 12px rgba(124,58,237,.1)}50%{box-shadow:0 0 0 1px rgba(124,58,237,.3),0 0 40px rgba(124,58,237,.65),inset 0 0 20px rgba(124,58,237,.25)}}.scroll-hint-label{font-family:var(--font-heading);font-size:.62rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--white);opacity:1;text-shadow:0 0 12px rgba(124,58,237,.6),0 0 24px rgba(124,58,237,.3);animation:labelPulse 2.4s ease-in-out infinite}@keyframes labelPulse{0%,to{opacity:.75}50%{opacity:1}}.scroll-hint-track{position:relative;width:2px;height:44px;background:rgba(245,247,250,.15);overflow:hidden;border-radius:1px}.scroll-hint-fill{position:absolute;top:-30%;left:0;width:100%;height:30%;background:var(--purple);box-shadow:0 0 14px #7c3aed;animation:scrollFillPulse 2s cubic-bezier(.65,0,.35,1) infinite}@keyframes scrollFillPulse{0%{top:-30%;opacity:0}30%{opacity:1}70%{opacity:1}to{top:100%;opacity:0}}@media (max-width:768px){.scroll-hint{bottom:2rem;gap:.8rem}.scroll-mouse{display:none}.scroll-hint:before{content:"";display:block;width:28px;height:28px;border-right:2.5px solid var(--white);border-bottom:2.5px solid var(--white);transform:rotate(-135deg);border-radius:2px;box-shadow:3px -3px 12px rgba(124,58,237,.5),6px -6px 24px rgba(124,58,237,.25);animation:swipeUpPulse 1.8s cubic-bezier(.65,0,.35,1) infinite;margin-bottom:4px}.scroll-hint-label{font-size:.58rem;letter-spacing:.32em;text-align:center}.scroll-hint-track{height:36px;width:2px}}@keyframes swipeUpPulse{0%{transform:rotate(-135deg) translate(6px,6px);opacity:.3}40%{transform:rotate(-135deg) translate(0);opacity:1}80%,to{transform:rotate(-135deg) translate(-6px,-6px);opacity:0}}#about{background:var(--bg);color:var(--grey-light);position:relative;overflow-x:hidden}.about-container{max-width:1200px;margin:0 auto;padding:0 5rem;width:100%}.about-sheet-label{font-family:var(--font-heading);font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:var(--blueprint-text);margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.about-sheet-label:before{content:"";display:block;width:24px;height:1px;background:var(--blueprint-line)}.about-section-title{font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,3.6rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--white);margin-bottom:3.5rem;max-width:900px}.about-section-title .accent{color:var(--purple)}#about-hero{min-height:100vh;padding:12rem 5rem 6rem;display:flex;align-items:center;position:relative;overflow:hidden}#about-hero .about-hero-grid{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.4}#about-hero .grid-line{position:absolute;background:var(--blueprint-line)}#about-hero .grid-v{width:1px;height:100%}#about-hero .grid-h{width:100%;height:1px}.about-hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%}.about-hero-label{font-family:var(--font-heading);font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:var(--blueprint-text);margin-bottom:2rem}.about-hero-heading{font-family:var(--font-heading);font-size:clamp(2.8rem,6.5vw,5.5rem);font-weight:700;letter-spacing:-.04em;line-height:1.02;color:var(--white);margin-bottom:2.5rem}.about-hero-heading .accent{color:var(--purple)}.about-hero-desc{font-size:1.05rem;line-height:1.8;color:var(--grey-mid);max-width:620px}.about-hero-desc em{color:var(--grey-light);font-style:italic}.about-hero-desc strong{color:var(--white);font-weight:500}#about-why{padding:8rem 0;border-top:1px solid var(--blueprint-line);background:var(--bg)}.about-prose-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem}.about-prose p{font-size:1rem;line-height:1.8;color:var(--grey-mid);margin-bottom:1.2rem}.about-prose p.emphasis{color:var(--white);font-weight:400}.about-friction-list{display:flex;flex-direction:column;gap:1.2rem}.friction-item{display:flex;align-items:flex-start;gap:1rem;font-size:.95rem;color:var(--grey-mid);line-height:1.6;padding-bottom:1.2rem;border-bottom:1px solid var(--blueprint-line)}.friction-item:last-child{border-bottom:none;padding-bottom:0}.friction-mark{color:var(--purple);font-family:var(--font-heading);font-size:1rem;line-height:1.4;flex-shrink:0}.about-closing-line{max-width:800px;padding-top:3rem;border-top:1px solid var(--blueprint-line)}.about-closing-line p{font-size:1.15rem;line-height:1.7;color:var(--grey-light);margin-bottom:1.2rem}.about-closing-line .highlight{color:var(--white);font-weight:500}.about-closing-line .sub-line{font-family:var(--font-heading);font-size:.95rem;letter-spacing:.02em;color:var(--grey-mid)}.about-closing-line .purple{color:var(--purple);font-weight:500}#about-beliefs{padding:8rem 0;border-top:1px solid var(--blueprint-line);background:var(--bg)}.beliefs-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.belief-card{padding:3rem 2.5rem;border:1px solid var(--blueprint-line);margin:-1px 0 0 -1px;position:relative;transition:all .6s var(--transition);background:hsla(0,0%,100%,.005)}.belief-card:hover{background:var(--purple-subtle);border-color:rgba(124,58,237,.2);z-index:2}.belief-number{font-size:.5rem;letter-spacing:.3em;color:var(--purple);display:block;margin-bottom:1.25rem;font-weight:600}.belief-number,.belief-title{font-family:var(--font-heading)}.belief-title{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--white);margin-bottom:1rem;line-height:1.25}.belief-desc{font-size:.9rem;line-height:1.75;color:var(--grey-mid)}#about-build{padding:8rem 0;border-top:1px solid var(--blueprint-line);background:var(--bg)}.build-list{display:flex;flex-direction:column}.build-item{display:grid;grid-template-columns:80px 1fr;gap:2rem;padding:2.5rem 0;border-bottom:1px solid var(--blueprint-line);align-items:start;transition:all .4s ease}.build-item:first-child{border-top:1px solid var(--blueprint-line)}.build-item:hover{padding-left:1rem}.build-num{font-family:var(--font-heading);font-size:.55rem;letter-spacing:.2em;color:var(--blueprint-text);font-weight:600;padding-top:.4rem;transition:color .4s ease}.build-item:hover .build-num{color:var(--purple)}.build-content h3{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--white);margin-bottom:.6rem}.build-content p{font-size:.95rem;line-height:1.75;color:var(--grey-mid);max-width:700px}#about-manifesto{padding:10rem 0;border-top:1px solid var(--blueprint-line);background:var(--bg);position:relative;overflow:hidden}.manifesto-statement{max-width:900px;margin:0 auto}.manifesto-open{font-family:var(--font-heading);font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;color:var(--blueprint-text);margin-bottom:2.5rem;display:block}.manifesto-huge{font-family:var(--font-heading);font-size:clamp(2.4rem,5.5vw,4.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--white);margin-bottom:4rem}.manifesto-huge .accent{color:var(--purple)}.manifesto-possibilities{margin-bottom:4rem;padding-left:1.5rem;border-left:1px solid var(--blueprint-line)}.manifesto-possibilities p{font-size:1.05rem;line-height:1.9;color:var(--grey-mid);margin-bottom:.6rem}.manifesto-possibilities p:last-child{margin-top:1.5rem;margin-bottom:0;color:var(--grey-light)}.manifesto-question{font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--white);margin-bottom:3rem;font-style:italic}.manifesto-question .accent{color:var(--purple);font-style:italic}.manifesto-close{font-size:1.15rem;line-height:1.7;color:var(--grey-light);max-width:640px}#about-africa{padding:8rem 0;border-top:1px solid var(--blueprint-line);background:var(--bg)}.africa-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;margin-bottom:4rem;align-items:start}.africa-prose p{font-size:1rem;line-height:1.8;color:var(--grey-mid);margin-bottom:1.5rem}.africa-traits{display:flex;flex-direction:column;gap:1.2rem}.trait{display:flex;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--blueprint-line)}.trait-line{display:block;width:24px;height:1px;background:var(--purple);transition:width .4s var(--transition)}.trait:hover .trait-line{width:48px}.trait-text{font-family:var(--font-heading);font-size:.9rem;font-weight:500;letter-spacing:.02em;color:var(--white)}.africa-closing{max-width:800px;padding-top:3rem;border-top:1px solid var(--blueprint-line)}.africa-closing p{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.4;color:var(--white);margin-bottom:2rem}.africa-closing .accent{color:var(--purple)}.africa-closing .africa-final{font-family:var(--font-body);font-size:1rem;font-weight:300;letter-spacing:0;line-height:1.8;color:var(--grey-mid)}#about-process{padding:8rem 0;border-top:1px solid var(--blueprint-line);background:var(--bg)}.process-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:2rem}.process-node{padding:2.5rem 2rem;border:1px solid var(--blueprint-line);margin:-1px 0 0 -1px;position:relative;transition:all .5s var(--transition);background:hsla(0,0%,100%,.005)}.process-node:hover{background:var(--purple-subtle);border-color:rgba(124,58,237,.25);z-index:2}.node-index{font-size:.5rem;letter-spacing:.3em;color:var(--purple);display:block;margin-bottom:1.25rem;font-weight:600}.node-index,.node-title{font-family:var(--font-heading)}.node-title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--white);margin-bottom:.85rem}.node-desc{font-size:.9rem;line-height:1.7;color:var(--grey-mid)}#about-company{padding:8rem 0;border-top:1px solid var(--blueprint-line);background:var(--bg)}.company-statement{max-width:800px}.company-lede{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.4;color:var(--white);margin-bottom:1.5rem}.company-statement>p:not(.company-lede):not(.company-close){font-size:1rem;line-height:1.8;color:var(--grey-mid);margin-bottom:2rem}.company-list{list-style:none;padding:0;margin-bottom:2rem}.company-list li{font-size:1rem;line-height:1.7;color:var(--grey-light);padding:1rem 0 1rem 2rem;border-bottom:1px solid var(--blueprint-line);position:relative}.company-list li:before{content:"";position:absolute;left:0;top:1.55rem;width:12px;height:1px;background:var(--purple)}.company-close{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;letter-spacing:-.02em;color:var(--white);margin-top:2rem}.company-close .accent{color:var(--purple)}#about-team{padding:8rem 0;border-top:1px solid var(--blueprint-line);background:var(--bg)}.team-philosophy{max-width:800px}.team-lede{font-size:1.1rem;line-height:1.7;color:var(--grey-light);margin-bottom:3rem}.team-disciplines{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem}.team-disciplines span{font-family:var(--font-heading);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--white);padding:.5rem 1rem;border:1px solid var(--blueprint-line);background:hsla(0,0%,100%,.01);transition:all .4s ease}.team-disciplines span:hover{border-color:var(--purple);background:var(--purple-subtle);color:var(--purple)}.team-dogma{margin-bottom:3rem;padding-left:1.5rem;border-left:1px solid var(--blueprint-line)}.dogma-line{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.5;color:var(--grey-mid)}.dogma-line.dogma-emphasis{color:var(--white);font-size:1.75rem;margin-top:.5rem}.team-close{font-size:1rem;line-height:1.8;color:var(--grey-mid)}#about-builders{padding:10rem 0;border-top:1px solid var(--blueprint-line);background:var(--bg)}.builders-statement{max-width:900px}.builders-open{font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--white);margin-bottom:3rem}.builders-list{margin-bottom:3rem;padding-left:1.5rem;border-left:1px solid var(--blueprint-line)}.builders-list p{font-size:1.1rem;line-height:1.9;color:var(--grey-mid)}.builders-then{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--white);margin-bottom:2rem}.builders-variations{font-size:1.05rem;line-height:2;color:var(--grey-mid);margin-bottom:4rem}.builders-creed{padding-top:3rem;border-top:1px solid var(--blueprint-line)}.builders-creed p{font-family:var(--font-heading);font-size:1.3rem;font-weight:500;letter-spacing:-.01em;color:var(--grey-mid);margin-bottom:.5rem}.builders-creed p.creed-line{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;color:var(--white);margin-top:1rem}.builders-creed .accent{color:var(--purple)}#about-products{padding:8rem 0;border-top:1px solid var(--blueprint-line);background:var(--bg)}.products-content{max-width:900px}.products-lede{font-size:1.1rem;line-height:1.7;color:var(--grey-light);margin-bottom:3rem}.product-highlight{display:flex;gap:2rem;align-items:flex-start;padding:2.5rem;border:1px solid var(--blueprint-line);background:rgba(124,58,237,.02);margin-bottom:3rem;transition:all .5s var(--transition)}.product-highlight:hover{border-color:rgba(124,58,237,.3);background:var(--purple-subtle)}.product-mark{width:64px;height:64px;border:1px solid var(--purple);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--purple);flex-shrink:0;transition:all .4s ease}.product-highlight:hover .product-mark{background:var(--purple);color:var(--white);box-shadow:0 0 32px rgba(124,58,237,.4)}.product-name{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--white);margin-bottom:.75rem}.product-desc{font-size:.95rem;line-height:1.7;color:var(--grey-mid)}.products-close{font-size:1rem;line-height:1.8;color:var(--grey-mid)}#about-future{padding:8rem 0;border-top:1px solid var(--blueprint-line);background:var(--bg)}.future-content{max-width:900px}.future-lede{font-size:1.15rem;line-height:1.7;color:var(--grey-light);margin-bottom:3rem}.future-goals{margin-bottom:3rem;padding-left:1.5rem;border-left:1px solid var(--blueprint-line)}.future-goals p{font-size:1.1rem;line-height:1.9;color:var(--grey-mid)}.future-close{padding-top:3rem;border-top:1px solid var(--blueprint-line)}.future-close p{font-family:var(--font-heading);font-size:1.3rem;font-weight:500;color:var(--grey-mid);margin-bottom:.5rem}.future-close p.future-emphasis{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;color:var(--white);margin-top:1rem}.future-close .accent{color:var(--purple)}#about-blueprint{padding:12rem 0;border-top:1px solid var(--blueprint-line);background:var(--bg);position:relative;overflow:hidden}#about-blueprint:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(124,58,237,.06) 0,transparent 60%);pointer-events:none}.blueprint-statement{max-width:900px;margin:0 auto;position:relative;z-index:1;text-align:center}.blueprint-label{font-family:var(--font-heading);font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:var(--blueprint-text);margin-bottom:2.5rem}.blueprint-heading{font-family:var(--font-heading);font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--white);margin-bottom:4rem}.blueprint-heading .accent{color:var(--purple)}.blueprint-lines{margin-bottom:4rem}.blueprint-lines p{font-size:1.15rem;line-height:2;color:var(--grey-mid)}.blueprint-close{font-family:var(--font-heading);font-size:1.2rem;font-weight:500;line-height:1.7;color:var(--white);margin-bottom:4rem}.blueprint-sign{padding-top:3rem;border-top:1px solid var(--blueprint-line);display:flex;flex-direction:column;gap:.5rem;align-items:center}.sign-name{font-size:1.1rem;font-weight:700;letter-spacing:.05em;color:var(--white)}.sign-name,.sign-tag{font-family:var(--font-heading)}.sign-tag{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--purple)}#about-cta{padding:10rem 0;border-top:1px solid var(--blueprint-line);background:var(--bg);text-align:center}.about-cta-content{max-width:700px;margin:0 auto;padding:0 5rem}.about-cta-label{font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:var(--blueprint-text);margin-bottom:2rem}#about-cta h2,.about-cta-label{font-family:var(--font-heading)}#about-cta h2{font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--white);margin-bottom:2.5rem}#about-cta h2 .accent{color:var(--purple)}@media (max-width:1024px){#about-cta .about-cta-content,.about-container{padding:0 2rem}#about-hero{padding:10rem 2rem 5rem}.about-prose-grid,.africa-grid{grid-template-columns:1fr;gap:3rem}.beliefs-grid{grid-template-columns:1fr}.process-timeline{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){#about-hero{padding:8rem 1.5rem 4rem}#about-cta .about-cta-content,.about-container{padding:0 1.5rem}#about-africa,#about-beliefs,#about-build,#about-company,#about-future,#about-process,#about-products,#about-team,#about-why{padding:5rem 0}#about-blueprint,#about-builders,#about-cta,#about-manifesto{padding:6rem 0}.build-item,.process-timeline{grid-template-columns:1fr}.build-item{gap:.5rem;padding:1.5rem 0}.build-item:hover{padding-left:0}.product-highlight{flex-direction:column}.belief-card,.process-node,.product-highlight{padding:2rem 1.5rem}.builders-list,.future-goals,.manifesto-possibilities,.team-dogma{padding-left:1rem}.company-lede,.future-lede,.products-lede,.team-lede{font-size:1rem}.builders-creed p,.dogma-line{font-size:1.2rem}.dogma-line.dogma-emphasis{font-size:1.4rem}.builders-then,.company-close,.future-close p{font-size:1.1rem}.builders-creed p.creed-line,.future-close p.future-emphasis{font-size:1.8rem}}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:2rem;cursor:auto}.admin-login *{cursor:auto}.admin-login-card{width:100%;max-width:400px;padding:3rem 2.5rem;border:1px solid var(--blueprint-line);background:hsla(0,0%,100%,.01);text-align:center}.admin-login-mark{width:48px;height:48px;margin:0 auto 1.5rem;border:1px solid var(--purple);display:grid;place-items:center;font-size:1.2rem;color:var(--purple)}.admin-login-mark,.admin-login-title{font-family:var(--font-heading);font-weight:700}.admin-login-title{font-size:1.3rem;letter-spacing:-.02em;color:var(--white);margin-bottom:.4rem}.admin-login-sub{font-family:var(--font-heading);font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;color:var(--blueprint-text);margin-bottom:2.5rem}.admin-login-form{text-align:left;display:flex;flex-direction:column;gap:1.25rem}.admin-field label{display:block;font-family:var(--font-heading);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blueprint-text);margin-bottom:.5rem}.admin-field input{width:100%;padding:.75rem 0;background:transparent;border:none;border-bottom:1px solid var(--blueprint-line);color:var(--white);font-family:var(--font-body);font-size:.95rem;outline:none;transition:border-color .3s ease}.admin-field input:focus{border-bottom-color:var(--purple)}.admin-error{font-size:.8rem;color:#ef4444;padding:.75rem;border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.08)}.admin-submit{margin-top:.5rem;padding:1rem;background:transparent;border:1.5px solid var(--purple);color:var(--white);font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;transition:all .4s var(--transition)}.admin-submit:hover:not(:disabled){background:var(--purple)}.admin-submit:disabled{opacity:.5}.studio-shell{min-height:100vh;background:var(--bg);color:var(--grey-light);cursor:auto}.studio-shell *{cursor:auto}.studio-header{justify-content:space-between;padding:1.5rem 3rem;border-bottom:1px solid var(--blueprint-line);gap:2rem;flex-wrap:wrap}.studio-brand,.studio-header{display:flex;align-items:center}.studio-brand{gap:.9rem}.studio-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--purple);color:var(--purple);font-size:.9rem}.studio-mark,.studio-name{font-family:var(--font-heading);font-weight:700}.studio-name{color:var(--white);letter-spacing:-.01em}.studio-sub{font-family:var(--font-heading);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blueprint-text)}.studio-nav{display:flex;align-items:center;gap:1.5rem}.studio-tab{font-family:var(--font-heading);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--grey-mid);text-decoration:none;padding:.5rem 0;border-bottom:1px solid transparent;transition:all .3s ease}.studio-tab:hover{color:var(--white)}.studio-tab.active{color:var(--white);border-bottom-color:var(--purple)}.studio-logout{font-family:var(--font-heading);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--blueprint-text);background:none;border:1px solid var(--blueprint-line);padding:.55rem 1rem;transition:all .3s ease}.studio-logout:hover{color:var(--white);border-color:var(--purple)}.studio-main{padding:3rem;max-width:1200px;margin:0 auto}.studio-page-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem;flex-wrap:wrap}.studio-eyebrow{font-size:.5rem;letter-spacing:.35em;text-transform:uppercase;color:var(--blueprint-text);margin-bottom:.5rem}.studio-eyebrow,.studio-title{font-family:var(--font-heading)}.studio-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;letter-spacing:-.02em;color:var(--white);line-height:1.1;margin:0}.studio-primary-btn,.studio-secondary-btn{display:inline-block;font-family:var(--font-heading);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:.9rem 1.6rem;text-decoration:none;transition:all .35s var(--transition);border:1px solid}.studio-primary-btn{color:var(--white);background:transparent;border-color:var(--purple)}.studio-primary-btn:hover{background:var(--purple)}.studio-primary-btn:disabled{opacity:.45;cursor:not-allowed}.studio-secondary-btn{color:var(--grey-light);background:transparent;border-color:var(--blueprint-line)}.studio-secondary-btn:hover{border-color:var(--purple);color:var(--white)}.studio-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:3rem;border:1px solid var(--blueprint-line)}.studio-stat{padding:1.75rem 1.5rem;border-right:1px solid var(--blueprint-line)}.studio-stat:last-child{border-right:none}.studio-stat-label{font-family:var(--font-heading);font-size:.5rem;letter-spacing:.25em;text-transform:uppercase;color:var(--blueprint-text);margin-bottom:.75rem}.studio-stat-value{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--white);letter-spacing:-.02em}.studio-stat-good{color:#22c55e}.studio-stat-bad{color:#ef4444}.studio-section{margin-bottom:3rem}.studio-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.studio-section-head h2{font-size:1rem;font-weight:700;letter-spacing:.05em;color:var(--grey-mid);margin:0}.studio-link,.studio-section-head h2{font-family:var(--font-heading);text-transform:uppercase}.studio-link{font-size:.6rem;letter-spacing:.15em;color:var(--purple);text-decoration:none}.studio-link:hover{text-decoration:underline}.studio-empty{padding:3rem 1.5rem;border:1px dashed var(--blueprint-line);text-align:center;font-family:var(--font-heading);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blueprint-text)}.studio-list{display:flex;flex-direction:column}.studio-row{display:grid;grid-template-columns:200px 1fr 220px 90px 110px;gap:1rem;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--blueprint-line);text-decoration:none;color:inherit;transition:background .25s ease}.studio-row:hover{background:rgba(124,58,237,.05)}.studio-row-from{font-family:var(--font-heading);font-size:.7rem;color:var(--grey-mid)}.studio-row-subject{font-family:var(--font-heading);font-size:.85rem;font-weight:500;color:var(--white)}.studio-row-to{font-family:var(--font-heading);font-size:.7rem;color:var(--grey-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-row-date{font-family:var(--font-heading);font-size:.65rem;color:var(--blueprint-text);text-align:right}.studio-status{display:inline-block;font-family:var(--font-heading);font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;padding:.3rem .6rem;border:1px solid;text-align:center}.studio-status-sent{color:#22c55e;border-color:rgba(34,197,94,.4)}.studio-status-failed{color:#ef4444;border-color:rgba(239,68,68,.4)}.studio-status-pending{color:#f59e0b;border-color:rgba(245,158,11,.4)}.studio-filters{display:grid;grid-template-columns:1fr 200px 160px;gap:1rem;margin-bottom:1.5rem}.studio-filters input,.studio-filters select{background:transparent;border:1px solid var(--blueprint-line);color:var(--white);padding:.7rem .9rem;font-family:var(--font-heading);font-size:.75rem;outline:none;transition:border-color .3s ease}.studio-filters input:focus,.studio-filters select:focus{border-color:var(--purple)}.compose-grid{display:block}.compose-fields{gap:1.25rem}.compose-fields,.studio-field{display:flex;flex-direction:column}.studio-field{gap:.5rem}.studio-field label{font-family:var(--font-heading);font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;color:var(--blueprint-text)}.studio-field input,.studio-field select,.studio-field textarea{background:hsla(0,0%,100%,.02);border:1px solid var(--blueprint-line);color:var(--white);padding:.85rem 1rem;font-family:var(--font-body);font-size:.9rem;outline:none;transition:border-color .3s ease,background .3s ease;resize:vertical}.studio-field input:focus,.studio-field select:focus,.studio-field textarea:focus{border-color:var(--purple);background:rgba(124,58,237,.04)}.studio-field-error{font-family:var(--font-heading);font-size:.6rem;color:#ef4444;letter-spacing:.05em}.compose-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.compose-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--blueprint-line);margin-top:1rem}.studio-error{font-family:var(--font-heading);font-size:.75rem;color:#ef4444;padding:.85rem 1rem;border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.05);letter-spacing:.05em}.preview-overlay{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:2rem}.preview-panel{width:100%;max-width:800px;background:var(--bg);border:1px solid var(--blueprint-line);display:flex;flex-direction:column;max-height:90vh}.preview-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--blueprint-line);font-family:var(--font-heading);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey-mid)}.preview-head button{background:none;border:1px solid var(--blueprint-line);color:var(--grey-light);font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;padding:.4rem .8rem}.preview-frame{flex:1;border:none;background:#0a0b0e;min-height:500px}.detail-meta{display:flex;flex-direction:column;border:1px solid var(--blueprint-line);margin-bottom:2rem}.detail-meta-row{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--blueprint-line);font-family:var(--font-heading);font-size:.75rem;align-items:center}.detail-meta-row:last-child{border-bottom:none}.detail-meta-row>span{color:var(--blueprint-text);letter-spacing:.15em;text-transform:uppercase;font-size:.55rem}.detail-meta-row>b{color:var(--white);font-weight:500}.detail-meta-row code{font-family:Courier New,monospace;font-size:.7rem;color:var(--purple);background:rgba(124,58,237,.08);padding:.2rem .4rem}.detail-meta-row.studio-error{border-color:rgba(239,68,68,.2);background:rgba(239,68,68,.03)}.detail-attachments{margin-bottom:2rem}.detail-attachment{padding:.75rem 1rem;border:1px solid var(--blueprint-line);font-family:var(--font-heading);font-size:.75rem;color:var(--grey-light);margin-bottom:.5rem}.detail-attachment,.detail-preview-head{display:flex;justify-content:space-between}.detail-preview-head{align-items:center;margin-bottom:1rem}.detail-frame{width:100%;min-height:600px}.detail-frame,.detail-text{border:1px solid var(--blueprint-line);background:#0a0b0e}.detail-text{padding:1.5rem;font-family:Courier New,monospace;font-size:.8rem;line-height:1.7;color:var(--grey-light);white-space:pre-wrap;word-break:break-word}@media (max-width:900px){.studio-header{padding:1rem 1.5rem}.studio-main{padding:1.5rem}.studio-stats{grid-template-columns:1fr 1fr}.studio-stat{border-right:none;border-bottom:1px solid var(--blueprint-line)}.studio-stat:nth-child(odd){border-right:1px solid var(--blueprint-line)}.studio-row{grid-template-columns:1fr;gap:.4rem}.studio-row-date{text-align:left}.compose-row-2,.studio-filters{grid-template-columns:1fr}.compose-actions{flex-direction:column-reverse}}