:root{--void:#f7f3ec;--panel:#fcf9f4;--white:#0a1d33;--muted:#475665;--line:rgba(10,29,51,0.11);--blue:#a47133}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--void);color:var(--white)}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}.launch-shell{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh;overflow:hidden;padding:30px 36px 25px;isolation:isolate;background:linear-gradient(90deg,transparent calc(25% - .5px),var(--line) 25%,transparent calc(25% + .5px)),linear-gradient(90deg,transparent calc(75% - .5px),var(--line) 75%,transparent calc(75% + .5px)),var(--void)}.launch-shell:after{content:"";position:fixed;inset:0;z-index:6;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.brand-intro{position:fixed;inset:0;z-index:5;display:grid;place-items:center;background:#f6f1e9;transform-origin:top}.intro-lockup{display:flex;align-items:center}.intro-lockup .brand-logo-frame{width:clamp(250px,38vw,520px)}.brand-logo-frame{position:relative;display:block;width:110px;aspect-ratio:1079.45/561.64;overflow:hidden}.brand-logo{display:block;width:100%;height:100%}.topbar-spacer{height:24px}.launch-footer,.notify label{margin:0;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.gradient-mesh{position:absolute;z-index:-2;inset:0;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,rgba(255,253,248,.72),rgba(247,243,236,.18) 52%,transparent 76%),linear-gradient(90deg,rgba(247,243,236,.42),rgba(247,243,236,.6) 48%,rgba(10,29,51,.08)),url(/office-hero.webp) 50% /cover no-repeat;filter:saturate(.78) contrast(.92) brightness(1.04)}.gradient-mesh:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(247,243,236,.12),transparent 32%,rgba(10,29,51,.08)),radial-gradient(ellipse at center,transparent 44%,rgba(10,29,51,.08) 100%)}.water-surface{position:absolute;z-index:-1;inset:0;width:100%;height:100%;pointer-events:none}.identity{z-index:1;align-self:center;flex-direction:column;width:min(90vw,1440px);margin:0 auto}.identity,.identity-meta{display:flex;align-items:center}.identity-meta{gap:18px;margin-bottom:clamp(12px,1.8vh,24px);color:var(--blue);font-size:clamp(13px,1.05vw,16px);font-weight:700;letter-spacing:.18em;line-height:1;text-transform:uppercase}.identity-meta>span:last-child{width:clamp(44px,7vw,110px);height:1px;background:var(--blue);transform-origin:left}h1{margin:0}.hero-logo{display:grid;place-items:center;width:100%}.hero-logo .brand-logo-frame{width:clamp(440px,72vw,1020px)}.practice-list{display:flex;gap:clamp(20px,3vw,48px);margin-top:clamp(24px,3vh,38px);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.practice-list span{transition:color .25s ease,transform .25s ease}.practice-list span:hover{color:var(--blue);transform:translateY(-2px)}.practice-list span:first-child{color:var(--white)}.notify{position:absolute;z-index:2;right:36px;bottom:76px;width:min(340px,calc(100vw - 72px))}.notify label{display:block;margin-bottom:10px;color:var(--muted)}.email-control{display:grid;grid-template-columns:1fr auto;min-height:48px;border:1px solid rgba(6,31,56,.3);background:rgba(255,255,255,.48);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.email-control:focus-within{border-color:var(--blue)}.email-control input{min-width:0;padding:13px 14px;border:0;outline:0;background:transparent;color:var(--white);font-size:13px}.email-control input::placeholder{color:#71879a}.email-control button{display:flex;gap:18px;align-items:center;padding:0 18px;border:0;background:var(--blue);color:#f7fbff;font-size:11px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:color .2s ease,transform .2s ease}.email-control button:hover{background:#045ea8;color:#f7fbff}.email-control button:active{transform:translateY(1px)}.email-control button:disabled,.email-control input:disabled{cursor:wait;opacity:.66}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.form-error{margin:8px 0 0;color:#8e2f36;font-size:11px;line-height:1.4}.email-control button:focus-visible,.wordmark:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.form-success{min-height:45px;margin:23px 0 0;padding:14px 0;border-bottom:1px solid var(--blue);color:var(--white);font-size:13px}.launch-footer{z-index:2;display:flex;justify-content:flex-end;padding-top:20px;color:var(--muted)}@media (max-width:800px){.launch-shell{padding:22px 20px 19px;background:linear-gradient(90deg,transparent calc(50% - .5px),var(--line) 50%,transparent calc(50% + .5px)),var(--void)}.topbar-spacer{height:12px}.gradient-mesh{background-position:46%;filter:saturate(.72) contrast(.9) brightness(1.06)}.identity{width:100%;margin-top:8vh}.hero-logo .brand-logo-frame{width:min(96vw,640px)}.notify{right:20px;bottom:92px;left:20px;width:auto}.launch-footer{font-size:8px}}@media (max-width:420px){.identity-meta{margin-bottom:10px}.hero-logo .brand-logo-frame{width:100%}}@media (prefers-reduced-motion:reduce){.water-surface{display:none}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}