*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#0B0B0D;--bg-s:#101013;--bg-e:#14171B;--bd:rgba(190,205,225,.12);--bd-m:rgba(190,205,225,.065);--t:#E1E6ED;--t-m:#A7B0BC;--t-d:#8E98A6;--ac:#7F96B8;--ac-g:rgba(127,150,184,.10);--ac-b:rgba(127,150,184,.24);--fd:'Barlow Condensed',sans-serif;--fb:'Barlow',sans-serif;--fm:'IBM Plex Mono',monospace}
html{scroll-behavior:smooth}body{background:var(--bg);color:var(--t);font-family:var(--fb);font-weight:400;line-height:1.6;overflow-x:hidden}body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.02;pointer-events:none;z-index:9999}
nav{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 4rem;border-bottom:1px solid transparent;transition:.35s}nav.scrolled{border-color:var(--bd);background:rgba(11,11,13,.9);backdrop-filter:blur(14px)}.nav-logo{font-family:var(--fd);font-weight:800;font-size:1rem;letter-spacing:.18em;color:var(--t);text-decoration:none}.nav-logo em{color:var(--ac);font-style:normal}.nav-links{display:flex;align-items:center;gap:2.3rem}.nav-link{font-family:var(--fm);font-size:.64rem;letter-spacing:.12em;font-weight:500;color:var(--t-m);text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--t)}.nav-cta{font-family:var(--fm);font-size:.62rem;letter-spacing:.14em;color:var(--ac);text-decoration:none;border:1px solid var(--ac-b);padding:.6rem 1.2rem;transition:.2s}.nav-cta:hover{background:var(--ac-g);border-color:var(--ac)}
.wrap{max-width:1120px;margin:0 auto}section{padding:8rem 4rem}.sec-tag{font-family:var(--fm);font-size:.6rem;letter-spacing:.14em;color:var(--t-m);text-transform:uppercase;margin-bottom:3rem;display:flex;align-items:center;gap:1rem}.sec-tag::after{content:'';width:36px;height:1px;background:var(--bd-m)}
.hero{position:relative;min-height:760px;height:92vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 4rem 7rem;overflow:hidden}.hero::before{content:'35F';position:absolute;right:-1vw;top:8vh;font-family:var(--fd);font-size:min(32vw,430px);font-weight:800;line-height:.75;color:rgba(127,150,184,.025);letter-spacing:-.06em}.hero-eye{font-family:var(--fm);font-size:.69rem;letter-spacing:.14em;color:#93A9CA;margin-bottom:1.5rem;display:flex;align-items:center;gap:.8rem}.hero-eye::before{content:'';width:24px;height:1px;background:var(--ac);opacity:.6}h1{font-family:var(--fd);font-weight:800;font-size:clamp(4rem,8.7vw,8.6rem);line-height:.88;letter-spacing:-.01em;color:var(--t);margin-bottom:2.2rem;max-width:1000px}h1 span{color:var(--ac)}.hero-sub{font-size:1.08rem;color:var(--t-m);max-width:650px;line-height:1.75;margin-bottom:2.4rem}.actions{display:flex;gap:.8rem;flex-wrap:wrap}.btn-p,.btn-s{display:inline-block;font-family:var(--fm);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;padding:.95rem 1.7rem;text-decoration:none;transition:.2s}.btn-p{color:var(--bg);background:var(--t)}.btn-p:hover{opacity:.84}.btn-s{color:var(--t-m);border:1px solid var(--bd)}.btn-s:hover{border-color:var(--ac-b);color:var(--t)}
.ticker-wrap{border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:.9rem 0;overflow:hidden;background:var(--bg-s)}.ticker{display:flex;gap:4rem;width:max-content;white-space:nowrap;animation:tick 35s linear infinite}.ticker-item{font-family:var(--fm);font-size:.57rem;letter-spacing:.18em;color:#8E98A6;flex-shrink:0;display:flex;align-items:center;gap:1rem}.ticker-dot{width:4px;height:4px;border-radius:50%;background:var(--ac);opacity:.5}@keyframes tick{to{transform:translateX(-50%)}}
h2{font-family:var(--fd);font-weight:700;font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.05;letter-spacing:.01em;color:var(--t);margin-bottom:1.4rem}.lead{font-size:1rem;color:var(--t-m);line-height:1.85;max-width:720px;margin-bottom:3.8rem}.grid4{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--bd)}.practice{position:relative;padding:3.1rem 2.8rem;border-right:1px solid var(--bd);border-bottom:1px solid var(--bd);text-decoration:none;color:inherit;transition:background .25s}.practice:nth-child(2n){border-right:none}.practice:nth-last-child(-n+2){border-bottom:none}.practice:hover{background:var(--bg-s)}.practice-n{font-family:var(--fm);font-size:.55rem;letter-spacing:.16em;color:var(--t-d);margin-bottom:2.2rem}.practice h3{font-family:var(--fd);font-size:1.8rem;line-height:1.05;letter-spacing:.02em;margin-bottom:1rem}.practice p{font-size:.88rem;color:var(--t-m);line-height:1.78;max-width:430px}.practice .more{display:block;font-family:var(--fm);font-size:.55rem;letter-spacing:.14em;color:#93A9CA;margin-top:2rem}
#position{border-top:1px solid var(--bd);background:var(--bg-s)}.principles{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--bd)}.principle{padding:2.6rem 2.3rem;border-right:1px solid var(--bd)}.principle:last-child{border-right:0}.principle b{display:block;font-family:var(--fd);font-size:1.35rem;margin-bottom:.8rem}.principle p{font-size:.86rem;color:var(--t-m);line-height:1.75}
.about-grid{display:grid;grid-template-columns:220px 1fr;gap:7rem;align-items:start}.about-t{font-size:1.04rem;color:var(--t-m);line-height:1.9;max-width:700px}.about-t strong{color:var(--t);font-weight:500}.facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--bd);margin-top:2.7rem}.fact{padding:1.2rem 1.4rem;border-right:1px solid var(--bd)}.fact:last-child{border-right:0}.fact-k{font-family:var(--fm);font-size:.52rem;letter-spacing:.14em;color:var(--t-d);margin-bottom:.35rem}.fact-v{font-size:.8rem;color:var(--t)}
#contact{border-top:1px solid var(--bd);background:var(--bg-s)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7rem}.ct-h{font-family:var(--fd);font-weight:700;font-size:3rem;line-height:1.05;margin-bottom:1.3rem}.ct-info{font-size:.86rem;color:var(--t-m);line-height:1.8;margin-bottom:1.8rem}.ct-mail{font-family:var(--fm);font-size:.7rem;letter-spacing:.1em;color:var(--ac);text-decoration:none;border-bottom:1px solid var(--ac-b);padding-bottom:2px}.f-field{margin-bottom:1rem}.f-lbl{display:block;font-family:var(--fm);font-size:.55rem;letter-spacing:.14em;color:var(--t-m);margin-bottom:.4rem}.f-inp,.f-sel,.f-ta{width:100%;background:var(--bg);border:1px solid var(--bd-m);color:var(--t);font-family:var(--fb);font-size:.84rem;padding:.8rem 1rem;outline:none;appearance:none}.f-inp:focus,.f-sel:focus,.f-ta:focus{border-color:var(--ac-b)}.f-ta{height:95px;resize:vertical}.f-sel option{background:var(--bg-e)}.f-btn{width:100%;background:var(--ac);color:#fff;border:0;font-family:var(--fm);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;padding:1rem;cursor:pointer;margin-top:.4rem}
.page-hero{padding-top:11rem;padding-bottom:5rem;border-bottom:1px solid var(--bd)}.page-hero h1{font-size:clamp(3.8rem,7vw,7rem);max-width:960px}.page-hero .hero-sub{max-width:760px}.split{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.copy h2{margin-bottom:1.5rem}.copy p{font-size:.95rem;color:var(--t-m);line-height:1.9;margin-bottom:1.2rem}.copy strong{color:var(--t);font-weight:500}.stack{border:1px solid var(--bd)}.stack-item{padding:1.5rem 1.7rem;border-bottom:1px solid var(--bd)}.stack-item:last-child{border-bottom:0}.stack-k{font-family:var(--fm);font-size:.52rem;letter-spacing:.15em;color:#93A9CA;margin-bottom:.45rem}.stack-v{font-size:.85rem;color:var(--t-m);line-height:1.7}.deliverables{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--bd)}.deliverable{padding:2rem;border-right:1px solid var(--bd);border-bottom:1px solid var(--bd)}.deliverable:nth-child(2n){border-right:0}.deliverable:nth-last-child(-n+2){border-bottom:0}.deliverable h3{font-family:var(--fd);font-size:1.35rem;margin-bottom:.6rem}.deliverable p{font-size:.84rem;color:var(--t-m);line-height:1.7}.note{font-family:var(--fm);font-size:.62rem;line-height:1.8;color:var(--t-d);border-left:2px solid var(--ac-b);padding-left:1rem;margin-top:2rem}
footer{border-top:1px solid var(--bd);padding:2.3rem 4rem 1.5rem;display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:start}.footer-left{display:flex;flex-direction:column;gap:.45rem}.f-logo{font-family:var(--fd);font-weight:800;font-size:.85rem;letter-spacing:.18em;color:#8E98A6}.f-sub,.f-note{font-family:var(--fm);font-size:.53rem;letter-spacing:.1em;color:var(--t-d)}.footer-center{display:flex;gap:1.4rem;justify-content:center;flex-wrap:wrap}.f-link{font-family:var(--fm);font-size:.56rem;letter-spacing:.13em;color:var(--t-m);text-decoration:none}.footer-right{text-align:right}.footer-bottom{border-top:1px solid var(--bd-m);padding:1rem 4rem 2rem;font-family:var(--fm);font-size:.5rem;letter-spacing:.12em;color:var(--t-d);text-align:center}.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s,transform .75s}.reveal.vis{opacity:1;transform:none}
@media(max-width:1000px){nav{padding:1.2rem 2rem}.nav-links{display:none}section{padding:6rem 2rem}.hero{padding:0 2rem 5rem;height:auto;min-height:720px}.grid4,.principles,.split,.contact-grid{grid-template-columns:1fr}.practice,.practice:nth-child(2n),.practice:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--bd)}.practice:last-child{border-bottom:0}.principle{border-right:0;border-bottom:1px solid var(--bd)}.principle:last-child{border-bottom:0}.about-grid{grid-template-columns:1fr;gap:2rem}.facts{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid var(--bd)}.fact:last-child{border-bottom:0}footer{grid-template-columns:1fr;text-align:center;padding:2rem}.footer-right{text-align:center}.deliverables{grid-template-columns:1fr}.deliverable,.deliverable:nth-child(2n),.deliverable:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--bd)}.deliverable:last-child{border-bottom:0}}
@media(max-width:600px){h1{font-size:3.65rem}.hero-sub{font-size:.98rem}.practice{padding:2.4rem 1.7rem}.ticker{animation-duration:22s}}
