@font-face{font-family:Funnel Display;src:url(/fonts/funnel-display-latin-wght-normal.woff2)format("woff2-variations");font-weight:300 800;font-display:swap}@font-face{font-family:Funnel Sans;src:url(/fonts/funnel-sans-latin-wght-normal.woff2)format("woff2-variations");font-weight:300 800;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-display:swap}:root{--bg:#f3f3f0;--bg-2:#e9eae6;--card:#fff;--ink:#16181a;--mute:#4d514e;--line:#16181a21;--grid:#16181a29;--accent:#0a7a4e;--on-accent:#fff;--eye:#fff;--side:#05452c;--side-2:#0a5c3b;--card-side:#d5d7d2;--f-display:"Funnel Display","Funnel Sans",system-ui,sans-serif;--f-text:"Funnel Sans",system-ui,sans-serif;--f-mono:"Geist Mono",ui-monospace,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1011;--bg-2:#141716;--card:#1e2322;--ink:#ecedea;--mute:#a5aaa7;--line:#ecedea1c;--grid:#ecedea24;--accent:#2fd08a;--on-accent:#0e1011;--eye:#0e1011;--side:#178a58;--side-2:#1fa86b;--card-side:#2b3130;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1011;--bg-2:#141716;--card:#1e2322;--ink:#ecedea;--mute:#a5aaa7;--line:#ecedea1c;--grid:#ecedea24;--accent:#2fd08a;--on-accent:#0e1011;--eye:#0e1011;--side:#178a58;--side-2:#1fa86b;--card-side:#2b3130;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{overflow-x:clip}body{background:var(--bg);color:var(--ink);font:17px/1.55 var(--f-text);transition:background-color .4s,color .4s;overflow-x:clip}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);position:fixed;inset:0 0 auto}.g{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.in{max-width:1180px;margin:0 auto}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.mono{font:500 12px var(--f-mono);letter-spacing:.07em;text-transform:uppercase}.mute{color:var(--mute)}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0}h2{letter-spacing:-.028em;font-size:clamp(34px,5.4vw,68px);font-weight:700;line-height:.97}p{margin:0}.go{font-family:var(--f-display);color:var(--ink);background:linear-gradient(var(--accent),var(--accent)) 0 100%/100% 3px no-repeat;align-items:baseline;gap:.45em;padding-bottom:4px;font-weight:700;text-decoration:none;transition:background-size .3s,color .3s;display:inline-flex}.go:hover{color:var(--on-accent);background-size:100% 100%}.go .ar{color:var(--accent);transition:transform .3s,color .3s}.go:hover .ar{color:var(--on-accent);transform:translate(4px)}.go.sm{font-size:16px}.go.lg{font-size:clamp(22px,2.4vw,30px)}.t3{--s:100px;--d:24px;--r:14px;--c:calc(var(--s) * .16);width:var(--s);height:var(--s);transform-style:preserve-3d;position:absolute}.t3>i{display:block;position:absolute}.t3 .fr,.t3 .bk{backface-visibility:hidden;clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c));place-items:center;display:grid;inset:0}.t3 .fr{transform:translateZ(calc(var(--d) / 2));color:var(--on-accent);background:linear-gradient(155deg,color-mix(in srgb,#fff 32%,var(--accent)) 0%,var(--accent) 42%,color-mix(in srgb,#000 12%,var(--accent)) 100%);box-shadow:inset 0 1px #ffffff73,inset 0 -2px #0000001f}.t3 .bk{transform:rotateY(180deg) translateZ(calc(var(--d) / 2));background:var(--side)}.t3 .sr,.t3 .sl{width:var(--d);background:var(--side-2)}.t3 .sr{left:calc(var(--s) - var(--d) / 2);height:calc(var(--s) - var(--c));top:0;transform:rotateY(90deg)}.t3 .sl{left:calc(var(--d) / -2);top:var(--c);height:calc(var(--s) - var(--c));transform:rotateY(-90deg)}.t3 .st,.t3 .sb{height:var(--d);background:var(--side)}.t3 .st{top:calc(var(--d) / -2);left:var(--c);width:calc(var(--s) - var(--c));transform:rotateX(90deg)}.t3 .sb{top:calc(var(--s) - var(--d) / 2);width:calc(var(--s) - var(--c));left:0;transform:rotateX(-90deg)}.t3 .fr svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:46%;height:46%}.t3.mute .fr{background:linear-gradient(155deg,var(--card) 0%,color-mix(in srgb,var(--ink) 6%,var(--card)) 100%);color:var(--mute);box-shadow:inset 0 0 0 1px var(--line)}.t3.mute .sr,.t3.mute .sl,.t3.mute .st,.t3.mute .sb{background:var(--card-side)}.top{top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid var(--line);position:sticky}.top .in{justify-content:space-between;align-items:center;gap:20px;height:64px;display:flex}.logo{width:auto;height:22px;color:var(--ink);display:block}.nav{gap:28px;font-size:15px;display:flex}.nav a{color:var(--mute);text-decoration:none}.nav a:hover{color:var(--ink)}.right{align-items:center;gap:26px;display:flex}.mode{width:40px;height:40px;color:var(--ink);place-items:center;display:grid}.mode svg{width:28px;height:28px;overflow:visible}.mode .core{fill:#0000;stroke:currentColor;stroke-width:4.6px;transition:fill .4s,stroke-width .4s}.mode .cut{transition:transform .55s cubic-bezier(.4,0,.2,1);transform:translate(16px,-16px)}.mode .rays{fill:currentColor;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;transform-origin:20px 20px;transition:opacity .3s,transform .55s cubic-bezier(.3,1.4,.5,1)}.mode:hover .rays{transform:rotate(45deg)}.mode.is-dark .core{fill:currentColor;stroke-width:0}.mode.is-dark .cut{transform:none}.mode.is-dark .rays{opacity:0;transform:rotate(-90deg)scale(.5)}.chap{left:max(18px,env(safe-area-inset-left,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:25;font:500 11px var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mute);writing-mode:vertical-rl;align-items:center;gap:10px;display:flex;position:fixed;transform:rotate(180deg)}.chap b{color:var(--accent);font-weight:500}.chap i{background:var(--mute);width:1px;height:22px}.bete{cursor:pointer;width:100%;height:auto;display:block;overflow:visible}.bete .body,.bete .limb-dot{fill:var(--accent)}.bete .limb{stroke:var(--accent);stroke-width:7px;stroke-linecap:round}.bete .eye{fill:var(--eye)}.bete .lean{transform-origin:60px 106px}.bete .ew{transform-origin:60px 57px}.bete .shadow{fill:var(--ink);opacity:.12}.bete .sleep{opacity:0;fill:var(--mute);font:600 14px var(--f-mono)}.bete .shut{stroke:var(--eye);stroke-width:3.2px;stroke-linecap:round;opacity:0}.bete .all{transform-origin:60px 106px;transition:transform .18s cubic-bezier(.3,1.6,.5,1)}.bete .omark .tk{stroke:var(--accent);stroke-width:11px;stroke-linecap:round}.bete .omark .dt{fill:var(--accent)}.bete .grow{transform-origin:0 0;opacity:0;transform:scale(.5)rotate(-120deg)}.bete .hole{transform-box:fill-box;transform-origin:50%;transform:scale(0)}.bete.morph .all{transition:transform .45s cubic-bezier(.3,1.5,.5,1) .1s}.bete.morph .grow{transition:transform .25s ease-in,opacity .18s}.bete.morph .hole{transition:transform .25s ease-in}.bete.morph .limb,.bete.morph .limb-dot{transform-origin:60px 61px;transition:transform .45s cubic-bezier(.3,1.6,.5,1) .28s,opacity .15s .28s}.bete.morph .shadow{transition:opacity .3s .3s}.bete.morph .ew{transition:transform .35s cubic-bezier(.3,1.7,.5,1) .38s}.bete.as-logo .ew{transition:transform .2s ease-in;transform:scale(0)}.bete.as-logo .limb,.bete.as-logo .limb-dot{opacity:0;transition:transform .3s ease-in,opacity .2s .1s;transform:scale(.3)}.bete.as-logo .shadow{opacity:0;transition:opacity .3s}.bete.as-logo .all{transition:transform .55s cubic-bezier(.6,0,.2,1) .15s;transform:translate(-1px,-2.4px)scale(1.14)}.bete.as-logo .hole{transition:transform .55s cubic-bezier(.3,1.35,.5,1) .5s;transform:scale(1)}.bete.as-logo .grow{opacity:1;transition:transform .7s cubic-bezier(.3,1.4,.5,1) .75s,opacity .3s .75s;transform:none}.bete.as-logo .sleep,.bete.as-logo .shut{opacity:0!important}.bete.as-logo .lean{transition:transform .3s;transform:none!important}.bete.squash .all{transform:scale(1.14,.84)}.bete.hop .all{animation:.55s cubic-bezier(.3,0,.4,1) hop}.bete.asleep .eye{opacity:0}.bete.asleep .shut,.bete.asleep .sleep{opacity:1}.bete.asleep .sleep{animation:2.4s ease-in-out infinite zz}.blink .eyes{transform-origin:60px 57px;animation:4.6s infinite blink}@keyframes blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes hop{30%{transform:translateY(-26px)scale(.95,1.06)}60%{transform:translateY(0)scale(1.1,.9)}to{transform:none}}@keyframes zz{0%{opacity:.2;transform:translate(0)}50%{opacity:1}to{opacity:0;transform:translate(8px,-14px)}}@keyframes float{50%{transform:translateY(-12px)rotate(2deg)}}.hero{height:clamp(700px,100vh - 64px,900px);position:relative;overflow:hidden}.hero .copy{pointer-events:none;z-index:1;position:absolute;inset:0}.hero .copy .in{flex-direction:column;height:100%;padding-block:5vh 0;display:flex}.hero h1{letter-spacing:-.03em;max-width:13ch;font-size:clamp(32px,4.4vw,62px);font-weight:700;line-height:1}.hero h1 em{color:var(--accent);font-style:normal}.hero .lede{pointer-events:auto;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px 40px;display:flex}.hero .lede div{gap:18px;max-width:470px;display:grid}.hero .lede p{color:var(--mute);max-width:520px;font-size:18px}.hero .eyebrow{font:500 12px var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.trust{font:500 12px var(--f-mono);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.trust li{align-items:center;gap:9px;display:flex}.trust li:before{width:13px;height:13px;color:var(--accent)}.hero .big-logo{width:100%;height:auto;max-height:min(36vh,330px);color:var(--ink);pointer-events:auto;--logo-o:transparent;margin-top:auto;margin-bottom:5.5vh;display:block;overflow:visible}.say{font-family:var(--f-display);z-index:3;pointer-events:none;width:max-content;max-width:230px;font-size:17px;font-weight:500;line-height:1.25;transition:opacity .3s;position:absolute}.hero:has(.as-logo) .say{opacity:0}#bg,#tl-far,#tl{pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}#bg{z-index:0}#bg,#tl,#tl-far{transition:opacity .9s}html:not(.gl-on) #bg,html:not(.gl-on) #tl,html:not(.gl-on) #tl-far{opacity:0}#tlabels{z-index:2;pointer-events:none;position:fixed;inset:0}#tlabels span{font:500 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap;opacity:.8;transition:color .2s;position:absolute;top:0;left:0}#tlabels span.on{color:var(--accent);opacity:1}html.no-gl body{background:radial-gradient(120% 70% at 92% 0%,color-mix(in srgb,var(--accent) 22%,var(--bg)),var(--bg) 60%) fixed}#tl-far{z-index:0;filter:blur(6px);opacity:.8}#tl{z-index:2}main,footer{z-index:1;position:relative}:is(main,footer) :is(p,li,h2,h3,.kicker,.now-date,.qa>button,.said,.promise){text-shadow:0 0 14px var(--bg),0 0 3px var(--bg)}.card *,.go,.go *{text-shadow:none}section.ch{padding-block:120px}.kicker{font:500 12px var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin-bottom:22px;display:flex}.kicker:before,.promise span:before,.trust li:before{content:"";background:currentColor;flex:none;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='8.5' fill='none' stroke='%23000' stroke-width='5'/%3E%3Cg stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M28 28l3 3M12 28l-3 3M12 12l-3-3M28 12l3-3'/%3E%3C/g%3E%3Cg fill='%23000'%3E%3Ccircle cx='33' cy='33' r='2.6'/%3E%3Ccircle cx='7' cy='33' r='2.6'/%3E%3Ccircle cx='7' cy='7' r='2.6'/%3E%3Ccircle cx='33' cy='7' r='2.6'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='8.5' fill='none' stroke='%23000' stroke-width='5'/%3E%3Cg stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M28 28l3 3M12 28l-3 3M12 12l-3-3M28 12l3-3'/%3E%3C/g%3E%3Cg fill='%23000'%3E%3Ccircle cx='33' cy='33' r='2.6'/%3E%3Ccircle cx='7' cy='33' r='2.6'/%3E%3Ccircle cx='7' cy='7' r='2.6'/%3E%3Ccircle cx='33' cy='7' r='2.6'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat}.kicker:after{content:"";background:var(--accent);width:48px;height:1px}.head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 40px;margin-bottom:56px;display:flex}.head p{max-width:400px}#projets{overflow:hidden}.deck{perspective:1500px;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;height:clamp(380px,40vw,500px);position:relative}.deck:focus-visible{outline:2px solid var(--accent);outline-offset:8px}.card{aspect-ratio:3/4;clip-path:polygon(34px 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%,0 34px);cursor:pointer;--c-bg:var(--card);--c-ink:var(--ink);--c-acc:var(--accent);--c-soft:color-mix(in srgb,var(--ink) 12%,transparent);background:var(--c-bg);width:clamp(210px,23vw,300px);color:var(--c-ink);box-shadow:0 30px 60px -30px #00000073,0 0 0 1px var(--line);margin:0;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .6s,opacity .6s;position:absolute;top:46%;left:50%;overflow:hidden}.card.a{--c-bg:var(--accent);--c-ink:var(--on-accent);--c-acc:var(--on-accent);--c-soft:color-mix(in srgb,var(--on-accent) 22%,transparent);box-shadow:0 30px 60px -30px #00000073}.card svg{width:84%;height:60%;position:absolute;inset:10% 8% 30%}a.card{text-decoration:none}.card .more{font:500 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;opacity:0;margin-top:8px;font-style:normal;transition:opacity .3s}.card[aria-hidden=false] .more{opacity:1}.card.a .cap>span{opacity:.92}.card[aria-hidden=false]:hover .more{opacity:1}.card .o{fill:none;stroke:var(--c-ink);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.card .k{fill:var(--c-ink)}.card .x{fill:var(--c-acc)}.card .s{fill:var(--c-soft)}.card .xs{fill:none;stroke:var(--c-acc);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.card .cap{gap:2px;display:grid;position:absolute;bottom:18px;left:20px;right:20px}.card .cap>span{font:500 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.7}.card .cap b{font:700 clamp(19px,1.9vw,24px)/1.1 var(--f-display);letter-spacing:-.01em}.deck .perch{z-index:50;width:74px;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;top:46%;left:50%}.deck .arr{z-index:45;background:var(--ink);width:58px;height:58px;color:var(--bg);font:500 26px/1 var(--f-display);clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px);place-items:center;transition:background .2s,color .2s,translate .25s;display:grid;position:absolute;top:46%;translate:-50% -50%}.deck .arr:hover{background:var(--accent);color:var(--on-accent)}.deck .arr.l{left:calc(50% - var(--cw,300px) / 2)}.deck .arr.r{left:calc(50% + var(--cw,300px) / 2)}.deck .arr.l:hover{translate:calc(-50% - 5px) -50%}.deck .arr.r:hover{translate:calc(5px - 50%) -50%}.deck-foot{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-top:10px;padding-top:26px;display:grid}.pager{justify-items:end;gap:12px;display:grid}.pager .n{font:700 clamp(44px,4.6vw,64px)/.9 var(--f-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--accent)}.pager .n small{font:500 14px var(--f-mono);color:var(--mute);letter-spacing:.06em;margin-left:8px}.pager .ticks{gap:6px;display:flex}.pager .ticks button{width:28px;height:18px;position:relative}.pager .ticks button:after{content:"";background:var(--line);height:2px;transition:background .2s,height .2s,top .2s;position:absolute;top:8px;left:0;right:0}.pager .ticks button:hover:after{background:var(--mute)}.pager .ticks button[aria-current=true]:after{background:var(--accent);height:4px;top:7px}.deck-foot h3{letter-spacing:-.02em;font-size:clamp(26px,2.8vw,36px);font-weight:700;line-height:1.05}.deck-foot p{max-width:560px;color:var(--mute);margin-top:10px}.deck-foot .d-a{margin-top:16px;display:inline-flex}.ctrl{font:500 13px var(--f-mono);align-items:center;gap:22px;display:flex}.ctrl button{font:400 26px var(--f-display);line-height:1}.ctrl button:hover{color:var(--accent)}.ctrl .count{color:var(--mute);letter-spacing:.06em;text-align:center;min-width:52px}#methode{height:420vh;position:relative}.pin{height:calc(100vh - 64px);position:sticky;top:64px;overflow:hidden}.pin .in{height:100%;position:relative}.path-scene{perspective:1200px;position:absolute;inset:0 -20vw 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 18%,#000 46%);mask-image:linear-gradient(90deg,#0000 18%,#000 46%)}.plane{transform-origin:0 0;width:1800px;height:1100px;transform-style:preserve-3d;position:absolute;top:56%;left:66%}.plane svg.route{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route .base{fill:none;stroke:var(--line);stroke-width:4px;stroke-dasharray:2 12;stroke-linecap:round}.route .done{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round}.stop{width:150px;height:150px;transform-style:preserve-3d;position:absolute}.stop .t3{--s:150px;--d:30px;--r:18px;transition:transform .6s cubic-bezier(.3,1.4,.5,1)}.stop .t3 .fr{font:800 46px var(--f-display);letter-spacing:-.03em}.stop .label{transform-style:preserve-3d;pointer-events:none;position:absolute;top:50%;left:50%}.pin-copy{z-index:2;flex-direction:column;justify-content:center;gap:16px;width:min(440px,42%);padding-block:40px;display:flex;position:absolute;top:0;bottom:0;left:0}.pin-copy .now-date{font:500 14px var(--f-mono);color:var(--accent)}.pin-copy .now-t{font:700 clamp(34px,4.2vw,58px)/1 var(--f-display);letter-spacing:-.03em}.pin-copy .now-p{color:var(--mute);max-width:380px;min-height:3.2em;font-size:18px}.prog{font:500 12px var(--f-mono);letter-spacing:.06em;gap:18px;margin-top:18px;display:flex}.prog span{color:var(--mute);border-top:2px solid var(--line);flex:1;padding-top:8px;transition:all .3s}.prog span.on{color:var(--ink);border-color:var(--accent)}.switch{font:500 12px var(--f-mono);letter-spacing:.07em;text-transform:uppercase;gap:22px;margin-bottom:6px;display:flex}.switch button{color:var(--mute);border-bottom:2px solid #0000;padding-bottom:5px}.switch button[aria-pressed=true]{color:var(--ink);border-color:var(--accent)}.pin-copy .kicker{margin-bottom:6px}.team{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.photo{gap:18px;width:100%;max-width:400px;margin:0;display:grid}.photo .ph{aspect-ratio:4/5;max-width:100%;color:var(--mute);font:500 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;background:repeating-linear-gradient(135deg,var(--card) 0 16px,color-mix(in srgb,var(--card) 90%,var(--ink)) 16px 17px);clip-path:polygon(44px 0,100% 0,100% calc(100% - 44px),calc(100% - 44px) 100%,0 100%,0 44px);place-content:center;justify-items:center;gap:16px;display:grid}.photo .ph svg{width:72px;height:72px;color:var(--accent)}.photo figcaption{gap:4px;display:grid}.photo figcaption b{font:700 26px/1.1 var(--f-display);letter-spacing:-.01em}.photo figcaption span{font:500 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.team-copy .lead-p{max-width:560px;color:var(--mute);margin-top:22px;font-size:clamp(18px,1.6vw,21px)}.promise{font:500 13px var(--f-mono);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;gap:14px 36px;margin-top:36px;display:flex}.promise span{align-items:center;gap:12px;display:flex}.promise span:before{width:15px;height:15px;color:var(--accent)}.qs{border-top:1px solid var(--line);max-width:980px}.qa{border-bottom:1px solid var(--line)}.qa>button{width:100%;font:600 clamp(19px,2vw,25px)/1.2 var(--f-display);letter-spacing:-.015em;color:var(--mute);align-items:baseline;gap:18px;padding:24px 0;transition:color .2s;display:flex}.qa>button span{font:500 12px var(--f-mono);flex:none;width:24px}.qa>button i{font:300 28px/1 var(--f-display);color:var(--accent);margin-left:auto;font-style:normal;transition:transform .3s}.qa>button:hover,.qa.open>button{color:var(--ink)}.qa.open>button i{transform:rotate(45deg)}.qa .ans{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.3,1,.4,1);display:grid}.qa.open .ans{grid-template-rows:1fr}.qa .ans>div{overflow:hidden}.qa .row{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:20px;padding:0 0 30px 42px;display:grid}.qa .row .bete{opacity:0;transition:transform .5s cubic-bezier(.3,1.6,.5,1) .1s,opacity .3s .1s;transform:translateY(30px)scale(.6)}.qa.open .row .bete{opacity:1;transform:none}.qa .row p{font:500 clamp(19px,1.8vw,24px)/1.35 var(--f-display);letter-spacing:-.01em;opacity:0;padding-top:18px;transition:opacity .35s .25s,transform .35s .25s;position:relative;transform:translate(-8px)}.qa.open .row p{opacity:1;transform:none}.qa .row p:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:10px;height:10px;position:absolute;top:30px;left:-16px;transform:skewY(-30deg)}.talk{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(30px,6vw,90px);display:grid}.talk .side{gap:18px;display:grid;position:sticky;top:110px}.talk .side p{max-width:360px}.chat{gap:26px;display:grid}.said{opacity:.55;gap:6px;transition:opacity .2s;display:grid}.said:hover{opacity:1}.said .m{font:500 13px var(--f-mono);letter-spacing:.04em;color:var(--mute)}.said button{font:600 clamp(20px,2vw,26px)/1.2 var(--f-display);color:var(--accent);letter-spacing:-.01em;justify-self:start}.said button:after{content:" modifier";font:500 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-left:10px}.ask-now{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);align-items:start;gap:20px;padding-top:26px;display:grid}.ask-now .q{font:600 clamp(26px,2.8vw,38px)/1.1 var(--f-display);letter-spacing:-.02em;margin-bottom:22px;padding-top:10px}.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-bottom:22px;display:grid}.choices button{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:14px;padding:13px 0;font-size:18px;display:flex}.choices button:before{content:"";border:1.5px solid var(--mute);border-radius:50%;flex:none;width:18px;height:18px;transition:all .2s}.choices button[aria-pressed=true]:before{border:5.5px solid var(--accent)}.choices button:hover:before{border-color:var(--accent)}.field{width:100%;font:500 clamp(22px,2.2vw,28px) var(--f-display);color:var(--ink);border:0;border-bottom:1.5px solid var(--line);background:0 0;border-radius:0;margin-bottom:22px;padding:6px 0 12px}.field::placeholder{color:var(--mute);opacity:.55}.field:focus{border-color:var(--accent);outline:0}.err{font:500 13px var(--f-mono);color:var(--accent);min-height:1.3em;margin-top:10px}.done .q b{color:var(--accent)}footer{border-top:1px solid var(--line);padding-block:90px 100px}footer .cols{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;font-size:15px;display:grid}footer .cols div{align-content:start;gap:8px;display:grid}footer .cols a{text-decoration:none}footer .cols a:hover{color:var(--accent)}footer .lead{font-family:var(--f-display);letter-spacing:-.01em;max-width:320px;font-size:26px;font-weight:500;line-height:1.15}footer .legal{color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:80px;font-size:13px;display:flex}@media (width<=900px){.nav,.chap,.say{display:none}.hero{height:auto;min-height:720px}.hero h1{max-width:none}.talk,.team{grid-template-columns:minmax(0,1fr)}.photo{order:2;max-width:300px}.talk .side{position:static}.choices{grid-template-columns:minmax(0,1fr)}.qa .row{grid-template-columns:64px minmax(0,1fr);padding-left:0}.hero .big-logo{margin-bottom:3vh}section.ch{padding-block:84px}footer .cols{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-foot{grid-template-columns:minmax(0,1fr)}.pager{justify-items:start}.pin-copy{justify-content:flex-start;gap:10px;width:auto;padding-top:28px;bottom:auto;right:0}.pin-copy .now-p{min-height:0;font-size:16px}.prog{gap:8px}.plane{top:72%;left:50%}.path-scene{inset:0;-webkit-mask-image:linear-gradient(#0000 30%,#000 55%);mask-image:linear-gradient(#0000 30%,#000 55%)}}@media (width<=480px){.top .go{display:none}footer .cols{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.peek-w{display:inline-block;position:relative}.peek{pointer-events:none;width:1.05em;height:.6em;position:absolute;bottom:calc(100% - .37em);left:10%;overflow:hidden}.peek svg{width:100%;animation:9s ease-in-out infinite peek;position:absolute;top:0;left:0}.grip{pointer-events:none;justify-content:space-between;width:1.05em;padding:0 .14em;animation:9s ease-in-out infinite grip;display:flex;position:absolute;bottom:calc(100% - .43em);left:10%}.grip i{background:var(--accent);border-radius:50%;width:.12em;height:.12em}@keyframes peek{0%,38%,72%,to{translate:0}46%,60%{translate:0 62%}43%{translate:0 -6%}}@keyframes grip{0%,40%,70%,to{opacity:1;translate:0}46%,60%{opacity:0;translate:0 .3em}}.p-hero{padding-block:clamp(48px,8vh,96px) clamp(40px,6vh,72px);position:relative}.p-hero .in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;min-height:min(78vh,720px);display:grid}.crumb{font:500 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.crumb a{color:var(--mute);text-decoration:none}.crumb a:hover{color:var(--accent)}.crumb b{color:var(--accent);font-weight:500}.p-hero h1{letter-spacing:-.035em;font-size:clamp(38px,5.6vw,80px);font-weight:700;line-height:.96}.p-hero h1 em{color:var(--accent);font-style:normal}.p-hero .intro{color:var(--mute);max-width:540px;margin-top:26px;font-size:clamp(18px,1.5vw,20px)}.p-hero .acts{flex-wrap:wrap;align-items:center;gap:20px 34px;margin-top:36px;display:flex}.stage{height:100%;min-height:440px;position:relative}.incl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0;padding:0;list-style:none;display:grid}.incl li{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:18px;padding:20px 0;font-size:18px;display:grid}.incl ul{display:contents}.ti{width:52px;height:52px;color:var(--on-accent);background:linear-gradient(155deg,color-mix(in srgb,#fff 30%,var(--accent)),var(--accent) 45%,color-mix(in srgb,#000 12%,var(--accent)));clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);place-items:center;display:grid;box-shadow:inset 0 1px #fff6}.ti svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.incl li:nth-child(odd) .ti{transform:rotate(-3deg)}.incl li:nth-child(2n) .ti{transform:rotate(2deg)}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,6vw,96px);display:grid}.split h2{font-size:clamp(30px,3.8vw,52px)}.split .txt{color:var(--mute);gap:18px;max-width:620px;font-size:clamp(18px,1.4vw,20px);display:grid}.split .txt p:first-child{color:var(--ink)}.areas{font:500 13px var(--f-mono);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;gap:10px 26px;margin-top:26px;display:flex}.areas span{align-items:center;gap:10px;display:flex}.areas span:before{content:"";background:var(--accent);clip-path:polygon(2px 0,100% 0,100% 5px,5px 100%,0 100%,0 2px);width:7px;height:7px}.others{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:28px;display:grid}.other{color:inherit;border-top:2px solid var(--line);gap:8px;padding-top:22px;text-decoration:none;transition:border-color .2s;display:grid;position:relative}.other:hover{border-color:var(--accent)}.other .mono{color:var(--accent)}.other b{font:700 clamp(22px,2vw,28px)/1.1 var(--f-display);letter-spacing:-.015em}.other p{color:var(--mute);font-size:16px}.other .ar{font:400 24px var(--f-display);color:var(--accent);transition:transform .25s;position:absolute;top:20px;right:0}.other:hover .ar{transform:translate(5px)}.end{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.end .bete{width:clamp(110px,14vw,170px)}.end h2{font-size:clamp(40px,6vw,84px)}.end p{color:var(--mute);max-width:560px;margin-top:16px;font-size:19px}.end .acts{flex-wrap:wrap;align-items:center;gap:16px 34px;margin-top:30px;display:flex}.copy-mail{font:500 15px var(--f-mono);color:var(--ink);align-items:baseline;gap:10px;display:inline-flex}.copy-mail i{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid;font-size:11px;font-style:normal}.legal-h{padding-block:clamp(56px,10vh,120px) 40px}.legal-h h1{letter-spacing:-.035em;font-size:clamp(44px,7vw,96px);font-weight:700;line-height:.95}.legal-h p:not(.crumb){color:var(--mute);margin-top:18px;font-size:18px}.lrow{border-top:1px solid var(--line);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px clamp(28px,6vw,96px);padding-block:32px;display:grid}.lrow h2{letter-spacing:-.015em;align-items:baseline;gap:16px;font-size:clamp(22px,2.2vw,28px);line-height:1.15;display:flex}.lrow h2 span{font:500 12px var(--f-mono);color:var(--accent);letter-spacing:.06em}.lrow .txt{color:var(--mute);gap:8px;max-width:620px;font-size:18px;display:grid}.lrow .txt b{color:var(--ink);font-weight:600}.legal-list{padding-bottom:110px}.lost{grid-template-rows:minmax(300px,1fr) auto;min-height:calc(100vh - 64px);padding-block:20px 90px;display:grid}.lost .stage{min-height:320px}.lost .txt{text-align:center;justify-items:center;gap:16px;display:grid}.lost .bete{width:110px;margin-top:-30px}.lost h1{letter-spacing:-.03em;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1}.lost p{color:var(--mute);max-width:480px;font-size:19px}.lost .acts{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 30px;margin-top:14px;display:flex}@media (width<=900px){.p-hero .in{grid-template-columns:minmax(0,1fr);min-height:0}.stage{height:300px;min-height:300px}.incl,.split,.lrow,.end{grid-template-columns:minmax(0,1fr)}}body{margin:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:60;background:var(--accent);color:var(--on-accent);padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.sep,.trap{display:none}.mail-link{text-align:left}.mail-link:hover{color:var(--accent)}.chat .note{color:var(--mute);margin-top:10px;font-size:14px}.chat .more-l{align-items:baseline;gap:10px;margin-top:22px;font-size:15px;display:flex}.chat .more-l span{font:500 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.chat .more-f{resize:vertical;min-height:84px;font:inherit;margin-top:8px;line-height:1.45}.chat .go[disabled]{opacity:.6;cursor:wait}
