:root{color-scheme:dark;--bg:#0b0d0d;--surface:#141717;--ink:#f1f0eb;--muted:#afb4b1;--coral:#ff694f;--sage:#b4c7bb;--line:#303535;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--coral);outline-offset:5px}img{max-width:100%;display:block}svg{width:22px;height:22px;flex-shrink:0}button svg,a svg{transition:transform .25s}a:hover svg,button:hover svg{transform:translate(3px,-1px)}.wrap{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(var(--max),calc(100% - 112px));margin:auto;border-bottom:1px solid #ffffff0b;position:relative;z-index:5}.brand img{width:148px;height:auto}.header nav{display:flex;gap:38px;font-size:13px;letter-spacing:.04em;color:#c7ccca}.header nav a{padding:14px 0}.header nav a:hover{color:var(--coral)}.button{display:inline-flex;gap:23px;align-items:center;justify-content:center;min-height:54px;padding:16px 25px;border:1px solid transparent;border-radius:99px;font-size:13px;font-weight:600;line-height:1.3;transition:background .25s,transform .25s,border-color .25s}.button:hover{transform:translateY(-2px)}.solid{background:var(--coral);color:#171c19}.solid:hover{background:#ff886f}.outline{border-color:#727a76;background:transparent;color:var(--ink)}.outline:hover{border-color:var(--ink);background:#ffffff08}.header-contact{min-height:45px;font-size:12px;padding:12px 22px;gap:24px}.header-contact svg{color:var(--coral);width:18px;height:18px}.inline-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-bottom:1px solid #616862;background:none;color:inherit;font-size:13px;padding:11px 0;line-height:1.5}.inline-link:hover{color:var(--coral)}.inline-link svg{width:20px;height:20px}.hero{position:relative;min-height:780px;display:flex;align-items:center;padding-top:48px;padding-bottom:110px;isolation:isolate}.hero-copy{width:57%;z-index:2}.hero h1{font-size:clamp(60px,6.4vw,94px);line-height:.99;letter-spacing:-.058em;font-weight:500;margin:0 0 25px}.hero h1 em{font-size:1.18em;line-height:.95}.hero em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--coral);letter-spacing:-.055em}.hero-copy>p{font-size:16px;line-height:1.75;max-width:440px;color:#c0c6c2;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.hero-art{position:absolute;right:-30px;top:-8px;width:51%;height:calc(100% - 100px);z-index:0;overflow:hidden;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 90%,transparent)}.hero-art img{width:100%;height:100%;object-fit:contain;animation:sculpture 12s ease-in-out infinite;mix-blend-mode:lighten}.hero-footer{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #5c6660;display:flex;justify-content:space-between;gap:20px;padding:26px 0;color:#c7cdc9;font-size:12px;letter-spacing:.04em}.hero-footer>span{display:flex;align-items:center;gap:12px}.hero-footer>span+span{border-left:1px solid #48534b;padding-left:35px}.dot{display:inline-block;width:7px;height:7px;background:var(--sage);border-radius:100%;flex-shrink:0}.kicker{font-size:10px;letter-spacing:.19em;font-weight:600;color:var(--sage);line-height:1.5;margin:0 0 26px}h2{font-size:clamp(40px,4.5vw,66px);line-height:1.07;letter-spacing:-.048em;font-weight:400;margin:0}p{line-height:1.75}.intro-section{padding-block:125px 130px}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.intro-grid h2{font-size:clamp(44px,4.7vw,68px)}.intro-grid>div{padding-top:5px;max-width:460px}.intro-grid p{font-size:14px;color:var(--muted);margin:0 0 18px}.intro-grid p.lead{color:var(--ink);font-size:21px;line-height:1.55;margin-bottom:25px}.themes-section{padding:105px 0 70px;background:#101313;border-block:1px solid #262b29}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:58px}.section-heading>p{max-width:300px;color:var(--muted);font-size:13px;margin:0 0 4px}.theme-explorer{display:grid;grid-template-columns:1fr 1.14fr;gap:70px;align-items:start}.theme-tabs{padding-top:16px}.theme-tabs button{background:none;border:0;border-bottom:1px solid #363e39;display:flex;align-items:center;text-align:left;gap:23px;padding:30px 8px;width:100%;color:#929b95;font-size:24px;letter-spacing:-.035em;line-height:1.2}.theme-tabs .tab-number{font-size:10px;letter-spacing:.06em;align-self:center;min-width:18px}.theme-tabs button svg{margin-left:auto;width:24px;height:24px}.theme-tabs button[aria-selected="true"]{color:var(--coral);border-bottom-color:#d25a43}.theme-tabs button:hover{color:var(--ink)}.theme-tabs button[aria-selected="true"]:hover{color:var(--coral)}.theme-panel{background:#1a201d;border:1px solid #3b4740;border-radius:24px;padding:36px 40px;min-height:520px}.theme-panel .kicker{font-size:9px;margin-bottom:25px}.theme-panel h3{font-size:36px;line-height:1.12;letter-spacing:-.045em;font-weight:400;max-width:370px;margin:0 0 18px}.panel-description{color:#bec7c0;font-size:13px;margin:0 0 25px;max-width:410px}.theme-panel ul{padding:0;list-style:none;margin:0 0 20px}.theme-panel li{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #445047;padding:13px 0;font-size:13px}.theme-panel li svg{color:var(--sage);width:15px;height:15px}.theme-panel p.audience{font-size:12px;line-height:1.65;color:#a3b0a6;margin:17px 0 25px}.theme-panel .button{min-height:46px;padding:13px 21px;font-size:12px}.theme-panel[hidden]{display:none}.theme-panels:not(.enhanced) .theme-panel{margin-bottom:20px}.theme-note{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:45px;color:#b7c0ba;font-size:13px}.theme-note .inline-link{font-size:12px}.experience-section{background:#e9ece6;color:#202823;padding:100px 0 0;color-scheme:light}.experience-section .kicker{color:#5b7161}.experience-section h2 em{color:#5e7563}.experience-top{position:relative}.experience-top>p:last-child{position:absolute;right:0;bottom:0;font-size:14px;line-height:1.7;color:#536257;margin:0}.formats{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:62px}.formats article{border-top:1px solid #a6b3a6;padding:27px 0 50px;position:relative}.small-index{font-size:10px;font-weight:600;letter-spacing:.13em;color:#597260}.formats h3{font-size:36px;font-weight:400;letter-spacing:-.04em;line-height:1.15;margin:26px 0 20px}.formats p{color:#536157;font-size:14px;max-width:420px;min-height:73px}.formats .inline-link{font-size:12px;margin-top:10px;border-color:#87968a}.formats .inline-link:hover{color:#315c3d}.delivery{border-top:1px solid #a6b3a6;display:flex;justify-content:space-between;gap:30px;padding:26px 0;color:#4b5f50;font-size:12px}.delivery span{display:flex;align-items:center;gap:12px}.delivery .dot{background:#58775f}.human-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding:130px 0}.human-photo{position:relative;overflow:hidden;border-radius:20px;background:#343f37;max-width:540px}.human-photo img{aspect-ratio:4/4.5;object-fit:cover;object-position:center 32%;width:100%;height:auto}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:60px 25px 23px;background:linear-gradient(transparent,#0b0d0ddb);display:flex;flex-direction:column;gap:9px}.photo-caption span:first-child{font-size:9px;letter-spacing:.15em;color:#d6dfd8}.photo-caption span:last-child{font-size:17px}.human-copy h2{font-size:clamp(36px,3.6vw,54px);margin-bottom:28px}.human-copy h2 em{color:var(--sage)}.human-copy>p:not(.kicker){color:var(--muted);font-size:14px;max-width:440px}.human-copy .inline-link{margin-top:15px}.clients-section{padding:80px 0;background:#121615;border-block:1px solid #2a322e}.clients-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:40px}.clients-heading .kicker{max-width:200px;margin:0}.clients-heading h2{font-size:38px;text-align:right}.clients-heading h2 em{color:var(--sage)}.logos{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.client-logo{background:#f8f9f7;padding:15px 10px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:5px}.client-logo img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);transition:filter .3s}.client-logo:hover img{filter:grayscale(0)}.journey{padding:120px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px}.journey h2{font-size:clamp(38px,3.7vw,54px)}.journey ol{list-style:none;margin:0;padding:0}.journey li{display:flex;gap:25px;border-top:1px solid #3b443d;padding:24px 0}.journey li>span{font-size:10px;color:var(--coral);padding-top:6px}.journey h3{font-size:23px;letter-spacing:-.03em;font-weight:400;margin:0 0 8px}.journey li p{font-size:13px;color:var(--muted);margin:0;max-width:350px}.contact-section{background:#19221c;padding:100px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:80px}.contact-copy{padding-top:20px}.contact-copy h2{font-size:clamp(42px,4.4vw,64px)}.contact-copy>p:not(.kicker){color:#b6c3b8;font-size:14px;max-width:390px;margin-top:30px;margin-bottom:25px}.contact-copy .inline-link{font-size:12px;color:#d0dcd1;border-color:#687c6c}.contact-details{display:flex;flex-direction:column;align-items:start;gap:10px;color:#a6b6a9;font-size:12px;margin-top:50px}.contact-details a{padding:3px 0}.contact-card{background:#f0f0e9;color:#26332a;padding:36px;border-radius:20px;color-scheme:light}.form-heading{position:relative;margin-bottom:28px;padding-right:30px}.form-heading h3{font-size:33px;letter-spacing:-.04em;font-weight:400;margin:0 0 8px}.form-heading p{font-size:12px;color:#647469;margin:0}.form-orbit{position:absolute;right:0;top:3px;color:#738c78}.form-orbit svg{width:29px;height:29px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}.fields label{display:block;font-size:11px;line-height:1.6;color:#475c4e}.full{grid-column:1/-1}input,select,textarea{font-size:13px;width:100%;display:block;padding:12px;background:transparent;border:1px solid #b8c3b9;border-radius:6px;color:#263a2d;margin-top:7px;min-height:44px}input::placeholder,textarea::placeholder{color:#768579;opacity:1}textarea{resize:vertical;min-height:70px}select{padding-right:25px}fieldset{padding:0;border:0;margin:0;min-width:0}legend{font-size:11px;line-height:1.6;color:#475c4e;margin:0 0 8px}.format-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.format-options label{position:relative}.format-options input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0}.format-options span{display:flex;justify-content:center;border:1px solid #b8c3b9;border-radius:7px;padding:11px 8px;color:#5f7164;font-size:12px;cursor:pointer}.format-options input:checked+span{background:#263d2e;border-color:#263d2e;color:#f0f4ee}.format-options input:focus-visible+span{outline:2px solid #923b27;outline-offset:3px}.submit{margin-top:25px;width:100%;font-size:13px}.privacy{font-size:10px;color:#627267;line-height:1.7;margin:16px 0 0}.privacy a{text-decoration:underline}.contact-result h3{font-size:37px;font-weight:400;letter-spacing:-.04em;margin:0 0 20px;line-height:1.1}.contact-result .kicker{color:#617b66;font-size:9px}.contact-result>p:not(.kicker){font-size:13px;color:#637268}.contact-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 Arial,sans-serif;background:#e2e8df;border:1px solid #b9c7b9;border-radius:10px;padding:18px;margin:25px 0;color:#354d3c;max-height:310px;overflow:auto}.result-actions{display:flex;gap:10px;flex-wrap:wrap}.result-actions .outline{color:#314e3a;border-color:#829886}.contact-result .result-help{font-size:11px!important;line-height:1.7}.contact-result .inline-link{font-size:12px;margin-top:10px;border-color:#8a9d8b}.contact-card [hidden]{display:none}.faq-section{padding:110px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-section h2{font-size:46px}.faq details{border-bottom:1px solid #3a453e;padding:0}.faq details:first-child{border-top:1px solid #3a453e}.faq summary{list-style:none;font-size:15px;padding:25px 0;display:flex;justify-content:space-between;gap:25px;cursor:pointer;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--coral);font-size:23px;line-height:1;transition:transform .25s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);font-size:13px;margin:0;padding:0 35px 25px 0}.footer{border-top:1px solid #303b33;padding-top:40px}.footer-main{display:flex;align-items:center;gap:50px;padding-bottom:35px}.footer-main img{width:130px;height:auto}.footer-main p{font-size:12px;color:#9faa9f;line-height:1.8;margin:0}.back-top{margin-left:auto;border:1px solid #525f53;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#89968b;border-top:1px solid #303b33;padding:22px 0}.footer-bottom a{display:flex;align-items:center;gap:10px}.footer-bottom svg{width:15px;height:15px}.mobile-contact{display:none}.skip{position:fixed;top:-80px;left:20px;padding:15px 20px;background:var(--ink);color:#111;z-index:100}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}body.ready .reveal.visible{opacity:1;transform:none}@keyframes sculpture{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@media(min-width:1600px){.hero{min-height:840px}.hero h1{font-size:100px}.hero-art{right:0}}
@media(max-width:1100px){.wrap,.header{width:calc(100% - 72px)}.hero{min-height:740px}.hero h1{font-size:72px}.hero-art{right:-20px;width:49%;top:30px;height:580px}.hero-actions{gap:16px}.hero-actions .inline-link{font-size:11px}.hero-actions .button{font-size:12px;padding:15px 20px}.intro-grid,.theme-explorer,.human-section,.journey,.contact-grid,.faq-section{gap:50px}.theme-panel{padding:30px}.theme-tabs button{font-size:21px;gap:17px}.section-heading h2{font-size:50px}.experience-top>p:last-child{max-width:230px}.logos{grid-template-columns:repeat(4,1fr)}.client-logo{height:90px}.contact-card{padding:28px}.contact-copy h2{font-size:49px}}
@media(max-width:800px){html{scroll-padding-top:20px}.wrap,.header{width:calc(100% - 48px)}.header{height:86px;gap:15px}.brand img{width:130px}.header nav{display:none}.header-contact{font-size:11px;padding:11px 17px;gap:12px}.hero{padding-top:40px;padding-bottom:120px;min-height:710px;align-items:flex-start}.hero-copy{width:65%}.hero h1{font-size:clamp(50px,8.4vw,70px)}.hero-copy>p{font-size:14px;max-width:350px}.hero-art{width:49%;height:540px;right:-22px;top:0;opacity:.9}.hero-footer{font-size:10px;padding:23px 0;gap:15px;flex-wrap:wrap}.hero-footer>span+span{padding-left:18px}.hero-footer>span:last-child{border:0;padding-left:0;flex-basis:100%}.intro-section,.human-section,.journey,.faq-section{padding-block:80px}.intro-grid{gap:35px;grid-template-columns:1fr 1fr}.intro-grid h2{font-size:44px}.intro-grid p.lead{font-size:18px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:46px}.section-heading>p{max-width:440px;margin-top:24px;font-size:14px}.themes-section{padding:75px 0 45px}.theme-explorer{display:block}.theme-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:25px;padding:0}.theme-tabs button{padding:19px 0;font-size:19px;gap:12px}.theme-tabs button svg{width:18px;height:18px}.theme-panel{min-height:0;padding:30px}.theme-panel h3{font-size:35px;max-width:none}.theme-note{font-size:12px;align-items:start;flex-direction:column;gap:6px;padding-top:28px}.experience-section{padding-top:75px}.experience-top>p:last-child{position:static;max-width:none;margin-top:25px}.formats{gap:35px;margin-top:40px}.formats h3{font-size:29px}.formats p{font-size:13px;min-height:100px}.delivery{font-size:11px}.human-section{gap:40px}.human-copy h2{font-size:35px}.human-copy>p:not(.kicker){font-size:13px}.human-photo img{aspect-ratio:3/4.4}.clients-section{padding:60px 0}.clients-heading h2{font-size:33px}.clients-heading .kicker{font-size:9px;max-width:165px}.journey{display:block}.journey ol{margin-top:40px}.journey li p{max-width:none}.contact-section{padding:70px 0}.contact-grid{display:block}.contact-copy{padding-top:0;margin-bottom:40px}.contact-copy h2{font-size:52px}.contact-copy>p:not(.kicker){max-width:500px}.contact-details{margin-top:25px;gap:6px}.contact-card{padding:32px}.faq-section{gap:35px}.faq-section h2{font-size:38px}.faq summary{font-size:13px}.footer-main{gap:30px}.footer-bottom{flex-wrap:wrap;line-height:1.6}}
@media(max-width:520px){.wrap,.header{width:calc(100% - 40px)}.header{height:78px}.brand img{width:113px}.header-contact{min-height:40px;font-size:10px;padding:10px 14px}.header-contact svg{width:16px;height:16px}.hero{min-height:0;display:block;padding-top:35px;padding-bottom:0}.hero-copy{width:100%}.hero h1{font-size:clamp(45px,12.3vw,64px);line-height:1.02;letter-spacing:-.052em}.hero h1 em{font-size:1.24em}.hero-copy>p{font-size:14px;line-height:1.7;max-width:310px;margin:27px 0}.hero-art{position:relative;right:auto;top:auto;width:100%;height:380px;margin-top:3px;opacity:1;mask-image:linear-gradient(transparent,#000 8%,#000 85%,transparent);margin-bottom:-10px}.hero-art img{object-fit:contain;animation:none}.hero-actions{gap:12px 20px;align-items:center}.hero-actions .button{min-height:48px;padding:14px 19px;font-size:11px;gap:13px}.hero-actions .inline-link{font-size:11px;gap:10px}.hero-actions svg{width:17px;height:17px}.hero-footer{position:static;justify-content:flex-start;font-size:10px;gap:15px 10px;padding:20px 0}.hero-footer>span+span{padding-left:10px}.hero-footer>span:last-child{padding-left:0}.hero-footer .dot{width:5px;height:5px}.intro-section{padding-block:65px}.kicker{font-size:9px;margin-bottom:20px}.intro-grid{display:block}.intro-grid h2{font-size:43px;margin-bottom:30px}.intro-grid>div{max-width:none}.intro-grid p{font-size:13px}.intro-grid p.lead{font-size:20px}.themes-section{padding-top:65px}.section-heading h2{font-size:38px}.section-heading h2 br{display:none}.section-heading>p{font-size:13px;margin-top:22px}.theme-tabs{gap:0 12px}.theme-tabs button{font-size:16px;gap:8px;min-height:67px;letter-spacing:-.025em}.theme-tabs .tab-number{font-size:9px;min-width:15px}.theme-tabs button svg{width:15px;height:15px}.theme-panel{padding:27px 24px;border-radius:16px}.theme-panel h3{font-size:32px;max-width:260px}.theme-panel li{font-size:12px;gap:10px}.theme-panel .audience{font-size:11px!important}.theme-panel .kicker{margin-bottom:20px}.theme-panel .button{width:100%;font-size:12px}.theme-note .inline-link{font-size:12px}.experience-section{padding-top:65px}.experience-top h2{font-size:41px}.experience-top>p:last-child{font-size:13px}.formats{display:block;margin-top:35px}.formats article{padding-bottom:35px}.formats article+article{padding-top:26px}.formats h3{font-size:33px;margin:23px 0 15px}.formats p{min-height:0;font-size:13px}.delivery{flex-direction:column;gap:15px;font-size:11px}.human-section{display:flex;flex-direction:column-reverse;padding-block:65px;gap:35px}.human-copy h2{font-size:39px}.human-copy h2 em{font-size:.95em}.human-copy>p:not(.kicker){font-size:13px}.human-photo{width:100%;max-width:none;border-radius:15px}.human-photo img{aspect-ratio:4/4.4;object-position:center 30%}.photo-caption{padding-inline:22px}.clients-heading{display:block;margin-bottom:30px}.clients-heading .kicker{max-width:none;margin-bottom:20px}.clients-heading h2{font-size:37px;text-align:left}.logos{grid-template-columns:repeat(2,1fr);gap:8px}.client-logo{height:94px;padding:18px}.journey{padding-block:65px}.journey h2{font-size:39px}.journey ol{margin-top:30px}.journey li{gap:20px}.journey h3{font-size:22px}.contact-section{padding-block:65px}.contact-copy h2{font-size:45px}.contact-copy>p:not(.kicker){font-size:13px;margin-top:25px}.contact-copy .inline-link{font-size:11px;gap:12px}.contact-details{font-size:11px}.contact-card{padding:27px 22px;border-radius:16px}.form-heading h3{font-size:31px}.form-heading p{font-size:11px}.fields{gap:16px}.fields>label{grid-column:1/-1}.fields label,legend{font-size:11px}.format-options span{font-size:11px}.result-actions{display:grid;grid-template-columns:1fr}.result-actions .button{width:100%}.contact-result h3{font-size:33px}.faq-section{display:block;padding-block:65px}.faq-section h2{font-size:39px;margin-bottom:30px}.faq summary{font-size:13px;padding:21px 0}.footer{padding-top:30px;padding-bottom:76px}.footer-main{flex-wrap:wrap;gap:20px;padding-bottom:25px}.footer-main img{width:115px}.footer-main p{font-size:11px}.back-top{width:38px;height:38px;margin-left:auto}.footer-bottom{display:block;padding:20px 0;font-size:9px}.footer-bottom span{display:block;margin-bottom:9px}.footer-bottom a{margin-top:10px}.mobile-contact{position:fixed;bottom:12px;left:20px;right:20px;z-index:10;display:flex;justify-content:space-between;align-items:center;min-height:49px;padding:13px 20px;border:1px solid #ffffff26;border-radius:99px;background:#ff694ff5;color:#1b2a20;font-size:12px;font-weight:600;box-shadow:0 5px 25px #0005;backdrop-filter:blur(10px);transition:transform .3s}.mobile-contact.obscured{transform:translateY(100px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}body.ready .reveal{opacity:1;transform:none}}

.hero-art{mix-blend-mode:lighten}
@media(max-width:520px){input,select,textarea{font-size:16px}.hero-art{height:350px}}
/* Depth choreography: transform-only; text and controls remain still. */
.hero{perspective:1400px}.hero-art{transform-origin:50% 50%;transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0) rotateX(var(--scene-rx,0deg)) rotateY(var(--scene-ry,0deg)) rotateZ(var(--scene-rz,0deg));transition:transform 1.15s cubic-bezier(.16,1,.3,1);will-change:transform}.hero-art img{animation:sculpture-depth 11s cubic-bezier(.45,0,.55,1) infinite}.hero-copy{animation:hero-enter 1.1s cubic-bezier(.16,1,.3,1) both}.hero-copy>p{animation:hero-enter 1.2s .08s cubic-bezier(.16,1,.3,1) both}.hero-actions{animation:hero-enter 1.2s .16s cubic-bezier(.16,1,.3,1) both}.theme-panels{perspective:1200px}.theme-panel{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-origin:center;transition:transform .7s cubic-bezier(.16,1,.3,1),border-color .4s}.theme-panel:hover{border-color:#69816f}.human-photo{transform:perspective(1300px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .8s cubic-bezier(.16,1,.3,1)}body.ready .reveal{transform:perspective(1400px) translateY(32px) rotateX(4deg);transform-origin:center bottom;transition:opacity .9s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}body.ready .reveal.visible{transform:perspective(1400px) translateY(0) rotateX(0deg)}
@keyframes sculpture-depth{0%,100%{transform:translate3d(0,0,0) rotate(-2deg) scale(1)}50%{transform:translate3d(0,-18px,35px) rotate(2deg) scale(1.025)}}
@keyframes hero-enter{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(max-width:800px){.hero-art{transform:translate3d(0,var(--scene-y,0px),0) rotateZ(var(--scene-rz,0deg));will-change:auto}.hero-art img{animation:sculpture-mobile 12s ease-in-out infinite}.theme-panel,.human-photo{transform:none!important}body.ready .reveal{transform:translateY(20px)}}
@keyframes sculpture-mobile{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){.hero-art,.hero-art img,.theme-panel,.human-photo,.hero-copy,.hero-copy>p,.hero-actions,body.ready .reveal,body.ready .reveal.visible{animation:none!important;transform:none!important;transition:none!important;opacity:1!important;will-change:auto}}
.hero{background:var(--bg)}body.ready .human-photo.reveal.visible{transform:perspective(1300px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
@media(max-width:800px),(prefers-reduced-motion:reduce){body.ready .human-photo.reveal.visible{transform:none!important}}

/* Isolate the selected upper-right photograph without modifying the supplied collage. */
.human-photo .photo-window{position:relative;aspect-ratio:338/376;overflow:hidden}.human-photo .photo-window img{position:absolute;width:302.9586%;max-width:none;height:auto;left:-202.9586%;top:0;aspect-ratio:auto;object-fit:initial;object-position:initial}
/* RH + Pulsar: a photographic opening with useful depth. */
.hero-rh{min-height:740px;padding-top:70px;padding-bottom:125px;align-items:center}.hero-rh .hero-copy{width:56%}.hero-rh h1{font-size:clamp(50px,5.2vw,76px);line-height:1.06;letter-spacing:-.055em}.hero-rh h1 em{font-size:1em;line-height:1.08}.hero-rh .hero-label{color:var(--sage);font-size:10px;letter-spacing:.15em;line-height:1.6;margin:0 0 25px;animation:none}.hero-rh .hero-copy>p:not(.hero-label):not(.hero-support){font-size:16px;max-width:510px;margin:28px 0 30px;color:#c2cbc5}.hero-rh .hero-actions{gap:15px 25px}.hero-rh .hero-actions .inline-link{font-size:12px}.hero-rh .hero-support{font-size:11px;color:#8fa498;line-height:1.6;margin-top:25px;margin-bottom:0;animation:none}.hero-rh .rh-scene{position:absolute;right:-5px;top:100px;width:44%;height:475px;mask-image:none;mix-blend-mode:normal;overflow:visible;perspective:1200px;z-index:1}.hero-rh .rh-photo-frame{position:absolute;inset:20px 10px 65px 0;border:5px solid #263b31;border-radius:20px;overflow:hidden;box-shadow:0 35px 70px #0006;transform:rotateY(-6deg) rotateZ(1.5deg);background:#18271e}.hero-rh .rh-photo-frame>img{width:100%;height:100%;object-fit:cover;object-position:39% center;animation:none;mix-blend-mode:normal;transform:none}.rh-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:65px 23px 24px;background:linear-gradient(transparent,#0b1511e8);display:flex;flex-direction:column;gap:10px}.rh-photo-caption span:first-child{font-size:8px;letter-spacing:.2em;color:#d4e1d9}.rh-photo-caption span:last-child{font-size:16px;letter-spacing:-.02em;color:#f2f3ec}.rh-floating-card{position:absolute;bottom:0;right:0;width:320px;padding:25px;display:flex;gap:18px;background:#dce6da;color:#263b2b;border:1px solid #f0f5ed;border-radius:15px;box-shadow:0 20px 55px #0005;transform:rotateZ(-3deg) translateZ(35px);animation:card-breathe 9s ease-in-out infinite}.rh-card-icon{width:33px;height:33px;display:grid;place-items:center;border:1px solid #98b19b;border-radius:50%;flex-shrink:0}.rh-card-icon svg{width:18px;height:18px}.rh-floating-card strong{font-size:21px;font-weight:400;line-height:1.14;letter-spacing:-.035em}.rh-floating-card p{font-size:11px;color:#617766;line-height:1.65;margin:12px 0 0}.rh-card-corner{display:none}.rh-scene-line{position:absolute;inset:-4px 35px 95px -25px;border:1px solid #657c675c;border-radius:24px;z-index:-1;transform:rotateZ(-5deg)}.hero-rh .hero-footer>span:first-child{color:#e9f0e9}.rh-offer{padding:100px 0 90px;border-bottom:1px solid var(--line)}.rh-offer-intro{display:grid;grid-template-columns:1.3fr 1fr;column-gap:80px;align-items:end}.rh-offer-intro .kicker{grid-column:1/-1}.rh-offer-intro h2{font-size:clamp(38px,4.2vw,58px)}.rh-offer-intro>p:last-child{color:var(--muted);font-size:14px;max-width:390px;margin:0 0 3px}.rh-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:50px 0 25px}.rh-offer-grid article{border-top:1px solid #6e8375;padding-top:23px}.rh-offer-grid article>span{font-size:9px;letter-spacing:.14em;color:var(--sage)}.rh-offer-grid h3{font-size:24px;font-weight:400;letter-spacing:-.03em;margin:22px 0 15px;line-height:1.2}.rh-offer-grid p{font-size:13px;color:var(--muted);max-width:340px}.team-section{display:block;padding:110px 0}.team-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:50px}.team-heading h2{font-size:clamp(37px,4vw,57px)}.team-heading h2 em{color:var(--sage)}.team-heading .human-copy>p{max-width:460px;font-size:14px}.speaker-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.speaker-photo{margin:0;position:relative;overflow:hidden;border-radius:18px;background:#273c31;aspect-ratio:1/1.1}.speaker-photo img{width:100%;height:100%;object-fit:cover;object-position:center 32%}.speaker-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:80px 28px 28px;background:linear-gradient(transparent,#0b1511ed);display:flex;flex-direction:column;gap:12px}.speaker-photo figcaption span{color:#c6d8ca;letter-spacing:.16em;font-size:9px}.speaker-photo figcaption strong{font-size:23px;font-weight:400;letter-spacing:-.025em}.team-heading .human-copy .inline-link{margin-top:5px}
@keyframes card-breathe{0%,100%{transform:translate3d(0,0,35px) rotateZ(-3deg)}50%{transform:translate3d(0,-8px,35px) rotateZ(-1deg)}}
@media(max-width:1100px){.hero-rh h1{font-size:58px}.hero-rh .hero-copy{width:56%}.hero-rh .rh-scene{width:42%;top:125px;height:420px}.rh-floating-card{width:280px;padding:22px}.rh-floating-card strong{font-size:20px}.hero-rh .hero-copy>p:not(.hero-label):not(.hero-support){max-width:440px;font-size:15px}.team-heading{gap:40px}.rh-offer-intro{column-gap:45px}.speaker-photo figcaption strong{font-size:20px}}
@media(max-width:800px){.hero-rh{display:block;padding-top:45px;min-height:0;padding-bottom:0}.hero-rh .hero-copy{width:100%;max-width:600px}.hero-rh h1{font-size:clamp(48px,7.5vw,64px)}.hero-rh .hero-copy>p:not(.hero-label):not(.hero-support){max-width:540px;font-size:15px}.hero-rh .rh-scene{position:relative;top:auto;right:auto;width:100%;max-width:650px;height:475px;margin:35px auto 40px;transform:none;opacity:1}.hero-rh .rh-photo-frame{inset:15px 30px 65px 15px}.hero-rh .rh-floating-card{width:300px;right:5px;bottom:0}.hero-rh .rh-scene-line{inset:0 50px 100px 0}.hero-rh .hero-footer{position:static;gap:15px;justify-content:space-between}.hero-rh .hero-footer>span:last-child{flex-basis:auto;border-left:1px solid #48534b;padding-left:15px}.rh-offer{padding:70px 0 65px}.rh-offer-intro{display:block}.rh-offer-intro>p:last-child{margin-top:25px;max-width:500px}.rh-offer-grid{gap:25px;margin-top:35px}.rh-offer-grid h3{font-size:22px}.rh-offer-grid p{font-size:12px}.team-section{padding:75px 0}.team-heading{grid-template-columns:1fr;gap:25px}.team-heading h2{font-size:46px}.team-heading .human-copy>p{max-width:none}.speaker-photo{aspect-ratio:3/4}.speaker-photo figcaption{padding:60px 20px 23px}.speaker-photo figcaption strong{font-size:19px;line-height:1.2}.speaker-photo figcaption span{font-size:8px;line-height:1.5}}
@media(max-width:520px){.hero-rh{padding-top:32px}.hero-rh .hero-label{font-size:8px;letter-spacing:.11em;margin-bottom:22px}.hero-rh h1{font-size:clamp(39px,10.3vw,54px);line-height:1.08;letter-spacing:-.052em}.hero-rh .hero-copy>p:not(.hero-label):not(.hero-support){font-size:14px;line-height:1.75;margin-top:24px}.hero-rh .hero-actions{display:flex;align-items:start;flex-direction:column;gap:11px}.hero-rh .hero-actions .button{min-height:49px;font-size:12px;gap:20px}.hero-rh .hero-actions .inline-link{font-size:11px}.hero-rh .hero-support{font-size:10px;margin-top:20px}.hero-rh .rh-scene{height:365px;margin-top:25px;margin-bottom:30px;animation:none;transform:none!important}.hero-rh .rh-photo-frame{inset:15px 8px 65px 5px;border-width:3px;border-radius:14px;transform:rotateZ(1deg)}.hero-rh .rh-photo-frame>img{object-position:32% center}.rh-photo-caption{padding:55px 17px 23px}.rh-photo-caption span:first-child{font-size:7px}.rh-photo-caption span:last-child{font-size:13px}.hero-rh .rh-floating-card{width:240px;right:0;bottom:0;padding:18px;gap:13px;animation:none;transform:rotateZ(-2deg)}.rh-floating-card strong{font-size:19px}.rh-floating-card p{font-size:10px;margin-top:9px}.rh-card-icon{width:28px;height:28px}.hero-rh .rh-scene-line{inset:0 25px 85px -4px;border-radius:16px;transform:rotateZ(-3deg)}.hero-rh .hero-footer{font-size:9px;gap:14px 8px;padding:22px 0;line-height:1.5}.hero-rh .hero-footer>span{gap:7px}.hero-rh .hero-footer>span+span{padding-left:8px}.hero-rh .hero-footer>span:last-child{flex-basis:100%;border:0;padding-left:0}.rh-offer{padding-top:60px}.rh-offer-intro h2{font-size:37px}.rh-offer-intro>p:last-child{font-size:13px}.rh-offer-grid{grid-template-columns:1fr;gap:25px;margin:35px 0 20px}.rh-offer-grid article{padding-top:20px}.rh-offer-grid h3{font-size:25px;margin:18px 0 12px}.rh-offer-grid p{font-size:13px;max-width:none}.team-heading h2{font-size:37px}.team-heading{margin-bottom:30px}.team-section{display:block;padding-block:65px}.speaker-gallery{grid-template-columns:1fr;gap:20px}.speaker-photo{aspect-ratio:4/4.6}.speaker-photo figcaption{padding:70px 23px 24px}.speaker-photo figcaption strong{font-size:22px}.speaker-photo figcaption span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.rh-floating-card,.rh-photo-frame{animation:none!important;transform:none!important}.hero-rh .rh-scene{transform:none!important}}
/* Studio portraits replace every event image. */
.hero-rh .rh-scene{height:500px;top:90px}.hero-rh .rh-photo-frame{inset:0 0 50px 140px;transform:rotateY(-5deg) rotateZ(2deg);border-color:#415d4c}.hero-rh .rh-photo-frame>img{object-position:center 22%;filter:none}.rh-second-portrait{position:absolute;left:-8px;bottom:25px;width:48%;height:285px;border:5px solid #334a3d;border-radius:16px;overflow:hidden;background:#252726;transform:rotateZ(-5deg);box-shadow:0 20px 50px #0006}.hero-rh .rh-second-portrait>img{width:100%;height:100%;object-fit:cover;object-position:center 20%;animation:none;mix-blend-mode:normal;transform:none}.hero-rh .rh-floating-card{right:-10px;bottom:-10px;width:260px;padding:20px;gap:13px;z-index:2}.rh-floating-card strong{font-size:20px}.rh-floating-card p{font-size:10px}.hero-rh .rh-photo-caption{padding:70px 17px 25px}.hero-rh .rh-photo-caption span:last-child{font-size:14px}.hero-rh .rh-scene-line{inset:12px 25px 40px 100px}.speaker-photo img{object-position:center 22%}
@media(max-width:1100px){.hero-rh .rh-scene{width:42%;height:470px;top:120px}.hero-rh .rh-photo-frame{left:90px}.rh-second-portrait{height:245px;width:49%;left:-4px;bottom:20px}.hero-rh .rh-floating-card{width:240px;bottom:-20px;right:-8px}.hero-rh .rh-photo-caption span:last-child{font-size:12px}}
@media(max-width:800px){.hero-rh .rh-scene{position:relative;width:100%;max-width:560px;height:530px;top:auto;right:auto;margin-top:40px;margin-bottom:55px}.hero-rh .rh-photo-frame{inset:0 20px 60px 175px}.rh-second-portrait{left:20px;width:43%;height:315px;bottom:20px}.hero-rh .rh-floating-card{width:260px;right:10px;bottom:-15px}.hero-rh .rh-photo-caption span:last-child{font-size:14px}.hero-rh .rh-scene-line{inset:12px 35px 55px 150px}}
@media(max-width:520px){.hero-rh .rh-scene{height:405px;margin-top:30px;margin-bottom:55px;max-width:380px}.hero-rh .rh-photo-frame{inset:0 0 45px 95px;border-width:3px}.rh-second-portrait{left:0;width:45%;height:220px;bottom:15px;border-width:3px;border-radius:12px}.hero-rh .rh-floating-card{width:215px;padding:15px;right:-2px;bottom:-20px;gap:10px}.rh-floating-card strong{font-size:17px}.rh-floating-card p{font-size:9px}.rh-card-icon{width:24px;height:24px}.hero-rh .rh-photo-caption{padding:65px 12px 25px}.hero-rh .rh-photo-caption span:first-child{font-size:6px;letter-spacing:.14em}.hero-rh .rh-photo-caption span:last-child{font-size:11px}.hero-rh .rh-scene-line{inset:8px 15px 40px 80px}.speaker-photo img{object-position:center 18%}}
@media(prefers-reduced-motion:reduce){.rh-second-portrait{transform:none!important}}

/* Biographies displayed over the gallery portraits */
.speaker-bio-trigger { display: block; padding: 0; cursor: pointer; }
.speaker-photo .speaker-bio-trigger { width: 100%; height: 100%; border: 0; background: transparent; }
.speaker-photo-with-bio figcaption { pointer-events: none; }
.speaker-bio-trigger[aria-expanded="true"] + figcaption { visibility: hidden; }
.speaker-bio-trigger:focus-visible { outline: 3px solid #d7edda; outline-offset: -6px; }
.speaker-bio {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: clamp(18px, 3vw, 36px);
  background: linear-gradient(145deg, rgb(9 18 14 / 91%), rgb(9 18 14 / 80%));
  color: #f2f5f1;
}
.speaker-bio[hidden] { display: none; }
.speaker-bio-heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}
.speaker-bio-heading .kicker { margin: 0 0 8px; }
.speaker-bio h2 { margin: 0; font-size: clamp(24px, 3vw, 40px); line-height: 1.12; }
.speaker-bio-content {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  padding-right: 8px;
}
.speaker-bio-content p { margin: 0 0 16px; font-size: 16px; line-height: 1.6; }
.speaker-bio-content p:last-child { margin-bottom: 0; }
.speaker-bio-close {
  flex: none;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #486454;
  border-radius: 50%;
  background: #1c2d23;
  color: inherit;
  font: inherit;
  font-size: 25px;
  cursor: pointer;
}
.speaker-bio-close:focus-visible,
.speaker-bio-content:focus-visible { outline: 2px solid #d7edda; outline-offset: 2px; }
