@font-face{font-family:Alfe;src:local('Helvetica Neue');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#20211f;background:#fff;font-family:Alfe,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #a07832;outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}header,main,footer{max-width:1800px;margin:auto}header{padding:34px 4%;display:flex;justify-content:space-between;align-items:center}.wordmark{font-size:48px;line-height:.8;font-weight:700;letter-spacing:-4px;position:relative;padding-right:18px}.wordmark span{display:block;font-size:14px;letter-spacing:-.2px;margin-top:10px;font-weight:500}.wordmark i{font-size:13px;letter-spacing:0;font-style:normal;position:absolute;top:0;right:0}nav{display:flex;gap:38px;align-items:center;font-size:15px}.nav-contact{border-bottom:1px solid;padding-bottom:6px}.nav-contact span{margin-left:22px}.hero{padding:90px 4% 80px}.eyebrow{font-size:13px;letter-spacing:.11em;font-weight:500;margin:0 0 28px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,7.3vw,118px);font-weight:500;line-height:1.04;letter-spacing:-.065em;margin-bottom:48px}h1 span{color:#96958b}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end}.hero-bottom p{font-size:19px;line-height:1.55;margin:0}.round-link{display:flex;align-items:center;gap:22px;font-size:14px}.round-link b{width:52px;height:52px;border:1px solid #bcbdb5;display:grid;place-items:center;border-radius:50%;font-size:25px;font-weight:400}.work{padding:30px 4% 95px}.section-top{border-top:1px solid #d8d8d2;padding:22px 0;display:flex;justify-content:space-between;align-items:center}.section-top h2{font-size:18px;font-weight:500;margin:0}.section-top>span{font-size:12px;letter-spacing:.08em;color:#65665f}.projects{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stage{height:570px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.grandma{background:#e3dcba}.shark{background:#bdc7d0}.stage-top{position:absolute;left:25px;right:25px;top:22px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.1em}.stage iframe{border:0;width:285px;height:428px;border-radius:10px;box-shadow:0 18px 50px #0002;pointer-events:none}.launch{position:absolute;bottom:20px;right:20px;border-radius:30px;background:#fff;padding:12px 20px;font-size:14px}.launch span{padding-left:16px}.project-title{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-top:22px}.project-title h3{font-size:25px;letter-spacing:-.035em;font-weight:500;margin:0}.project-title span{font-size:12px;letter-spacing:.08em;white-space:nowrap}.credit{font-size:14px;color:#64655e;margin-top:9px}.work-note{font-size:14px;color:#64655e;margin-top:38px;max-width:650px}.work-note a{border-bottom:1px solid}.about{background:#20211f;color:#fff;padding:90px 8%;display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.about .eyebrow{grid-column:1/-1;color:#c5b385}.about h2{font-size:clamp(38px,4.2vw,68px);font-weight:400;line-height:1.1;letter-spacing:-.05em;margin:0}.about>p:last-child{font-size:21px;max-width:510px;margin:0;align-self:center;color:#d5d5cc}.contact{padding:100px 8%;background:#e8e7df}.contact h2{font-size:clamp(50px,6vw,90px);font-weight:400;line-height:1.05;letter-spacing:-.06em}.email{font-size:clamp(20px,3vw,40px);border-bottom:1px solid #7a7a70;padding-bottom:10px;display:inline-block;letter-spacing:-.04em}.email span{padding-left:30px}footer{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:30px 4%;font-size:13px}footer span:first-child{font-weight:600}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;z-index:100;background:#fff;padding:15px}@media(max-width:760px){header{padding:26px 6%}.wordmark{font-size:39px}nav{gap:20px;font-size:14px}nav>a:first-child{display:none}.hero{padding:64px 6% 50px}h1{font-size:clamp(46px,8.5vw,70px);letter-spacing:-.055em}.eyebrow{font-size:12px;letter-spacing:.06em}.hero-bottom{display:block}.hero-bottom p{font-size:17px}.round-link{margin-top:30px;justify-content:space-between}.work{padding:20px 6% 50px}.section-top>span{font-size:10px}.projects{grid-template-columns:1fr;gap:35px}.stage{height:530px}.project-title h3{font-size:23px}.project-title span{font-size:11px}.about{display:block;padding:60px 6%}.about h2{margin-bottom:30px}.about>p:last-child{font-size:18px}.contact{padding:65px 6%}.email span{padding-left:15px}footer{padding:25px 6%;font-size:12px}footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Supporting sections */
.services{padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:70px}.section-intro h2,.team-intro h2{font-size:clamp(36px,3.7vw,58px);font-weight:400;letter-spacing:-.05em;line-height:1.12}.section-intro>p:last-child{color:#62635b;font-size:17px}.service-list article{display:flex;gap:28px;border-top:1px solid #d8d8d2;padding:28px 0}.service-list article>span{font-size:13px;color:#7a7463;padding-top:6px}.service-list h3{font-size:24px;letter-spacing:-.025em;font-weight:500;margin-bottom:10px}.service-list p{color:#62635b;max-width:410px;margin:0;line-height:1.65}.team{padding:0 4% 100px}.team-intro{display:flex;justify-content:space-between;gap:50px;align-items:center;padding:40px 0}.team-intro h2{margin:0}.team-intro>p{max-width:440px;color:#62635b;font-size:18px}.people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.person{border-top:2px solid #252620;padding-top:22px;display:flex;flex-direction:column;align-items:flex-start}.person-index{font-size:12px;letter-spacing:.1em;color:#767267;margin-bottom:32px}.person h3{font-weight:500;font-size:25px;letter-spacing:-.025em;line-height:1.15;margin:0 0 12px;overflow-wrap:anywhere}.person .role{color:#76613b;font-size:14px;margin-bottom:25px}.person p:not(.role){font-size:15px;color:#616259;line-height:1.7;margin-bottom:28px}.person a{font-size:14px;border-bottom:1px solid #b9b9ae;margin-top:auto}.person a span{margin-left:20px}.contact-copy{font-size:19px;max-width:600px;color:#53554c;margin-bottom:35px}.referral{font-size:14px;color:#53554c;max-width:530px;margin:32px 0 0}.referral a{border-bottom:1px solid}.player-page{background:#20211f;color:white;min-height:100vh}.player-page header{padding:22px 5%;gap:30px}.player-page .wordmark{font-size:32px;letter-spacing:-2px}.player-page header>a:last-child{font-size:14px}.player-layout{display:grid;grid-template-columns:minmax(250px,420px) minmax(260px,440px);gap:70px;justify-content:center;align-items:center;padding:35px 6% 60px}.player-info h1{font-size:56px;line-height:1.06;letter-spacing:-.055em;margin-bottom:25px}.player-info p{color:#d0d0c4}.player-info .eyebrow{color:#c5b385}.player-info a{text-decoration:underline;text-underline-offset:4px}.player-shell{position:relative;aspect-ratio:2/3;width:100%;max-height:75vh;max-width:50vh;justify-self:center}.player-shell iframe{width:100%;height:100%;border:0;border-radius:12px;background:#161713}.player-controls{margin-top:25px;display:flex;gap:20px;align-items:center}.player-controls button{font:inherit;color:inherit;border:1px solid #77796a;padding:10px 18px;border-radius:25px;background:transparent;cursor:pointer}.player-controls button:hover{background:#36372f}.player-note{font-size:13px;margin-top:22px}.player-page footer{border-top:1px solid #45463e;color:#bfc0b5}.player-page .skip:focus{color:#20211f}@media(max-width:1000px){.people{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:45px}.services{gap:40px}.player-layout{gap:30px}.player-info h1{font-size:42px}}@media(max-width:760px){nav{gap:16px}nav>a:nth-child(2){display:none}.services{display:block;padding:60px 6%}.service-list{margin-top:38px}.service-list h3{font-size:22px}.team{padding:0 6% 65px}.team-intro{display:block;padding:30px 0}.team-intro>p{font-size:17px;margin-top:25px}.people{gap:28px 20px}.person h3{font-size:22px}.person-index{font-size:11px;margin-bottom:22px}.person p:not(.role){font-size:14px}.person .role{font-size:13px}.contact-copy{font-size:17px}.player-layout{grid-template-columns:1fr;padding:25px 6% 40px}.player-info h1{font-size:38px}.player-info .eyebrow{margin-bottom:15px}.player-info>p:not(.eyebrow){font-size:15px}.player-shell{max-height:none;max-width:360px}.player-note{font-size:12px}.player-page header>a:last-child{font-size:13px}}@media(max-width:380px){.people{grid-template-columns:1fr}.section-top{gap:15px}.section-top>span{max-width:100px;text-align:right}.project-title{align-items:flex-start;flex-direction:column;gap:5px}}

.founder-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:35px 0 50px;margin-bottom:35px;border-top:1px solid #d8d8d2}.founder-feature .eyebrow{font-size:12px;margin-bottom:14px;color:#76613b}.founder-feature h3{font-size:32px;font-weight:400;letter-spacing:-.04em;margin:0}.founder-feature>p{font-size:17px;color:#616259;max-width:560px;margin:0}.people{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.person{border:0;padding:0}.portrait{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;margin-bottom:24px;background:#eee}.person-index{margin-bottom:12px}.person h3{font-size:26px}.person .role{margin-bottom:15px}.person p:not(.role){font-size:16px}@media(max-width:760px){.founder-feature{display:block;padding:30px 0;margin-bottom:30px}.founder-feature>p{margin-top:20px;font-size:16px}.people{grid-template-columns:1fr;gap:40px}.portrait{max-height:480px;object-fit:cover;object-position:center 25%}.person p:not(.role){max-width:460px}.person h3{font-size:26px}}

.founder-story{max-width:660px;font-size:17px;line-height:1.75;color:#616259}.founder-story p{margin:0 0 22px}.founder-story p:last-child{margin-bottom:0}.founder-story a{text-decoration:underline;text-underline-offset:4px}.founder-feature h3{font-size:clamp(40px,4.5vw,68px);line-height:1.1}.founder-feature{grid-template-columns:1fr 1.3fr}@media(max-width:760px){.founder-story{margin-top:25px;font-size:16px}}

.founder-portrait{display:block;width:100%;max-width:470px;height:auto;margin-top:30px}.founder-feature{align-items:start}.founder-story{padding-top:4px}@media(max-width:760px){.founder-portrait{max-width:420px;margin-top:24px}}

.booking-actions{display:flex;gap:24px;align-items:center;margin:0 0 40px;flex-wrap:wrap}.booking-button{display:inline-flex;align-items:center;gap:28px;padding:18px 26px;background:#20211f;color:#fff;border-radius:40px;font-size:17px;font-weight:500}.booking-button:hover{background:#3b3d36;text-decoration:none}.booking-actions p{font-size:14px;color:#53554c;margin:0;line-height:1.6}.email-label{font-size:14px;color:#53554c;margin:0 0 12px}@media(max-width:760px){.booking-actions{gap:16px;align-items:flex-start;flex-direction:column}.booking-button{font-size:16px;padding:16px 22px}}
