:root{--bg:#0c0c0b;--bg-2:#151513;--fg:#ecebe6;--muted:#8d8b84;--line:#2a2a27;--glow:#d9a24a;--sans:"Inter Tight","Helvetica Neue",Arial,sans-serif;--serif:"Bodoni Moda Variable","Bodoni Moda","Didot","Bodoni 72",Georgia,serif;--gutter:max(16px,env(safe-area-inset-left,0px));--gutter-r:max(16px,env(safe-area-inset-right,0px));color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}em,.it{font-family:var(--serif);letter-spacing:0;font-style:italic;font-weight:400}.wrap{padding-left:calc(var(--gutter) + 1vw);padding-right:calc(var(--gutter-r) + 1vw)}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}:focus-visible{outline:2px solid var(--glow);outline-offset:3px}.note{left:max(10px,env(safe-area-inset-left,0px));z-index:15;background:var(--glow);color:#16120a;border-radius:2px;padding:3px 8px;font-size:11px;position:fixed;top:50%}.hero .note{position:absolute}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);position:fixed;inset:0 0 auto}.top{top:env(safe-area-inset-top,0px);z-index:20;padding-block:18px;padding-right:calc(var(--gutter-r) + 1vw);mix-blend-mode:difference;position:fixed;right:0}.menu-btn{border:1px solid var(--fg);width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.menu-btn span{background:currentColor;width:16px;height:1px;display:block;box-shadow:0 5px}.menu[hidden]{display:none}.menu{z-index:30;background:var(--bg);flex-direction:column;justify-content:center;gap:4px;padding-block:80px;display:flex;position:fixed;inset:0}.menu a{letter-spacing:-.03em;font-size:clamp(40px,8vw,96px);font-weight:500;line-height:1.05}.menu>a,.menu .small a{transform-origin:0 70%;align-self:flex-start;transition:transform .5s cubic-bezier(.2,.75,.1,1),opacity .45s,background .3s,color .3s}.menu .small a{display:inline-block}.menu:has(a:hover) a,.menu:has(a:focus-visible) a{opacity:.3}.menu:has(a) a:hover,.menu:has(a) a:focus-visible{opacity:1;outline:none;transform:scale(1.14)}.menu>a:has(em){border-radius:999px;margin-left:-.32em;padding:.02em .32em .08em}.menu:has(a) a:has(em):hover,.menu:has(a) a:has(em):focus-visible{color:#f2f1ec;background:#2f6b4f;transform:none}.menu .small{color:var(--muted);gap:24px;margin-top:32px;font-size:14px;display:flex}.menu .small a{letter-spacing:0;font-size:14px;font-weight:400}.menu-close{top:calc(18px + env(safe-area-inset-top,0px));right:calc(var(--gutter-r) + 1vw);position:absolute}.hero{height:100svh;min-height:520px;max-height:1200px;padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px));isolation:isolate;grid-template-rows:auto auto 1fr auto auto;padding-block:1.2vw 18px;display:grid;position:relative;overflow:hidden}.hero-img{z-index:-1;background:radial-gradient(60% 45% at 68% 58%,#d9a24a8c,#0000 70%),radial-gradient(30% 25% at 70% 62%,#ffecc8b3,#0000 70%),linear-gradient(#141821 0%,#0f1117 55%,#0c0c0b 100%);position:absolute;inset:0}.hero-img:after{content:"";background:linear-gradient(#0c0c0b1a,#0c0c0bbf);position:absolute;inset:0}.ph-tag{top:50%;right:calc(var(--gutter-r) + 1vw);color:var(--muted);border:1px dashed var(--muted);border-radius:2px;padding:4px 8px;font-size:11px;position:absolute}@keyframes heroIn{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}.name{white-space:nowrap;letter-spacing:-.065em;justify-self:start;align-items:baseline;gap:.12em;width:max-content;margin:0;font-size:13.6vw;font-weight:500;line-height:.82;transition:color 1.6s ease-out .15s;display:flex}.name em{letter-spacing:-.085em;padding-right:.06em;font-size:1.08em;font-weight:400;line-height:.8}@keyframes nameIn{0%{color:#2b2a27}to{color:var(--fg)}}.roles{letter-spacing:-.045em;justify-items:start;margin:.9vw 0 0;padding:0;font-size:clamp(17px,2.05vw,42px);font-weight:500;line-height:.98;list-style:none;display:grid}.roles li{white-space:nowrap;transition:opacity .45s}.roles a{transform-origin:0 70%;transition:transform .5s cubic-bezier(.2,.75,.1,1);display:inline-block}.roles:has(a:hover) li,.roles:has(a:focus-visible) li{opacity:.3}.roles li:has(a:hover),.roles li:has(a:focus-visible){opacity:1}.roles a:hover,.roles a:focus-visible{transform:scale(1.14)}.roles a:focus-visible{outline:none}.name .mask{margin:-.06em -.12em -.3em -.04em;padding:.06em .12em .3em .04em;display:inline-block;overflow:hidden}.name .mask>span{display:inline-block}:root.js:not(.go) .name{color:#2b2a27}:root.js:not(.go) .name .mask>span{transform:translateY(108%)}:root.js:not(.go) .roles li,:root.js:not(.go) .hero-intro,:root.js:not(.go) .hero-foot{opacity:0}:root.js:not(.go) .hero-img{opacity:0;transform:scale(1.08)}.go .name .mask>span{animation:1.3s cubic-bezier(.2,.8,.1,1) backwards rise}.go .name .mask:nth-child(2)>span{animation-delay:.12s}.go .hero-img{animation:2.2s cubic-bezier(.2,.7,.1,1) .6s backwards heroIn}.go .roles li{animation:.9s cubic-bezier(.2,.8,.1,1) backwards liftIn}.go .roles li:first-child{animation-delay:.8s}.go .roles li:nth-child(2){animation-delay:.9s}.go .roles li:nth-child(3){animation-delay:1s}.go .hero-intro{animation:1s 1.2s backwards fade}.go .hero-foot{animation:1s 1.35s backwards fade}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes liftIn{0%{opacity:0;transform:translateY(60%)}to{opacity:1;transform:none}}.roles li:first-child{margin-left:39%}.roles li:nth-child(2){margin-left:35.4%}.roles li:nth-child(3){margin-left:43%}.roles .k{font-family:var(--serif);letter-spacing:0;vertical-align:.12em;margin-right:.35em;font-size:.42em;font-style:italic;font-weight:400}.hero-intro{text-wrap:balance;text-align:center;letter-spacing:-.01em;grid-row:4;place-self:end center;max-width:30em;margin:0 0 4.2vh;font-size:clamp(12px,.78vw,15px);line-height:1.3}.hero-foot{letter-spacing:-.01em;font-variant-numeric:tabular-nums;grid-row:5;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:clamp(11px,.72vw,14px);font-weight:500;display:grid}.hero-foot span:last-child{justify-self:end}.hero-foot .sep{vertical-align:-.15em;background:currentColor;width:1px;height:1em;margin-inline:.35em;display:inline-block}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (width<=640px){.roles li:first-child{margin-left:22%}.roles li:nth-child(2){margin-left:14%}.roles li:nth-child(3){margin-left:30%}.hero-intro{max-width:26em;font-size:13px}.hero{padding-top:calc(72px + env(safe-area-inset-top,0px))}.hero-foot{grid-template-columns:1fr 1fr;row-gap:6px}.hero-foot span:nth-child(2){grid-area:1/1/auto/-1;justify-self:center}.hero .note{top:40%}.ph-tag{top:46%;left:max(10px,env(safe-area-inset-left,0px));right:auto}}.statement{padding-block:clamp(96px,16vw,200px)}.statement p{letter-spacing:-.035em;text-align:center;text-wrap:balance;max-width:18ch;margin:0 auto;font-size:clamp(32px,5.6vw,80px);font-weight:500;line-height:1.04}[data-lines] .ln{vertical-align:top;margin:-.04em -.12em -.3em -.06em;padding:.04em .12em .3em .06em;display:inline-block;overflow:hidden}[data-lines] .ln>span{transition:transform 1s cubic-bezier(.2,.75,.1,1);display:inline-block}[data-lines].pre .ln>span{transform:translateY(110%)}[data-dim] .dw{transition:color .35s}[data-dim].fill .dw{color:#55534e}[data-dim].fill .dw.on{color:inherit}.statement .mid{text-align:center;letter-spacing:-.012em;text-wrap:pretty;max-width:30em;margin:clamp(32px,4vw,56px) auto 0;font-size:clamp(18px,1.55vw,24px);font-weight:400;line-height:1.32}.feature{isolation:isolate;align-items:flex-end;height:100svh;min-height:560px;max-height:1100px;padding-block:28px;display:flex;position:relative;overflow:hidden}.slides{z-index:-2;margin:0;padding:0;list-style:none;position:absolute;inset:0}.slide{visibility:hidden;transform-origin:50%;will-change:transform;position:absolute;inset:0;overflow:hidden}.slide.on,.slide.moving{visibility:visible}.slide .ph{position:absolute;inset:0}.slide .ph:before{transform-origin:50% 60%}.slide.on .ph:before,.slide.on .ph img{animation:7s linear both kenburns}@keyframes kenburns{0%{transform:scale(1.07)}to{transform:scale(1)}}.slide .ph span{left:max(10px,env(safe-area-inset-left,0px));top:16px;bottom:auto}.feature:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0c0c0b00 40%,#0c0c0bbf);position:absolute;inset:0}.feature-body{grid-template-columns:1fr;align-items:end;gap:28px;width:100%;display:grid}.feature-text{text-align:right;justify-items:end;gap:14px;display:grid}.feature h2{letter-spacing:-.03em;margin:0;font-size:clamp(30px,4.4vw,60px);font-weight:500;line-height:1}.feature h2 .bar{color:var(--muted);margin-inline:.2em;font-weight:300}.feature p{max-width:38ch;margin:0;font-size:15px;line-height:1.5}.feature .more-link{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:3px;font-size:14px;font-weight:500}.slide-ui{font-variant-numeric:tabular-nums;align-items:center;gap:14px;font-size:12px;font-weight:500;display:flex}.slide-ui button{width:44px;height:44px;color:var(--fg);cursor:pointer;font:inherit;background:0 0;border:1px solid #ecebe680;border-radius:50%;place-items:center;font-size:15px;transition:background .3s,color .3s;display:grid}.slide-ui button:hover{background:var(--fg);color:var(--bg)}.slide-bar{background:#ecebe640;width:clamp(70px,10vw,150px);height:1px;position:relative;overflow:hidden}.slide-bar i{background:var(--fg);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.slide-bar i.run{animation:bar var(--dur,5.5s) linear forwards}.slide-bar.paused i{animation-play-state:paused}@keyframes bar{to{transform:scaleX(1)}}@media (width>=800px){.feature-body{grid-template-columns:auto 1fr}.slide-ui{grid-area:1/1}.feature-text{grid-area:1/2}}.ph{background:var(--bg-2);position:relative;overflow:hidden}.ph:before{content:"";position:absolute;inset:0}.ph img{object-fit:cover;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.ph.ok span{display:none}.ph.moto:before{background:radial-gradient(45% 35% at 55% 62%,#ffe2aabf,#0000 70%),radial-gradient(80% 60% at 50% 70%,#d6963c59,#0000 70%),linear-gradient(#1b2230,#0d0f14)}.ph.portrait:before{background:radial-gradient(40% 45% at 48% 40%,#e6bea073,#0000 70%),linear-gradient(160deg,#2a1f22,#121012 70%)}.ph.event:before{background:radial-gradient(30% 30% at 30% 30%,#7896ff59,#0000 70%),radial-gradient(35% 30% at 72% 45%,#ff6e8c4d,#0000 70%),linear-gradient(#141220,#0c0c0b)}.ph.gas1:before{background:radial-gradient(14% 18% at 82% 62%,#fff4d7f2,#0000 70%),radial-gradient(30% 40% at 42% 55%,#d6a08c59,#0000 70%),linear-gradient(#25324a 0%,#1a2234 40%,#0d0f15 100%)}.ph.gas2:before{background:linear-gradient(#0000 30%,#ffce5ad9 31% 35%,#0000 36%),radial-gradient(60% 30% at 50% 45%,#ffc85a59,#0000 70%),linear-gradient(#2b3a55,#141a26 60%,#0c0c0b)}.ph.gas3:before{background:radial-gradient(40% 50% at 30% 55%,#dc28288c,#0000 70%),radial-gradient(25% 30% at 45% 45%,#f0826e59,#0000 70%),linear-gradient(160deg,#121a33,#090b14)}.ph.gas4:before{background:linear-gradient(#0000 22%,#ffd66eb3 23% 27%,#0000 28%),radial-gradient(30% 45% at 55% 60%,#c8aa8c59,#0000 70%),linear-gradient(#34465f,#161c28 60%,#0c0c0b)}.ph.gas5:before{background:radial-gradient(35% 50% at 75% 60%,#c81e1e99,#0000 70%),linear-gradient(#0000 18%,#ffd2648c 19% 22%,#0000 23%),linear-gradient(#2c3b56,#121722 65%,#0c0c0b)}.ph.portrait2:before{background:radial-gradient(35% 40% at 55% 42%,#f0c8aa80,#0000 70%),linear-gradient(#1d2a2a,#0e1212 70%)}.ph.portrait3:before{background:radial-gradient(30% 35% at 45% 38%,#ffaa788c,#0000 70%),linear-gradient(200deg,#3a2414,#120c0a 70%)}.ph.moto2:before{background:radial-gradient(20% 18% at 50% 58%,#fff0d2e6,#0000 70%),linear-gradient(#2a2f38,#101216 70%)}.ph.moto3:before{background:radial-gradient(40% 20% at 50% 75%,#dc3c2873,#0000 70%),linear-gradient(#1b1b1f,#0b0b0c)}.ph.event2:before{background:radial-gradient(25% 25% at 65% 35%,#ffdc7866,#0000 70%),radial-gradient(30% 30% at 30% 60%,#8c5aff4d,#0000 70%),linear-gradient(#151018,#0c0c0b)}.ph.event3:before{background:radial-gradient(40% 35% at 50% 45%,#e6e6e140,#0000 70%),linear-gradient(#202020,#0d0d0d)}.ph.bw:before{filter:grayscale();background:radial-gradient(40% 40% at 50% 45%,#f0f0ec59,#0000 70%),linear-gradient(#222,#0e0e0e)}.areas{padding-block:clamp(80px,12vw,160px)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.sec-head h2{letter-spacing:-.045em;margin:0;font-size:clamp(40px,7vw,104px);font-weight:500;line-height:.95}.cats{gap:clamp(72px,10vw,150px);margin-top:clamp(24px,4vw,56px);display:grid}.cat{grid-template-columns:1fr;gap:28px;display:grid}.cat-media{aspect-ratio:4/5;background:var(--bg-2);max-width:100%;display:block;position:relative;overflow:hidden}.cat-slides{margin:0;padding:0;list-style:none;position:absolute;inset:0}.cat-slides li{transition:transform .9s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:translate(100%)}.cat-slides li.on{transform:none}.cat-slides li.out{transform:translate(-100%)}.cat-slides li.instant{transition:none}.cat-slides .ph{position:absolute;inset:0}.cat-text{flex-direction:column;gap:18px;min-width:0;display:flex}.cat-num{font-family:var(--serif);color:var(--muted);font-size:14px;font-style:italic}.cat h3{letter-spacing:-.045em;margin:0;font-size:clamp(40px,6vw,92px);font-weight:500;line-height:.95}.cat .sub{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(22px,2.2vw,32px);font-style:italic;font-weight:400;line-height:1.15}.cat p{max-width:34em;margin:0;font-size:clamp(16px,1.25vw,19px);line-height:1.45}.cat .cat-desc{color:var(--muted)}.cat-arrow{border:1px solid #ecebe680;border-radius:50%;align-self:flex-start;place-items:center;width:52px;height:52px;margin-top:auto;font-size:18px;transition:background .3s,color .3s,transform .4s cubic-bezier(.2,.7,.1,1);display:grid}.cat-arrow:hover,.cat-arrow:focus-visible{background:var(--fg);color:var(--bg);transform:translate(4px)}@media (width>=800px){.cat{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:stretch;gap:clamp(40px,6vw,96px)}.cat:nth-child(2n){grid-template-columns:minmax(0,6fr) minmax(0,4fr)}.cat-media{width:100%}.cat:nth-child(2n) .cat-media{order:2}.cat:nth-child(2n) .cat-text{text-align:right;order:1;align-items:flex-end}.cat:nth-child(2n) .cat-arrow{align-self:flex-end}.cat-text{padding-top:clamp(0px,2vw,24px)}}.circle{aspect-ratio:1;border:1px solid var(--fg);text-align:center;border-radius:50%;flex:none;place-items:center;width:clamp(120px,12vw,150px);font-size:14px;transition:background .3s,color .3s;display:grid}.circle:hover{background:var(--fg);color:var(--bg)}.reveal .ph,.reveal.ph{clip-path:inset(0);transition:clip-path 1.3s cubic-bezier(.2,.7,.1,1)}.reveal.pre .ph,.reveal.pre.ph{clip-path:inset(18% 0 0)}.process{border-top:1px solid var(--line);padding-block:clamp(80px,12vw,160px)}.steps{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{border-bottom:1px solid var(--line);grid-template-columns:3.2em 1fr;gap:16px;padding-block:22px;display:grid}.steps .n{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:.6em;font-size:12px}.steps h3{letter-spacing:-.03em;margin:0;font-size:clamp(24px,3vw,40px);font-weight:500;line-height:1.05}.steps p{color:var(--muted);max-width:52ch;margin:6px 0 0;font-size:14px}@media (width<=799px){.steps li{grid-template-columns:1fr;gap:8px;padding-block:26px}.steps .n{padding-top:0}.steps h3{font-size:clamp(26px,7vw,34px)}.steps p{max-width:none;margin:4px 0 0;font-size:15px;line-height:1.55}}@media (width>=800px){.steps li{grid-template-columns:6em 1fr 1fr;align-items:center}.steps .n{padding-top:0}.steps p{margin:0}}.more{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;padding-block:56px;display:flex}.more .links{letter-spacing:-.02em;flex-wrap:wrap;gap:28px;font-size:clamp(22px,2.6vw,34px);display:flex}.more .links a{transform-origin:50% 70%;transition:transform .5s cubic-bezier(.2,.75,.1,1),opacity .45s;display:inline-block}.more .links:has(a:hover) a,.more .links:has(a:focus-visible) a{opacity:.3}.more .links:has(a) a:hover,.more .links:has(a) a:focus-visible{opacity:1;outline:none;transform:scale(1.14)}.contact{border-top:1px solid var(--line);padding-block:clamp(96px,14vw,180px) 120px}.contact h2{letter-spacing:-.055em;margin:0 0 56px;font-size:clamp(56px,11vw,170px);font-weight:500;line-height:.88}.contact h2 em{padding-left:.14em}.contact-grid{grid-template-columns:1fr;gap:56px;display:grid}@media (width>=900px){.contact-grid{grid-template-columns:1fr 1.2fr}}.contact-info{align-content:start;gap:6px;font-size:clamp(18px,1.8vw,22px);display:grid}.contact-info .mail{user-select:all}.contact-info .social{transform-origin:0 70%;justify-self:start;align-items:center;gap:12px;transition:transform .5s cubic-bezier(.2,.75,.1,1),opacity .45s;display:inline-flex}.contact-info:has(.social:hover) .social,.contact-info:has(.social:focus-visible) .social{opacity:.3}.contact-info:has(.social) .social:hover,.contact-info:has(.social) .social:focus-visible{opacity:1;outline:none;transform:scale(1.14)}.contact-info .social svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.contact-info .social svg .fill{fill:currentColor;stroke:none}.contact-info p{color:var(--muted);max-width:38ch;margin:0 0 20px;font-size:15px}form{gap:22px;display:grid}.row{grid-template-columns:1fr;gap:22px;display:grid}@media (width>=600px){.row{grid-template-columns:1fr 1fr}}.field{gap:6px;min-width:0;display:grid}.field label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}input,select,textarea{font:inherit;color:var(--fg);background:0 0;border:0;border-bottom:1px solid #3a3a36;border-radius:0;width:100%;padding:10px 0}select option{background:var(--bg)}textarea{resize:vertical;min-height:110px}input:focus,select:focus,textarea:focus{border-color:var(--fg);outline:none}.send{background:var(--fg);color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;align-items:center;gap:12px;padding:14px 26px;font-weight:500;transition:background .3s,color .3s;display:inline-flex}.send:hover,.send:focus-visible{color:#f2f1ec;background:#2f6b4f}.form-msg{color:var(--glow);margin:0;font-size:14px}.privacy{max-width:46ch;color:var(--muted);margin:14px 0 0;font-size:11px;line-height:1.5}.privacy a{text-underline-offset:2px;text-decoration:underline}footer{border-top:1px solid var(--line);padding-block:28px calc(60px + env(safe-area-inset-bottom,0px));color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:12px;display:flex}footer nav{flex-wrap:wrap;gap:20px;display:flex}footer a{transition:color .3s}footer a:hover{color:var(--fg)}.legal{z-index:35;background:var(--bg);padding-block:calc(28px + env(safe-area-inset-top,0px)) calc(80px + env(safe-area-inset-bottom,0px));position:fixed;inset:0;overflow-y:auto}.legal>*{max-width:44rem}.legal-back{color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:1px solid #ecebe680;border-radius:999px;padding:10px 18px;font-size:14px;transition:background .3s,color .3s}.legal-back:hover{background:var(--fg);color:var(--bg)}.legal h1{letter-spacing:-.05em;margin:clamp(40px,8vw,96px) 0 clamp(28px,4vw,48px);font-size:clamp(48px,9vw,128px);font-weight:500;line-height:.95}.legal h2{letter-spacing:-.01em;margin:36px 0 10px;font-size:18px;font-weight:500}.legal p{color:#c9c7c0;overflow-wrap:anywhere;margin:0 0 14px;font-size:15px;line-height:1.6}.legal .todo{color:var(--glow);font-size:13px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}[data-lines].pre .ln>span{transform:none}[data-dim].fill .dw{color:inherit}.roles a{transform:none!important}.reveal.pre .ph,.reveal.pre.ph{clip-path:none}}
