@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400&family=Noto+Serif+SC:wght@400;500;600&display=swap";.line-waves-container,.line-waves-container canvas{width:100%;height:100%}.line-waves-container canvas{display:block}.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#120f17);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px)}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg) 0 100%) padding-box, linear-gradient(#fff0 0 100%) border-box, var(--gradient-one) border-box, var(--gradient-two) border-box, var(--gradient-three) border-box, var(--gradient-four) border-box, var(--gradient-five) border-box, var(--gradient-six) border-box, var(--gradient-seven) border-box, var(--gradient-base) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one) padding-box, var(--gradient-two) padding-box, var(--gradient-three) padding-box, var(--gradient-four) padding-box, var(--gradient-five) padding-box, var(--gradient-six) padding-box, var(--gradient-seven) padding-box, var(--gradient-base) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over;mask-composite:subtract,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color), inset 0 0 3px var(--glow-color-50), inset 0 0 12px var(--glow-color-30), inset 0 0 30px 2px var(--glow-color-10), 0 0 3px var(--glow-color-50), 0 0 12px var(--glow-color-30), 0 0 34px 2px var(--glow-color-10);position:absolute}.border-glow-inner{z-index:2;min-width:0;min-height:0;position:relative}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#090a0d;--panel:#111318;--paper:#eeece6;--muted:#92969f;--line:#eeece624;--accent:#9eb8ff;background:var(--ink);color:var(--paper);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);margin:0;overflow-x:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{width:100%;display:block}.shell{width:min(1700px,100% - 96px);margin-inline:auto}.opening{z-index:1000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.opening-panel{background:#050608;width:50.1%;position:absolute;top:0;bottom:0}.opening-panel-a{border-right:1px solid #ffffff0f;left:0}.opening-panel-b{right:0}.opening-core{z-index:2;width:min(480px,70vw);position:relative}.opening-logo{object-fit:contain;width:100%;max-height:270px}.opening-rule{background:linear-gradient(90deg,var(--accent),transparent);height:1px;margin-top:24px}.site-header{z-index:50;border-bottom:1px solid #ffffff24;grid-template-columns:1fr auto 1fr;align-items:center;height:92px;display:grid;position:absolute;inset:0 0 auto}.site-header nav{letter-spacing:.08em;color:#c2c4c8;gap:44px;font-size:12px;display:flex}.site-header nav a{position:relative}.site-header nav a:after{content:"";background:var(--accent);height:1px;transition:right .35s;position:absolute;bottom:-10px;left:0;right:100%}.site-header nav a:hover:after{right:0}.header-contact{letter-spacing:.12em;justify-self:end;gap:20px;font:10px DM Mono,monospace;display:flex}.header-contact span{color:var(--accent);font-size:16px}.brand-lockup{align-items:center;gap:16px;width:max-content;display:flex}.brand-logo-crop{background:#000;border:1px solid #ffffff1f;width:56px;height:56px;position:relative;overflow:hidden}.brand-logo-crop img{width:145px;max-width:none;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.brand-type b{letter-spacing:.14em;font:500 15px Noto Serif SC,serif;display:block}.brand-type small{color:#777c85;letter-spacing:.12em;margin-top:5px;font:7px DM Mono,monospace;display:block}.brand-lockup.compact .brand-logo-crop{width:42px;height:42px}.brand-lockup.compact .brand-logo-crop img{width:112px}.brand-lockup.compact .brand-type b{font-size:13px}.home-hero{background:linear-gradient(90deg,#05070af0 0%,#05070ac7 35%,#05070a8c 70%,#05070aa3 100%),linear-gradient(#05070a38 0%,#0000 52%,#05070ad1 100%),url(/team-group.JPG) 50% 46%/cover no-repeat;min-height:100vh;position:relative;overflow:hidden}.home-hero:before{content:"";z-index:1;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:12.5% 100%,100% 14.28%;position:absolute;inset:0}.home-waves{opacity:.48;mix-blend-mode:screen;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 45%);mask-image:linear-gradient(90deg,#0000 0,#000 45%)}.home-hero-grid{z-index:2;grid-template-columns:minmax(440px,.75fr) minmax(720px,1.25fr);align-items:center;gap:clamp(60px,7vw,130px);min-height:100vh;padding:155px 0 80px;display:grid;position:relative}.home-kicker,.query-label span,.team-heading span,.profile-works header span{color:#a8adb6;letter-spacing:.2em;font:9px DM Mono,monospace}.home-copy h1{letter-spacing:-.055em;margin:36px 0 34px;font:400 clamp(58px,5vw,88px)/1.12 Noto Serif SC,serif}.home-copy h1>span{padding-right:.12em;display:block;overflow:hidden}.home-title-line{width:max-content;max-width:100%;font:inherit;transform-origin:0;display:block}.home-title-line.accent{color:var(--accent);letter-spacing:-.07em;font-size:.72em}.home-intro{color:#a8abb2;letter-spacing:.05em;width:min(520px,100%);margin:0;font-size:14px;line-height:2.05}.query-stage{position:relative}.query-label{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.query-label i{color:#6f737b;font-size:11px;font-style:normal}.query-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.query-glow{min-width:0;min-height:440px}.query-glow .border-glow-inner{height:100%;overflow:visible}.query-glow .query-card{height:100%;box-shadow:none;background:0 0;border:0}.query-glow-light{border-color:#10121729}.query-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f1116d1;border:1px solid #ffffff29;flex-direction:column;min-height:440px;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 90px #0003}.query-card:before{content:"";pointer-events:none;background:linear-gradient(145deg,#9eb8ff0f,#0000 48%);position:absolute;inset:0}.query-card-date{color:#101217;background:#ebe9e2eb}.query-card-date:before{background:linear-gradient(145deg,#3a53911f,#0000 48%)}.query-index{color:#ffffff1f;font:300 52px DM Mono,monospace;position:absolute;top:24px;right:28px}.query-card-date .query-index{color:#1012171f}.query-card>p{color:#858a93;letter-spacing:.12em;margin:0 0 9px;font-size:11px}.query-card h2{margin:0 0 auto;font:400 35px Noto Serif SC,serif}.query-card label{margin-top:45px;display:block}.query-card label>span{color:#747983;letter-spacing:.17em;margin-bottom:12px;font:8px DM Mono,monospace;display:block}.query-card input,.query-card select{width:100%;height:53px;color:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff40;border-radius:0;outline:0;font-size:15px}.query-card-date input,.query-card-date select{border-bottom-color:#10121740}.query-card-date select option{color:#111}.date-row{grid-template-columns:1.5fr .8fr;gap:22px;display:grid}.date-row label,.date-field{margin-top:45px}.date-field>span,.profile-date-label{color:#747983;letter-spacing:.17em;margin-bottom:12px;font:8px DM Mono,monospace;display:block}.date-selector{grid-template-columns:1.25fr .85fr .85fr;gap:8px;display:grid}.date-selector select{cursor:pointer;appearance:auto;min-width:0;padding:0 8px}.query-card button{cursor:pointer;letter-spacing:.08em;background:0 0;border:0;border-top:1px solid #ffffff38;justify-content:space-between;align-items:center;width:100%;margin-top:30px;padding:16px 0;font-size:12px;display:flex}.query-card-date button{border-top-color:#10121738}.query-card button span{color:var(--accent);font-size:18px}.query-card-date button span{color:#304e92}.query-results{border:1px solid var(--line);background:#0d0f14;margin-top:14px;padding:20px}.result-heading{color:#737781;letter-spacing:.1em;justify-content:space-between;padding:0 4px 15px;font-size:10px;display:flex}.result-heading b{color:#d5d7dc;font-weight:400}.result-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.result-list button{text-align:left;cursor:pointer;background:#14171d;border:1px solid #ffffff14;grid-template-columns:52px 1fr auto 20px;align-items:center;gap:13px;min-height:72px;transition:all .35s;display:grid}.result-list button:hover{border-color:#9eb8ff80;transform:translateY(-2px)}.result-list img{object-fit:cover;width:52px;height:70px}.result-list b,.result-list small{display:block}.result-list b{font:400 16px Noto Serif SC,serif}.result-list small{color:#777b84;margin-top:5px;font-size:9px}.result-list i{color:#9bd7b9;font-size:9px;font-style:normal}.result-list button>span:last-child{color:var(--accent)}.team-strip{padding:105px 0 120px}.team-heading{justify-content:space-between;align-items:end;margin-bottom:48px;display:flex}.team-heading h2{margin:16px 0 0;font:400 48px Noto Serif SC,serif}.team-heading p{color:#858992;width:360px;margin:0;font-size:12px;line-height:1.9}.team-intro-body{grid-template-columns:minmax(300px,.48fr) minmax(700px,1.52fr);align-items:start;gap:clamp(55px,7vw,120px);display:grid}.team-copy{padding-top:14px;position:sticky;top:40px}.team-copy>span{color:#6f747e;letter-spacing:.18em;font:8px DM Mono,monospace}.team-copy h3{margin:34px 0 28px;font:400 clamp(31px,2.6vw,46px)/1.55 Noto Serif SC,serif}.team-copy>p{color:#92969e;font-size:13px;line-height:2.05}.team-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:15px;margin-top:50px;padding-top:24px;display:grid}.team-stats b,.team-stats small{display:block}.team-stats b{font:300 23px DM Mono,monospace}.team-stats small{color:#6e727a;margin-top:8px;font-size:8px}.team-gallery{grid-template-rows:330px 330px;grid-template-columns:repeat(8,1fr);gap:15px;display:grid}.team-photo{background:#15171c;margin:0;position:relative;overflow:hidden}.team-photo-1{grid-area:1/1/3/4}.team-photo-2{grid-area:1/4/auto/9}.team-photo-3{grid-area:2/4/auto/6}.team-photo-4{grid-area:2/6/auto/9}.team-photo img{object-fit:cover;filter:saturate(.72)contrast(1.03);height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}.team-photo:hover img{filter:saturate(.95);transform:scale(1.025)}.team-photo figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#d8d9dc;letter-spacing:.13em;background:#07080b9e;padding:6px 8px;font:7px DM Mono,monospace;position:absolute;bottom:13px;left:15px}.home-footer{color:#111318;background:#e8e5de;padding:70px 0}.home-footer .shell{grid-template-columns:1fr auto auto;align-items:center;gap:70px;display:grid}.home-footer .brand-logo-crop{border-color:#0000001f}.home-footer .brand-type small{color:#666}.home-footer p{color:#777;font-size:11px}.home-footer>div>a{font:300 20px DM Mono,monospace}.profile-page{background:#0a0b0e;min-height:100vh}.profile-page .site-header{position:absolute}.profile-hero{grid-template-columns:minmax(430px,.8fr) minmax(560px,1.15fr);align-items:center;gap:clamp(70px,9vw,150px);min-height:100vh;padding-top:145px;padding-bottom:90px;display:grid}.profile-hero-image{max-width:600px;position:relative;overflow:hidden}.profile-hero-image img{object-fit:cover;filter:saturate(.7);height:720px}.profile-hero-image>span{letter-spacing:.17em;font:8px DM Mono,monospace;position:absolute;bottom:20px;left:22px}.availability-dot{letter-spacing:.16em;align-items:center;gap:10px;display:flex;color:#9fa3ab!important;font:8px DM Mono,monospace!important}.availability-dot i{background:#92dbb5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #92dbb5}.profile-copy>small{color:#777b84;letter-spacing:.1em;margin:34px 0 13px;display:block}.profile-copy h1{margin:0;font:500 80px/1 Noto Serif SC,serif}.profile-copy h1 span{color:#5f636c;letter-spacing:.15em;margin-left:28px;font:300 12px DM Mono,monospace}.profile-copy blockquote{margin:48px 0 26px;font:400 24px/1.75 Noto Serif SC,serif}.profile-copy>p{color:#92959d;font-size:14px;line-height:2}.profile-credentials{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.profile-credentials li{color:#cbb39a;letter-spacing:.05em;border:1px solid #c9ab8c40;padding:8px 11px;font-size:9px}.profile-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:45px 0 38px;padding:25px 0;display:grid}.profile-metrics div{border-left:1px solid var(--line);padding-left:20px}.profile-metrics div:first-child{border:0;padding-left:0}.profile-metrics b{font:300 31px DM Mono,monospace;display:block}.profile-metrics span{color:#6f737c;margin-top:8px;font-size:9px;display:block}.profile-copy dl{margin:0}.profile-copy dl div{border-bottom:1px solid #ffffff0f;grid-template-columns:120px 1fr;padding:11px 0;font-size:11px;display:grid}.profile-copy dd{margin:0}.profile-service-card{background:linear-gradient(135deg,#c9ab8c14,#ffffff04);border:1px solid #c9ab8c38;margin-top:30px;padding:26px}.profile-service-card>div{justify-content:space-between;align-items:end;gap:20px;display:flex}.profile-service-card small{color:#8d7864;letter-spacing:.16em;font:8px DM Mono,monospace}.profile-service-card b{color:#d5b899;font:300 34px DM Mono,monospace}.profile-service-card ul{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;flex-wrap:wrap;gap:10px 18px;margin:0;padding:15px 0;list-style:none;display:flex}.profile-service-card li{color:#d1d0ce;font-size:9px}.profile-service-card li:before{content:"·";color:#c9ab8c;margin-right:7px}.profile-service-card em{color:#6f7075;margin-top:15px;font-size:8px;font-style:normal;line-height:1.8;display:block}.profile-book{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;margin-top:35px;padding:17px 0;font-size:12px;display:flex}.profile-book span{color:var(--accent)}.profile-availability{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:115px 0 125px}.profile-availability>header{grid-template-columns:1fr 1fr;align-items:end;gap:50px;margin-bottom:48px;display:grid}.profile-availability>header>span{color:#777c86;letter-spacing:.18em;grid-column:1/-1;font:9px DM Mono,monospace}.profile-availability h2{margin:0;font:400 clamp(38px,4vw,62px) Noto Serif SC,serif}.profile-availability>header p{color:#858992;max-width:440px;margin:0 0 5px;font-size:14px;line-height:1.9}.profile-availability-grid{background:linear-gradient(135deg,#252a379e,#0d0f14d1);border:1px solid #ffffff1f;grid-template-columns:1.08fr .92fr;min-height:360px;display:grid}.profile-availability-grid form{border-right:1px solid #ffffff1a;padding:42px}.profile-availability-grid .date-selector select,.profile-availability-grid form>label select{color:#eceae5;background:#101319;border:1px solid #ffffff29;border-radius:0;outline:0;width:100%;height:58px;padding:0 13px;font-size:15px}.profile-availability-grid select:focus{border-color:#91a8df}.profile-availability-grid form>label{margin-top:25px;display:block}.profile-availability-grid form>label span{color:#7e838d;letter-spacing:.14em;margin-bottom:11px;font:9px DM Mono,monospace;display:block}.profile-availability-grid form>button{cursor:pointer;letter-spacing:.06em;background:0 0;border:0;border-top:1px solid #fff3;justify-content:space-between;align-items:center;width:100%;margin-top:32px;padding:18px 0;font-size:13px;display:flex}.profile-availability-grid form>button span{color:var(--accent);font-size:19px}.profile-availability-result{flex-direction:column;justify-content:center;padding:46px;display:flex;position:relative;overflow:hidden}.profile-availability-result:before{content:"";background:radial-gradient(circle,#627bb82e,#0000 68%);border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-80px}.profile-availability-result small{color:#717782;letter-spacing:.18em;font:9px DM Mono,monospace}.profile-availability-result b{margin-top:30px;font:400 34px Noto Serif SC,serif}.profile-availability-result p{color:#898e98;max-width:390px;margin:16px 0 0;font-size:13px;line-height:1.9}.profile-availability-result a{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;justify-content:space-between;margin-top:34px;padding:15px 0;font-size:12px;display:flex}.profile-availability-result a span{color:var(--accent)}.profile-availability-result.state-available b{color:#aee0c2}.profile-availability-result.state-unavailable b{color:#d9c4ab}.published-dates{grid-template-columns:220px 1fr;align-items:start;gap:30px;margin-top:26px;display:grid}.published-dates>span{color:#777c85;letter-spacing:.08em;padding-top:16px;font-size:11px}.published-dates>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.published-dates button{color:#e8e6e0;text-align:left;cursor:pointer;background:#111319;border:1px solid #ffffff1a;padding:14px 16px;transition:all .3s}.published-dates button:hover{border-color:#91a8df8c;transform:translateY(-2px)}.published-dates b,.published-dates small{display:block}.published-dates b{font:300 16px DM Mono,monospace}.published-dates small{color:#777d87;margin-top:7px;font-size:9px}.profile-works{padding:120px 0 140px}.profile-works header{justify-content:space-between;align-items:end;gap:45px;margin-bottom:50px;display:flex}.profile-works h2{margin:15px 0 0;font:400 50px Noto Serif SC,serif}.profile-works header p{color:#858992;max-width:390px;margin:0 0 4px;font-size:14px;line-height:1.9}.profile-video-shell{background:#050608;border:1px solid #ffffff1f;margin:0;overflow:hidden;box-shadow:0 45px 120px #00000047}.profile-video-shell video{aspect-ratio:16/9;object-fit:contain;background:#050608;width:100%;max-height:min(78vh,960px);display:block}.profile-video-shell figcaption{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:30px;min-height:92px;padding:20px 24px;display:flex}.profile-video-shell figcaption span,.profile-video-shell figcaption b,.profile-video-shell figcaption small{display:block}.profile-video-shell figcaption b{font:400 20px Noto Serif SC,serif}.profile-video-shell figcaption small{color:#8c9099;letter-spacing:.13em;margin-top:7px;font:10px DM Mono,monospace}.profile-video-shell figcaption em{color:#777c85;font-size:11px;font-style:normal}.profile-footer{border-top:1px solid var(--line);padding:34px 0}.profile-footer .shell{color:#777b84;justify-content:space-between;font-size:10px;display:flex}.profile-footer button{cursor:pointer;background:0 0;border:0}.profile-hero-image>span{font-size:10px}.availability-dot{font-size:10px!important}.availability-dot i{width:8px;height:8px}.profile-copy>small{color:#8b8f98;font-size:13px}.profile-copy h1 span{color:#717681;font-size:14px}.profile-copy blockquote{font-size:27px;line-height:1.7}.profile-copy>p{color:#a4a7ae;font-size:16px}.profile-credentials{gap:9px;margin-top:28px}.profile-credentials li{color:#d6bfa7;padding:10px 13px;font-size:12px}.profile-metrics b{font-size:34px}.profile-metrics span{color:#838790;font-size:12px}.profile-copy dl div{grid-template-columns:130px 1fr;padding:14px 0;font-size:14px}.profile-copy dt{color:#80848c}.profile-service-card{padding:28px}.profile-service-card small{color:#aa8e72;font-size:10px}.profile-service-card b{font-size:38px}.profile-service-card>p{color:#bbb6b3;margin:14px 0 22px;font-size:13px}.profile-service-card ul{gap:12px 20px;padding:18px 0}.profile-service-card li{font-size:12px}.profile-service-card em{color:#898b91;margin-top:17px;font-size:11px}.profile-book{padding:19px 0;font-size:14px}.profile-work b{font-size:20px}.profile-work small{color:#8c9099;font-size:12px}.admin-page{color:#eeece6;background:#090a0d;min-height:100vh}.admin-loading{color:#8f949e;letter-spacing:.12em;place-items:center;font:12px DM Mono,monospace;display:grid}.admin-login-page{background:radial-gradient(circle at 75% 18%,#5d75b12e,#0000 34%),linear-gradient(135deg,#08090c,#11141b);place-items:center;padding:80px 24px;display:grid;position:relative;overflow:hidden}.admin-login-page:before{content:"";opacity:.45;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.admin-back{z-index:1;color:#868b95;cursor:pointer;background:0 0;border:0;font-size:11px;position:absolute;top:36px;left:40px}.admin-login-card{z-index:1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0d0f14e0;border:1px solid #ffffff21;width:min(520px,100%);padding:48px;position:relative;box-shadow:0 40px 120px #0006}.admin-login-card>span,.admin-title>span,.admin-editor header span,.admin-records header span{color:#7f8590;letter-spacing:.18em;margin-top:44px;font:9px DM Mono,monospace;display:block}.admin-login-card h1{margin:14px 0 18px;font:400 43px Noto Serif SC,serif}.admin-login-card>p{color:#898e98;margin:0;font-size:13px;line-height:1.9}.admin-login-card label{margin-top:40px;display:block}.admin-login-card label span,.admin-editor>label>span,.admin-editor legend{color:#858b96;letter-spacing:.08em;margin-bottom:11px;font-size:10px;display:block}.admin-login-card input,.admin-editor input,.admin-editor select{color:#eeece6;background:#11141a;border:1px solid #ffffff26;border-radius:0;outline:0;width:100%;height:52px;padding:0 14px}.admin-login-card input:focus,.admin-editor input:focus,.admin-editor select:focus{border-color:#91a8df}.admin-login-card>button,.admin-editor>button{cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff2e;justify-content:space-between;width:100%;margin-top:28px;padding:17px 0;font-size:12px;display:flex}.admin-login-card>button span,.admin-editor>button span{color:var(--accent);font-size:17px}.admin-message{border:1px solid #ffffff1a;margin-top:18px;padding:12px 14px;font-size:11px;line-height:1.7}.admin-message.error{color:#e2a9a9;background:#7d24241f;border-color:#e2787840}.admin-message.success{color:#a8d8bd;background:#1f64401f;border-color:#69cb9640}.admin-header{background:#0d0f13;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:84px;padding:0 42px;display:flex}.admin-header>button{cursor:pointer;background:0 0;border:0;padding:0}.admin-header>div{align-items:center;gap:24px;display:flex}.admin-header>div>span{color:#75be98;font-size:10px}.admin-header>div>button{color:#a7abb3;cursor:pointer;background:0 0;border:1px solid #ffffff24;padding:9px 13px;font-size:10px}.admin-shell{width:min(1460px,100% - 80px);margin:auto;padding:75px 0 110px}.admin-title>span{margin:0}.admin-title h1{margin:14px 0 18px;font:400 52px Noto Serif SC,serif}.admin-title p{color:#858a94;max-width:600px;margin:0;font-size:13px;line-height:1.9}.admin-grid{grid-template-columns:430px 1fr;align-items:start;gap:20px;margin-top:55px;display:grid}.admin-editor,.admin-records{background:#0e1015;border:1px solid #ffffff1c}.admin-editor{padding:30px}.admin-editor header span,.admin-records header span{margin:0}.admin-editor h2,.admin-records h2{margin:10px 0 0;font:400 24px Noto Serif SC,serif}.admin-editor>label{margin-top:28px;display:block}.admin-editor select:disabled{color:#9b9fa7;opacity:1}.admin-editor select option{background:#11141a}.admin-editor fieldset{border:0;margin:28px 0 0;padding:0}.admin-editor fieldset label{cursor:pointer;align-items:center;gap:9px;margin-right:28px;display:inline-flex}.admin-editor fieldset input{accent-color:#8ea7e2;width:17px;height:17px}.admin-editor fieldset span{color:#d6d7da;font-size:13px}.admin-records header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;min-height:93px;padding:24px 28px;display:flex}.admin-records header b{color:#777d87;font:400 11px DM Mono,monospace}.admin-record-list{max-height:650px;overflow:auto}.admin-record-list article{border-bottom:1px solid #fff1;grid-template-columns:1fr 90px 100px 48px;align-items:center;gap:18px;min-height:66px;padding:0 24px 0 28px;display:grid}.admin-record-list time{font:300 15px DM Mono,monospace}.admin-record-list article>span{color:#b5b8be;font-size:12px}.admin-record-list i{border-radius:20px;width:max-content;padding:6px 9px;font-size:9px;font-style:normal}.admin-record-list .status-available{color:#9dd7b7;background:#43906724}.admin-record-list .status-pending{color:#dfc391;background:#9a702624}.admin-record-list .status-booked{color:#c4a2a2;background:#853c3c24}.admin-record-list article button{color:#747983;cursor:pointer;background:0 0;border:0;font-size:10px}.admin-record-list article button:hover{color:#e2a0a0}.admin-empty{color:#717680;padding:45px 28px;font-size:12px}.admin-profile-editor{background:#0e1015;border:1px solid #ffffff1c;margin-top:20px;padding:34px}.admin-profile-editor>header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:end;gap:35px;padding-bottom:28px;display:flex}.admin-profile-editor header span{color:#7f8590;letter-spacing:.18em;font:9px DM Mono,monospace}.admin-profile-editor h2{margin:10px 0 0;font:400 26px Noto Serif SC,serif}.admin-profile-editor header p{color:#787d87;max-width:380px;margin:0;font-size:11px;line-height:1.8}.admin-profile-fields{grid-template-columns:1fr 1fr;gap:0 22px;padding-top:8px;display:grid}.admin-profile-fields label{margin-top:24px;display:block}.admin-profile-fields label.wide{grid-column:1/-1}.admin-profile-fields label>span{color:#858b96;letter-spacing:.08em;margin-bottom:10px;font-size:10px;display:block}.admin-profile-fields input,.admin-profile-fields textarea{color:#eeece6;resize:vertical;background:#11141a;border:1px solid #ffffff24;border-radius:0;outline:0;width:100%;padding:13px 14px}.admin-profile-fields input{height:50px}.admin-profile-fields input:focus,.admin-profile-fields textarea:focus{border-color:#91a8df}.admin-profile-editor>button{cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff2e;justify-content:space-between;width:100%;margin-top:30px;padding:17px 0;font-size:12px;display:flex}.admin-profile-editor>button span{color:var(--accent);font-size:17px}.query-card button:disabled,.admin-page button:disabled{opacity:.55;cursor:wait}@media (width<=1200px){.shell{width:calc(100% - 48px)}.home-hero-grid{grid-template-columns:1fr;padding-top:140px}.home-copy{max-width:750px}.query-grid,.site-header{grid-template-columns:1fr 1fr}.site-header nav{display:none}.team-intro-body{grid-template-columns:1fr}.team-copy{max-width:720px;position:static}.profile-hero{grid-template-columns:.8fr 1fr;gap:55px}.profile-hero-image img{height:620px}.published-dates{grid-template-columns:1fr}.admin-grid{grid-template-columns:380px 1fr}}@media (width<=760px){.shell{width:calc(100% - 30px)}.site-header{height:74px}.brand-type{display:none}.header-contact{font-size:8px}.home-hero-grid{padding:115px 0 55px}.home-copy h1{font-size:48px}.home-title-line.accent{font-size:.7em}.home-intro{font-size:12px}.query-grid{grid-template-columns:1fr}.query-glow{min-height:370px}.query-card{min-height:370px;padding:26px}.result-list{grid-template-columns:1fr}.team-heading{display:block}.team-heading p{width:auto;margin-top:20px}.team-gallery{display:block}.team-photo{height:300px;margin-bottom:12px}.team-photo-1{height:520px}.team-stats{grid-template-columns:1fr 1fr 1fr}.home-footer .shell{grid-template-columns:1fr;gap:25px}.profile-hero{grid-template-columns:1fr;padding-top:110px}.profile-works header{display:block}.profile-works header p{margin-top:18px}.profile-video-shell figcaption{flex-direction:column;align-items:flex-start;gap:13px}.admin-back{top:22px;left:20px}.admin-login-card{padding:32px 24px}.admin-login-card h1{font-size:36px}.admin-header{height:72px;padding:0 18px}.admin-header .brand-type,.admin-header>div>span{display:none}.admin-shell{width:calc(100% - 30px);padding:50px 0 75px}.admin-title h1{font-size:42px}.admin-grid{grid-template-columns:1fr;margin-top:35px}.admin-editor{padding:24px 20px}.admin-records header{padding:22px 20px}.admin-record-list article{grid-template-columns:1fr auto auto;gap:10px;padding:14px 18px}.admin-record-list article>span{grid-column:1}.admin-record-list article i{grid-area:1/2}.admin-record-list article button{grid-area:1/3}input,select,textarea{font-size:16px!important}.home-hero{background-position:58%;min-height:auto}.home-hero-grid{min-height:auto}.home-copy h1{margin-top:24px;font-size:42px;line-height:1.18}.home-intro{font-size:14px;line-height:1.85}.query-label{margin-top:16px}.query-card h2{font-size:31px}.date-row{grid-template-columns:1fr;gap:0}.date-row label{margin-top:28px}.query-card input,.query-card select{min-width:0}.result-heading{gap:15px}.team-strip{padding:72px 0 80px}.team-heading h2{font-size:40px}.team-copy h3{font-size:30px}.team-copy>p{font-size:14px}.home-footer{padding:50px 0}.profile-hero{gap:42px;padding-bottom:65px}.profile-hero-image{max-width:none}.profile-hero-image img{height:min(128vw,600px)}.profile-copy>small{margin-top:24px;line-height:1.6}.profile-copy h1{font-size:50px}.profile-copy h1 span{margin:14px 0 0;display:block}.profile-copy blockquote{margin:34px 0 22px;font-size:23px}.profile-copy>p{font-size:15px;line-height:1.9}.profile-copy dl div{grid-template-columns:105px 1fr}.profile-service-card{padding:22px 18px}.profile-service-card>div{flex-direction:column;align-items:start}.profile-service-card b{font-size:34px}.profile-availability{padding:75px 0 85px}.profile-availability>header{grid-template-columns:1fr;gap:18px}.profile-availability-grid{grid-template-columns:1fr}.profile-availability-grid form{border-bottom:1px solid #ffffff1a;border-right:0;padding:28px 20px}.profile-availability-result{min-height:300px;padding:30px 22px}.profile-availability-result b{font-size:29px}.published-dates>div{grid-template-columns:repeat(2,1fr)}.profile-works{padding:75px 0 90px}.profile-works h2{font-size:40px}.admin-profile-editor{padding:24px 20px}.admin-profile-editor>header{display:block}.admin-profile-editor header p{margin-top:16px}.admin-profile-fields{grid-template-columns:1fr}.admin-profile-fields label.wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.opening{display:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
