:root{--bg:#070a12;--panel:#0d111b;--white:#f4f6fa;--muted:#949cac;--blue:#4c70f0;--cyan:#4dd5e9;--line:#ffffff1c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font:19.2px/1.7 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}.header{height:100px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2}.logo img{display:block;width:208px;height:auto}.header nav{display:flex;gap:34px;font-size:15.6px;color:#c7ccd5}.header nav a:hover,.text-link:hover{color:var(--cyan)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;background:var(--white);color:#080b13;border:0;padding:17px 25px;font-size:16.8px;border-radius:3px;transition:transform .25s,background .25s}.button:hover{background:var(--cyan);transform:translateY(-3px)}.button span{font-size:24px}.button.small{padding:11px 20px;gap:28px}.hero{min-height:690px;position:relative;overflow:hidden;padding:103px 8% 24px}.hero-content{position:relative;z-index:1}.eyebrow{font-size:13.2px;letter-spacing:2.5px;color:#b5bece;font-weight:600}.dot{display:inline-block;width:7px;height:7px;background:var(--cyan);border-radius:50%;margin-right:10px;box-shadow:0 0 15px #4dd5e980}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(62.4px,6.6vw,105.6px);line-height:1.08;letter-spacing:-4px;font-weight:400;margin:25px 0 30px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;background:linear-gradient(100deg,#8aafff,#50d3e5);background-clip:text;color:transparent}h2{font-size:clamp(45.6px,4.8vw,73.2px);line-height:1.15;letter-spacing:-2px;font-weight:400}h3{font-weight:400;font-size:27.6px;line-height:1.3;letter-spacing:-.4px}.hero-text{font-size:20.4px;color:#aab3c2;max-width:630px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:35px;margin:35px 0 74px}.text-link{font-size:15.6px;display:inline-flex;gap:25px;align-items:center;transition:color .2s}.hero-bottom{position:relative;display:flex;justify-content:space-between;color:#69768a;font-size:10.8px;letter-spacing:2px;border-top:1px solid var(--line);padding-top:20px}.hero-grid{position:absolute;inset:0;background:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(90deg,transparent,#000)}.orb{position:absolute;width:530px;height:530px;right:-90px;top:30px;border:1px solid #4b83df30;border-radius:50%;box-shadow:inset 0 0 90px #4978f00d,0 0 100px #327af009;animation:float 10s ease-in-out infinite}.orb:before,.orb:after{content:'';position:absolute;border:1px solid #69bbda20;border-radius:50%;inset:45px;transform:rotate(-30deg) scaleX(.58)}.orb:after{inset:95px;transform:rotate(35deg) scaleX(.72);border-color:#4dd5e950}.credentials{padding:39px 8% 34px;background:#0b0f18;text-align:center;border-block:1px solid var(--line)}.credentials>p{font-size:14.4px;color:var(--muted)}.brands{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:28px 0;font-size:25.2px;letter-spacing:-.5px;color:#d7dce5;font-weight:600}.credentials .disclaimer{font-size:10.8px;color:#697386;margin-bottom:0}.section{padding:95px 8%}.section-label{display:flex;justify-content:space-between;color:#7c8a9f;font-size:10.8px;letter-spacing:1.8px;margin-bottom:53px}.section-label span:first-child{color:var(--cyan)}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:9%}.muted{color:#78859b}.body-copy p,.founder-copy>p{color:#9ba6b8;font-size:18px;line-height:1.85;margin-bottom:22px}.body-copy .lead,.founder-copy .lead{color:#e1e5ec;font-size:24px;line-height:1.55}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px;padding-top:36px;border-top:1px solid var(--line)}.number{font-size:13.2px;color:var(--cyan);display:block;margin-bottom:25px}.principles h3{font-size:24px}.principles p{font-size:15.6px;color:var(--muted);max-width:290px}.services{background:var(--panel);border-block:1px solid var(--line)}.services-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:48px}.services-heading h2{margin-bottom:0}.services-heading p{max-width:355px;color:var(--muted);font-size:16.8px;margin-bottom:0}.service-list article{display:grid;grid-template-columns:55px 1fr 35px;gap:30px;border-top:1px solid var(--line);padding:30px 0;transition:padding .25s}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-list article:hover{padding-left:8px}.service-number{color:#68809f;font-size:13.2px;padding-top:6px}.service-list h3{margin:0 0 12px;font-size:31.2px}.service-list p{max-width:735px;font-size:16.8px;color:var(--muted);margin-bottom:15px}.tags{font-size:10.8px;letter-spacing:1.5px;color:#6f83a1}.tags span{padding:0 10px;color:#4d6ee0}.service-arrow{font-size:30px;color:var(--cyan)}.intelligence{background:radial-gradient(ellipse at 0 100%,#19325b38,transparent 65%)}.intelligence .eyebrow{font-size:10.8px;margin-bottom:25px}.intelligence .text-link{margin-top:8px}.equation{margin-top:65px;border-block:1px solid var(--line);padding:38px 0;display:flex;justify-content:space-between;align-items:center;font-size:clamp(24px,3.36vw,45.6px);letter-spacing:-1px}.equation b{color:#52627b;font-weight:400}.gradient{color:var(--cyan)}.founder{border-top:1px solid var(--line)}.founder-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%}.founder-card{min-height:520px;background:linear-gradient(145deg,#17243b,#0e1421 50%,#12253a);border:1px solid #ffffff15;padding:34px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.founder-card:before{content:'';position:absolute;width:450px;height:450px;border:1px solid #70bada20;border-radius:50%;left:20px;top:45px}.founder-card .eyebrow{font-size:9.6px;position:relative}.monogram{font-family:Georgia,serif;font-size:144px;letter-spacing:-12px;color:#a1c8f7;align-self:center;line-height:1}.monogram span{font-style:italic;color:#66c4dd;font-size:84px}.founder-card h3{font-size:30px;margin-bottom:6px}.founder-card div:last-child p{color:#7387a8;font-size:10.8px;letter-spacing:2px;margin:0}.founder-copy h2{font-size:50.4px;letter-spacing:-1.5px;margin-bottom:25px}.contact{text-align:center;background:radial-gradient(ellipse at 50% 100%,#24458638,transparent 70%);border-top:1px solid var(--line);padding-bottom:95px}.contact .section-label{text-align:left}.contact>.eyebrow{margin-top:60px;color:#91a7c3}.contact h2{font-size:clamp(62.4px,6.96vw,102px);margin-bottom:25px}.contact>p:not(.eyebrow){font-size:19.2px;color:var(--muted)}.contact .button{margin:20px 0}.contact .contact-note{font-size:13.2px!important;color:#6c7b92!important}footer{padding:35px 5.2%;border-top:1px solid var(--line);display:flex;align-items:center;gap:35px;font-size:12px;color:#7b879a}footer .logo img{width:160px}footer p{margin:0;flex:1}footer a:last-child{margin-left:20px}dialog{background:#111827;color:var(--white);border:1px solid #4dd5e94a;border-radius:5px;padding:45px;max-width:520px;width:calc(100% - 32px)}dialog::backdrop{background:#02050cce;backdrop-filter:blur(5px)}dialog h2{font-size:42px}dialog p:not(.eyebrow){font-size:16.8px;color:#a9b5c8}.close{position:absolute;right:15px;top:10px;border:0;color:#a9b5c8;background:none;font-size:30px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(15px) rotate(8deg)}}@media(min-width:1600px){.section,.hero,.credentials{padding-left:max(8%,calc((100vw - 1300px)/2));padding-right:max(8%,calc((100vw - 1300px)/2))}}@media(max-width:850px){.header{height:85px}.header nav{gap:18px;font-size:13.2px}.logo img{width:165px}.hero{padding-top:85px;min-height:650px}h1{letter-spacing:-2.5px}.orb{right:-260px;opacity:.65}.brands{flex-wrap:wrap;justify-content:center;gap:25px 40px;font-size:22.8px}.section{padding:70px 7%}.two-columns{gap:40px}.founder-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.founder-copy h2{font-size:42px}.founder-card{padding:25px}.monogram{font-size:108px}.monogram span{font-size:66px}footer{flex-wrap:wrap;gap:20px}footer p{flex-basis:50%}}@media(max-width:600px){.header{padding:0 6%;height:80px}.header nav{display:none}.header .logo img{width:150px}.button.small{font-size:13.2px;padding:9px 13px;gap:15px}.hero{padding:65px 7% 22px;min-height:620px}.hero .eyebrow{font-size:9.6px;letter-spacing:1.7px}h1{font-size:58.8px;letter-spacing:-2.4px;margin-top:30px}.hero-text{font-size:16.8px}.hero-text br{display:none}.hero-actions{gap:25px;align-items:start;flex-direction:column;margin-bottom:58px}.button{font-size:15.6px;padding:14px 20px}.hero-bottom{font-size:8.4px;gap:20px;letter-spacing:1px}.hero-bottom span:last-child{display:none}.credentials{padding:30px 7%}.brands{font-size:20.4px;gap:20px 25px}.credentials>p{font-size:12px}.credentials .disclaimer{font-size:9.6px}.section{padding:62px 7%}.section-label{margin-bottom:35px;font-size:9.6px;letter-spacing:1px}.section-label span:last-child{display:none}.two-columns,.founder-grid{grid-template-columns:1fr;gap:20px}h2{font-size:46.8px;letter-spacing:-1.5px}.body-copy .lead,.founder-copy .lead{font-size:21.6px}.body-copy p,.founder-copy>p{font-size:16.8px}.principles{grid-template-columns:1fr;gap:22px;margin-top:30px;padding-top:25px}.principles .number{margin-bottom:13px}.principles p{max-width:none}.principles h3{margin-bottom:10px}.services-heading{display:block;margin-bottom:30px}.services-heading h2{margin-bottom:20px}.service-list article{grid-template-columns:24px 1fr 18px;gap:12px;padding:25px 0}.service-list h3{font-size:26.4px}.service-list p{font-size:15.6px}.tags{font-size:9.6px;line-height:2}.tags span{padding:0 4px}.service-arrow{font-size:22.8px}.equation{font-size:21.6px;letter-spacing:-.6px;padding:28px 0;margin-top:40px}.founder-card{min-height:370px;margin-bottom:20px}.founder-copy h2{font-size:43.2px}.contact>.eyebrow{font-size:9.6px;letter-spacing:1.3px;margin-top:40px}.contact h2{font-size:57.6px}.contact>p:not(.eyebrow){font-size:16.8px}footer .logo img{width:140px}footer p{flex:1;font-size:10.8px}footer a:last-child{margin-left:auto}dialog{padding:35px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Keep enlarged type comfortable on smaller screens. */
@media(max-width:850px){.equation{flex-wrap:wrap;gap:12px}.header nav{gap:20px}}
@media(max-width:600px){.equation{justify-content:center;column-gap:14px}.hero-bottom{flex-wrap:wrap}.contact-note a{overflow-wrap:anywhere}.service-list article{grid-template-columns:24px minmax(0,1fr) 18px}.brands span{max-width:100%;overflow-wrap:anywhere}}

.founder-card.founder-photo-card{margin:0;padding:0;min-height:0;display:block;align-self:start}.founder-photo-card:before{display:none}.founder-photo{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.founder-photo-card figcaption{padding:25px 28px}.founder-photo-card figcaption p{color:#91a7c3;font-size:10.8px;letter-spacing:2px;margin:0}@media(max-width:600px){.founder-card.founder-photo-card{margin-bottom:20px}.founder-photo-card figcaption{padding:22px 25px}}

.strategy-photo-band{margin:0;padding:48px 8%;border-top:1px solid var(--line);background:var(--bg)}.strategy-photo-band img{display:block;width:100%;max-width:1300px;height:auto;margin:auto;border-radius:4px}@media(max-width:600px){.strategy-photo-band{padding:28px 7%}}

.intake-form{max-width:780px;margin:35px auto 0;text-align:left;scroll-margin-top:35px;padding:35px;background:#0d1420;border:1px solid var(--line);border-radius:4px}.intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{min-width:0}.field-wide{grid-column:1/-1}.field label{display:block;font-size:16px;color:#e1e5ec;margin-bottom:9px}.field label span{font-size:12px;color:var(--muted)}.field input,.field textarea{width:100%;background:#070c16;color:var(--white);border:1px solid #47546a;border-radius:3px;font:18px/1.5 Arial,Helvetica,sans-serif;padding:13px 15px}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--cyan);outline-offset:2px}.field textarea::placeholder{color:#8d9bb0}.intake-form .button{margin:25px 0 12px}.intake-help,.intake-status{font-size:13px;line-height:1.6;color:#a8b5c8;margin:0}.intake-status{color:var(--cyan);margin-top:12px}@media(max-width:600px){.intake-form{padding:23px 18px}.intake-grid{grid-template-columns:1fr;gap:20px}.field-wide{grid-column:auto}}
