/* Takoma / midnight glass. Progressive enhancement: opaque fallbacks remain legible. */
:root{color-scheme:dark;--paper:#f5f2ea;--ink:#f5f2ea;--navy:#0b1325;--muted:#b5bdcd;--line:rgba(218,229,255,.16);--glass:rgba(24,38,64,.68);--gold:#d8b779}
body{background:#080f1e;color:var(--paper);background-image:radial-gradient(ellipse at 8% 18%,#213e632e,transparent 42%),radial-gradient(ellipse at 95% 60%,#9b794014,transparent 35%)}
.site-header{height:88px;top:16px;margin:16px auto 0;width:calc(100% - 48px);max-width:1450px;padding:0 28px;border:1px solid #ffffff26;border-radius:22px;background:rgba(15,28,48,.83);box-shadow:0 12px 45px #0004,inset 0 1px #ffffff12;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}
.site-header .identity>span{font-size:24px}.site-header .identity img{width:42px;height:42px}.site-header nav a{color:#e0e5ee}.site-header nav a:hover{color:#edcf96}
.btn,.site-header>.btn,.dark .btn{border-radius:12px;border:1px solid #ffe2aa80;background:linear-gradient(135deg,#f0d9aa,#c9a363);color:#142039;box-shadow:inset 0 1px #fff8,0 6px 25px #b9964b20;transition:transform .25s,box-shadow .25s,background .25s}
.btn:hover,.site-header>.btn:hover,.dark .btn:hover{background:linear-gradient(135deg,#f9e7c1,#ddbb7d);box-shadow:inset 0 1px #fffb,0 8px 32px #b9964b38;transform:translateY(-2px)}
.hero-light{margin-top:-104px;padding:193px 6% 0;min-height:780px;background:radial-gradient(ellipse at 50% 20%,#304b7755,transparent 60%);overflow:hidden}
.hero-light:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#08111fe8 0%,#101b32bd 44%,#080f1e 100%),url('/event-concept.webp') center 62%/cover no-repeat;opacity:.9}
.hero-light:after{content:'';position:absolute;width:550px;height:550px;right:-280px;top:200px;border-radius:50%;background:radial-gradient(circle,#d5ad6640,transparent 65%);z-index:-1;pointer-events:none}
.hero-light .kicker{display:inline-block;padding:8px 16px;border:1px solid #ead3a638;border-radius:99px;background:#18283c70;color:#e6c890;backdrop-filter:blur(12px);font-size:9px}
.hero-light h1{font-size:clamp(49px,6.3vw,92px);letter-spacing:-.05em;text-shadow:0 4px 35px #0005;margin:30px auto}.hero-light h1 em{color:#e0bd81}.hero-description{color:#c7cfdd;max-width:690px;font-size:16px}.hero-actions{margin-top:34px}.hero-actions .quiet-link{border:1px solid #d9e2f32e;border-radius:12px;padding:16px 22px;background:#f1f5ff09;backdrop-filter:blur(12px);color:#e2e6ee}.quiet-link:hover{color:#edd09b}.hero-orbit{border-color:#d7ba8040;opacity:.4;top:165px;width:1200px;height:440px;transform:translateX(-50%) rotate(-13deg)}.hero-orbit:after{border-color:#adc6ed28}.hero-caption{margin-top:76px;border-color:#ffffff12;color:#aebace}
.stat-strip{position:relative;margin:-42px auto 60px;padding:28px 32px;width:88%;max-width:1280px;border:1px solid #dce7ff26;border-radius:20px;background:linear-gradient(120deg,#34496665,#18263b8c);box-shadow:0 20px 65px #0003,inset 0 1px #ffffff12;backdrop-filter:blur(24px)}.stat-strip>div{border-color:#ffffff21}.stat-strip strong{font-size:28px}.stat-strip span{color:#b9c3d2}
.event-showcase{margin:0 auto 80px;width:88%;max-width:1280px;border-radius:24px;border:1px solid #b6cbed35;box-shadow:0 30px 90px #0006;padding:8px;background:linear-gradient(135deg,#dbe8ff18,#ffffff04)}.event-showcase img{border-radius:17px;aspect-ratio:2.4;filter:saturate(.7)}
.section{max-width:1450px;margin:0 auto;padding:88px 6%;position:relative}.dark{background:transparent}.kicker,.dark .kicker{color:#ddbe88}.section-heading h2{max-width:920px}.three-grid{gap:20px}.three-grid article,.document-services .service-card,.why-grid article,.planner-layout form{border:1px solid #d5e1ff25;border-radius:20px;background:linear-gradient(140deg,#40557332,#1a273948);box-shadow:inset 0 1px #ffffff0d,0 16px 44px #0002;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.three-grid article{padding:28px}.three-grid h3{font-size:23px}.three-grid p,.dark article p,.approach-story,.why-grid p{color:#b7c2d3}.approach-story{font-size:18px;max-width:910px}.three-grid .index{color:#ddbe88}
.document-services{border:0;gap:20px}.document-services .service-card{padding:32px;transition:transform .3s,border-color .3s,background .3s}.document-services .service-card:hover{background:linear-gradient(140deg,#47648650,#23345070);border-color:#ddbb7555;transform:translateY(-4px)}.document-services h3{color:#f0f2f7}.document-services li{color:#bac6d7;border-color:#d4e5ff14}.card-top{color:#ddbe88}.card-bottom{color:#e5c998;font-size:12px}.card-bottom span{width:28px;height:28px;text-align:center;background:#ffffff0a;border-radius:50%}
.case-status{width:88%;max-width:1280px;margin:40px auto;border:1px solid #e4cc9133;border-radius:26px;background:radial-gradient(ellipse at 90% 0%,#c4a16019,transparent 65%),linear-gradient(130deg,#23354d9c,#121e30c9);padding:56px}.case-status .section-heading{margin-bottom:25px}.case-status .lead,.case-status>p{color:#b9c5d7}.case-status h2{font-size:clamp(34px,4vw,55px)}
.why-grid{gap:20px}.why-grid article{padding:30px}.why-grid article:last-child{grid-column:1/-1}.why-closing{padding:26px 0}.market-intro strong{color:#e1c58f}.market-row{border-color:#ffffff1c}.chips a{border-radius:99px;padding:12px 20px;background:#c1d5ff0b;border-color:#c4d9ff26;box-shadow:inset 0 1px #ffffff0d}.dark .chips a{border-color:#c4d9ff26}.dark .chips a:hover{background:#d6e6ff19}.market-label,.micro,.dark .micro{color:#a7b6cb}
.timeline article{border-color:#91acd04d}.timeline p{color:#b0bdd0}.timeline h3{color:#eceff5}.time-dot{background:#dabb7f;border-color:#0e1a2c;outline-color:#dabb7f;box-shadow:0 0 16px #e6c78b66}
.accordions{display:flex;flex-direction:column;gap:10px}.accordions details,.accordions details:last-child{border:1px solid #d2e1ff21;border-radius:14px;background:#b3ceff07;padding:0 22px}.accordions details[open]{background:#bdd6ff0d;border-color:#e0be7d4a}.accordions details p{color:#b7c5d8}.accordions summary{font-size:14px}.accordions summary span{color:#e0c38d}
.contact-intro{background:radial-gradient(ellipse at 0% 60%,#2c51812b,transparent 70%)}.contact-prompts p{color:#e1c89c}.contact-intro .heading-split>div:last-child{color:#becadd}.planner-layout aside p{color:#b4c1d3}.planner-layout form{background:linear-gradient(135deg,#32486655,#142239aa);padding:32px}.planner-layout label>span{color:#a5b4c9}input:not([type=checkbox]),textarea,select{background:#080f1e88;border:1px solid #b3caed30;border-radius:10px;color:#e3eaf4}input::placeholder,textarea::placeholder{color:#94a4bb}select option{background:#142039;color:#f1f4f9}.check-grid input{accent-color:#ddbb75}.form-status{color:#e7ce9d}
.originals-inline{border-top:1px solid #ffffff18}.originals-inline>p{color:#b7c4d6}.site-footer{background:#060c17;border-top:1px solid #ffffff16}.footer-top,.footer-bottom{border-color:#ffffff18}.footer-top p{color:#b3c0d3}.footer-bottom{color:#9dabbe}.footer-links{color:#c7d1e0}.skip{background:#172d4d;color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#eed3a0}
.nav-mobile{top:100px;margin:8px 20px;width:calc(100% - 40px);border:1px solid #c6dbff30;border-radius:18px;background:#132039f2;backdrop-filter:blur(24px);box-shadow:0 18px 55px #0007}.nav-toggle{border-radius:10px}
@media(min-width:1550px){.section{padding-left:80px;padding-right:80px}.hero-light{padding-top:205px}}
@media(max-width:1050px){.site-header{gap:15px;padding:0 22px}.site-header nav{gap:18px}.hero-light h1{font-size:clamp(48px,7.3vw,78px)}}
@media(max-width:760px){.site-header{height:76px;top:12px;margin-top:12px;width:calc(100% - 24px);padding:0 16px;border-radius:17px}.site-header .identity>span{font-size:21px}.site-header .identity img{width:34px;height:34px}.identity small{font-size:8px}.hero-light{margin-top:-88px;padding:155px 6% 0;min-height:740px}.hero-light h1{font-size:clamp(40px,9vw,64px);line-height:1.11}.hero-light .kicker{font-size:8px;max-width:100%;padding:8px 12px;letter-spacing:.09em}.hero-description{font-size:14px}.hero-caption{margin-top:45px;padding-bottom:55px}.hero-light:before{background-position:center}.hero-actions .quiet-link{padding:12px 18px}.stat-strip{width:88%;padding:24px;gap:25px 15px;margin-top:-24px;margin-bottom:40px}.stat-strip strong{font-size:24px}.stat-strip>div{padding-left:12px}.event-showcase{margin-bottom:20px;padding:5px;border-radius:18px}.event-showcase img{aspect-ratio:1.45;border-radius:13px}.section{padding:58px 6%}.three-grid article,.why-grid article{padding:25px}.document-services .service-card{padding:25px}.case-status{padding:30px;margin:20px auto;border-radius:20px}.case-status h2{font-size:35px}.why-grid article:last-child{grid-column:auto}.planner-layout{padding-top:15px}.planner-layout form{padding:22px}.nav-mobile{top:96px}.section-heading h2{font-size:37px}.accordions details{padding:0 16px}.chips a{padding:10px 15px}.contact-prompts p{font-size:21px}}
@media(prefers-reduced-transparency:reduce){.site-header,.nav-mobile,.three-grid article,.document-services .service-card,.why-grid article,.planner-layout form,.stat-strip{background:#17263c;backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not (backdrop-filter:blur(1px)){.site-header,.nav-mobile{background:#14223a}.stat-strip{background:#1a2a43}}
