html{overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{padding:0;margin:0;line-height:100%;display:flex}p{margin:0;padding:0;margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;line-height:100%;font-size:13px}button{border:none;background-color:transparent}img{margin:0;padding:0;border:0;display:block;width:100%;line-height:0}a{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:var(--text_color);-webkit-tap-highlight-color:transparent;text-decoration:none}li{list-style:none;padding:0;margin:0}ul{padding:0;margin:0;flex:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}::selection{background-color:#676767;mix-blend-mode:difference;color:#fff}::-moz-selection{background-color:#000;color:#fff}::-webkit-scrollbar{width:0px;height:0px;background-color:#000}::-webkit-scrollbar-thumb{background-color:#000;border-radius:0;width:0px;height:10px}body{overflow-x:clip;overscroll-behavior-x:none}.hd{position:fixed;top:20px;left:20px;right:20px;z-index:1000;display:grid;grid-template-columns:repeat(4,1fr);color:#e32604;transition:color .35s ease;pointer-events:none}html[data-ink=light] .hd{color:#fff}.hd_plate{position:fixed;top:0;left:0;right:0;height:calc(var(--hd-bottom, 96px) + 16px);z-index:999;pointer-events:none;-webkit-backdrop-filter:blur(26px) saturate(1.1);backdrop-filter:blur(26px) saturate(1.1);-webkit-mask:linear-gradient(to bottom,#000 70%,rgba(0,0,0,.5) 86%,transparent);mask:linear-gradient(to bottom,#000 70%,rgba(0,0,0,.5) 86%,transparent)}.hd_plate--bottom{top:auto;bottom:0;transition:opacity .45s ease;-webkit-mask:linear-gradient(to top,#000 35%,rgba(0,0,0,.6) 65%,transparent);mask:linear-gradient(to top,#000 35%,rgba(0,0,0,.6) 65%,transparent)}html.hd-bottom-off .hd_plate--bottom{opacity:0}@media(prefers-reduced-transparency:reduce){.hd_plate{-webkit-backdrop-filter:none;backdrop-filter:none}}.hd_col{position:relative;padding:14px 16px 12px 0;border-top:.5px solid currentColor;border-bottom:.5px solid currentColor}.hd_col+.hd_col{padding-left:16px}.hd_col+.hd_col:after{content:"";position:absolute;left:0;top:0;bottom:0;width:.5px;background:currentColor;opacity:.55}.hd_k,.hd_v{margin:0}.hd_k{font-family:var(--f_micro, "Lay Grotesk", sans-serif);font-size:12px;line-height:1.2;margin-bottom:10px}.hd_v{font-family:Neue Montreal,Helvetica Neue,Arial,sans-serif;font-size:clamp(14px,1.35vw,22px);line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.hd_menu{display:flex;flex-wrap:wrap;gap:0 1.1em}.hd a,.hd link-c{pointer-events:auto}.hd .links{color:inherit;text-transform:none}.hd .line_a_inner{background-color:currentColor}@media(max-width:900px){.hd{top:12px;left:14px;right:14px;grid-template-columns:auto 1fr}.hd_col:first-child{padding-right:18px}.hd_menu{flex-wrap:nowrap;gap:0 .85em;white-space:nowrap}.hd_v a{display:inline-block;padding:12px 0;margin:-12px 0}.hd_col{padding-top:10px;padding-bottom:9px}.hd_k{margin-bottom:6px;font-size:11px}.hd_v{font-size:14px}.hd_col:nth-child(3),.hd_col:nth-child(4){display:none}}.links{position:relative;display:block;text-transform:uppercase}.line_a{width:100%;height:1px;overflow:hidden}.line_a_inner{width:100%;height:100%;background-color:var(--text_color);transform:translate(-100%) translateZ(0);will-change:transform}.page_content{transform:translateZ(0);backface-visibility:hidden}::selection{background:#e32604;color:#fff}::-moz-selection{background:#e32604;color:#fff}#page_content{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.lists_c{width:100%;display:flex;margin-top:calc(var(--ch-top, 118px) - 12px)}dl{display:flex;width:100%}.hero_content{width:100%;margin-bottom:20px;display:flex;align-items:center;flex-direction:column;height:100%;overflow:hidden;justify-content:space-between;opacity:0}.hero{display:flex;flex-direction:column;align-items:center;width:100%;justify-content:space-between;height:100vh}.hero_content li{display:flex;width:100%;justify-content:space-between;position:relative;padding:10px 0;font-size:12px;text-transform:uppercase}.lines{position:absolute;bottom:0;width:100%;height:.5px;overflow:hidden}.inner_lines{background-color:#000;width:100%;height:100%}.inner_linesright{transform:translate(-100%)}.inner_linesleft{transform:translate(100%)}.hero_content ul{width:100%;padding:0 20px}.inner_linesright,.inner_linesleft{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.anim_p{backface-visibility:hidden}h1{backface-visibility:hidden;perspective:1000px}.char-wrapper{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.links_codrops{position:absolute;top:20px;left:20px;right:20px;display:flex;gap:20px;pointer-events:auto;z-index:20;justify-content:space-between}@media(max-width:900px){.lists_c{width:100%;display:flex;flex-direction:column;margin-top:calc(var(--ch-top, 108px) - 12px)}dl{display:flex;flex-direction:column;width:100%}.desktop{display:none;padding:0!important;height:0}.lists_c ul{width:100%}.hero_content ul{width:90%;padding:0 20px}.links_codrops{position:absolute;top:20px;left:20px;display:flex;flex-direction:column;font-size:13px;gap:10px;pointer-events:auto;z-index:20}}.section{width:100%;padding:120px 20px;box-sizing:border-box}.section_inner{width:100%;max-width:1400px;margin:0 auto}.section_kicker{text-transform:uppercase;font-size:19px;letter-spacing:.04em;opacity:.5;margin-bottom:32px;margin-left:-30px}.section_p{font-size:clamp(1.25rem,2.4vw,2.25rem);line-height:1.25;max-width:22ch;font-weight:400}h2.section_p,.section_p h2{margin:0;font-weight:400;text-transform:none;letter-spacing:normal}.section_title{font-size:clamp(2rem,6vw,5rem);line-height:95%;text-transform:uppercase;letter-spacing:-.01em;max-width:14ch}.section_link{margin-top:32px;text-transform:uppercase;font-size:13px}.section_split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.split_left .section_kicker{margin-bottom:24px}@keyframes grain_shift{0%{transform:translate(0)}12.5%{transform:translate(-12px,6px)}25%{transform:translate(9px,-7px)}37.5%{transform:translate(-6px,11px)}50%{transform:translate(12px,4px)}62.5%{transform:translate(-9px,-9px)}75%{transform:translate(7px,11px)}87.5%{transform:translate(-12px,6px)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.hero .card__img:after{animation:none}}.hero .card__img:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background-image:repeating-linear-gradient(to right,#d3d3d3 0 3px,transparent 3px 6px),linear-gradient(#d3d3d3,#d3d3d3),radial-gradient(circle,#d3d3d3 1px,transparent 1.5px),radial-gradient(circle,#d3d3d3 1.5px,transparent 2px),radial-gradient(circle,#d3d3d3 1px,transparent 1.5px),radial-gradient(circle,#d3d3d3 2px,transparent 2.5px),radial-gradient(circle,#d3d3d3 1px,transparent 1.5px),radial-gradient(circle,#d3d3d3 1.5px,transparent 2px);background-size:60% 4px,45% 1px,3px 3px,4px 4px,3px 3px,5px 5px,3px 3px,4px 4px;background-position:8% 28%,55% 62%,45% 40%,80% 75%,15% 80%,60% 15%,88% 50%,35% 22%;background-repeat:no-repeat;opacity:0;animation:gray_glitch 5s steps(1,end) infinite;will-change:opacity,background-position}.hero .card__img:before{background-size:78% 5px,52% 2px,5px 5px,6px 6px,5px 5px,7px 7px,5px 5px,6px 6px}@keyframes gray_glitch{0%,to{opacity:0}14%{opacity:1;background-position:8% 28%,55% 62%,45% 40%,80% 75%,15% 80%,60% 15%,88% 50%,35% 22%}17%{opacity:0}37%{opacity:1;background-position:30% 70%,12% 35%,70% 25%,25% 65%,90% 80%,40% 10%,18% 45%,62% 88%}40%{opacity:0}61%{opacity:1;background-position:50% 15%,70% 80%,35% 55%,82% 20%,48% 85%,28% 30%,75% 60%,10% 72%}64%{opacity:0}83%{opacity:1;background-position:25% 50%,65% 25%,55% 35%,20% 15%,78% 68%,42% 50%,68% 40%,15% 85%}86%{opacity:0}}@media(prefers-reduced-motion:reduce){.hero .card__img:before{animation:none}}.split_right{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;align-self:stretch;gap:24px}.split_right .section_p{max-width:32ch;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.45;margin-left:22%;position:relative;bottom:0}.teaser_head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.teaser_head .section_kicker{margin-bottom:0}.blog_list{width:100%}.blog_item{position:relative;border-top:0}.blog_item .lines{position:absolute;bottom:0;left:0;width:100%;height:.5px;overflow:hidden}.blog_item .inner_lines{background-color:#000;width:100%;height:100%}.blog_item_link{display:flex;width:100%;justify-content:space-between;align-items:baseline;gap:24px;padding:26px 0;text-decoration:none;color:var(--text_color);transition:opacity .4s ease}.blog_item_link:hover{opacity:.5}.blog_item_title{font-size:clamp(1.1rem,2.6vw,2.4rem);line-height:1.05;text-transform:uppercase;letter-spacing:-.01em;flex:1 1 auto}.blog_item_meta{display:flex;gap:20px;font-size:12px;text-transform:uppercase;opacity:.5;letter-spacing:.04em;flex:0 0 auto}.blog_item_cat:after,.blog_item_date:after{content:"·";margin-left:20px}.section_contact{padding-top:160px;padding-bottom:60px}.section_contact_inner{display:flex;flex-direction:column;align-items:flex-start;gap:32px}.section_contact_title{font-size:clamp(2.5rem,10vw,9rem);max-width:none}.contact_links{display:flex;flex-wrap:wrap;gap:20px 40px}.contact_link{text-transform:uppercase;font-size:13px}.contact_foot{margin-top:80px;font-size:12px;text-transform:uppercase;opacity:.4;letter-spacing:.04em}.about_bio .section_p{max-width:40ch;font-size:clamp(1.1rem,1.8vw,1.75rem);line-height:1.35;margin-top:0}.about_bio .section_p+.section_p{margin-top:1.6em}.approach_list,.timeline_list{width:100%}.approach_list li,.timeline_list li{display:flex;gap:40px;align-items:flex-start;position:relative;padding:28px 0}.approach_num,.tl_year{font-size:12px;text-transform:uppercase;opacity:.5;letter-spacing:.04em;flex:0 0 140px;padding-top:.4em}.approach_body,.tl_body{flex:1 1 auto}.approach_title,.tl_role{font-size:clamp(1.1rem,2.2vw,1.9rem);text-transform:uppercase;line-height:1.1;margin-bottom:12px;letter-spacing:-.01em}.approach_p,.tl_p{font-size:15px;line-height:1.5;max-width:52ch;opacity:.7}.approach_list .lines,.timeline_list .lines{position:absolute;bottom:0;left:0;width:100%;height:.5px;overflow:hidden}.approach_list .inner_lines,.timeline_list .inner_lines{background-color:#000;width:100%;height:100%}.skills_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.skills_label{font-size:12px;text-transform:uppercase;opacity:.5;letter-spacing:.04em;margin-bottom:20px}.skills_list li{font-size:clamp(1rem,1.4vw,1.35rem);text-transform:uppercase;line-height:1.5;letter-spacing:-.01em}.post_inner{max-width:720px}.post_excerpt{font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.4;max-width:38ch;margin-bottom:56px;opacity:.7}.post_body{font-size:17px;line-height:1.7}.post_body p{font-size:17px;line-height:1.7;margin:0 0 1.4em}.post_body h2{font-size:clamp(1.4rem,2.6vw,2rem);text-transform:uppercase;line-height:1.1;letter-spacing:-.01em;margin:2em 0 .6em}.post_body blockquote{border-left:1px solid currentColor;padding-left:20px;margin:1.8em 0;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.3;font-style:italic;opacity:.85}.post_body em{font-style:italic}.post_footer{margin-top:80px;padding-top:40px;border-top:1px solid rgba(0,0,0,.15);display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}.post_next{text-align:right;display:flex;flex-direction:column;gap:6px}.post_next_label{font-size:12px;text-transform:uppercase;opacity:.5;letter-spacing:.04em}.post_next_link{font-size:clamp(1rem,1.8vw,1.4rem);text-transform:uppercase;text-decoration:none;color:var(--text_color)}.post_next_link:hover{opacity:.5}@media(max-width:900px){.section{padding:80px 20px}.section_split{grid-template-columns:1fr;gap:24px}.skills_grid{grid-template-columns:repeat(2,1fr);gap:32px}.approach_list li,.timeline_list li{gap:20px}.approach_num,.tl_year{flex:0 0 90px}.blog_item_link{flex-direction:column;align-items:flex-start;gap:12px;padding:22px 0}.blog_item_meta{gap:14px}.blog_item_cat:after,.blog_item_date:after{margin-left:14px}.post_footer{flex-direction:column;align-items:flex-start}.post_next{text-align:left}}.bg-base{position:fixed;inset:0;z-index:-2;background-color:#fff;pointer-events:none}.bg-shift{position:fixed;inset:0;z-index:-1;pointer-events:none;display:flex;flex-direction:column}.bg-shift__layer{flex:1 1 0;overflow:hidden;position:relative}.bg-shift__inner{position:absolute;top:0;left:0;width:100%;height:calc(100% + 2px);background-color:#e32604;transform:translateY(100%);will-change:transform}.hero{position:relative}.hero .hero_content{position:relative;z-index:2}.hero .scene{position:absolute;inset:0;perspective:1000px;display:flex;justify-content:center;align-items:center;z-index:1;pointer-events:none}.hero .group{position:relative;transform-style:preserve-3d}.hero .card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);will-change:transform,opacity;pointer-events:auto}.hero .card__img{width:12em;border-radius:5px;aspect-ratio:2 / 3;background-position:center;background-size:cover;filter:grayscale(1);opacity:.85;transition:filter .4s ease;position:relative;overflow:hidden}.hero .card__img:after{content:"";position:absolute;top:-10%;left:-10%;width:120%;height:120%;background-image:url(/img/noise.png);background-size:140px 140px;background-repeat:repeat;pointer-events:none;opacity:.22;mix-blend-mode:multiply;animation:grain_shift .6s steps(8) infinite;will-change:transform;z-index:1}.hero .card:hover .card__img{filter:grayscale(1) sepia(1) hue-rotate(-50deg) saturate(3)}@media screen and (min-width:53em){.hero .card__img{width:14.4em}}.section_fieldnotes{padding:0;background-color:#fff}.fieldnotes_all{display:block;padding:60px 20px 120px;text-decoration:none}.section_audio{padding:0;height:120vh;background-color:transparent}[data-namespace=home] #page_content{background-color:transparent}.audio_wrap{position:fixed;left:50%;top:50%;width:min(800px,92vw);aspect-ratio:16 / 9;z-index:1;overflow:hidden;pointer-events:none;opacity:0;will-change:transform,opacity}.audio_wrap canvas{display:block;width:100%!important;height:100%!important}.section_dither{position:relative;width:100%;height:320vh}.dither_stage{position:sticky;top:0;width:100%;height:100vh;overflow:hidden}.dither_cut{position:absolute;width:clamp(150px,17vw,280px);height:auto;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;image-rendering:pixelated;will-change:transform,opacity}.audio_text{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;pointer-events:none;text-align:center;color:#fff;opacity:0}.audio_title{display:inline-block;font-size:10vw;font-weight:600;text-transform:uppercase;letter-spacing:-.01em;margin:0;white-space:nowrap;color:#e32604}.audio_desc{position:fixed;bottom:0%;right:60%;z-index:10;pointer-events:none;opacity:0;margin:0;text-align:left;color:#e32604;font-weight:400;max-width:32ch;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.45;background-color:#fff;padding:20px}.audio_vu{position:fixed;bottom:28px;left:240px;transform:translate(-50%);z-index:9998;display:flex;align-items:flex-end;gap:3px;height:62px;pointer-events:none;opacity:0;transition:opacity .3s ease}.audio_vu.is-on{opacity:1}.audio_vu__bar{display:flex;flex-direction:column-reverse;gap:2px;will-change:contents}.audio_vu__cell{width:6px;height:6px;background-color:#e326041f}.audio_vu__cell.is-lit{background-color:#e32604}.audio_vu__cell.is-peak{background-color:#a81c02}.audio_vu--terminal{left:0;top:0;bottom:auto;transform:none;display:flex;align-items:center;gap:4px;height:auto;font-family:Courier New,ui-monospace,monospace;opacity:0;will-change:transform}.audio_vu__blocksrow{display:flex;align-items:center;gap:2px;height:14px}.audio_vu__block{width:8px;height:14px;background-image:conic-gradient(rgba(227,38,4,.45) 25%,transparent 0 50%,rgba(227,38,4,.45) 0 75%,transparent 0);background-size:4px 4px}.audio_vu__block.is-lit{background-image:none;background-color:#e32604}.audio_vu__block.is-peak{background-image:none;background-color:#a81c02}.audio_toggle{position:fixed;top:0;left:0;width:64px;height:64px;border-radius:50%;background-color:transparent;color:#fff;border:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;font-family:inherit;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;z-index:9999;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;will-change:transform;line-height:1.1;transition:opacity .5s ease}.audio_toggle__blob{position:absolute;inset:0;border-radius:50%;background-color:#e32604;filter:blur(.4px);z-index:0;will-change:transform}.audio_toggle__noise{position:absolute;inset:0;border-radius:50%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:160% 160%;mix-blend-mode:overlay;opacity:.45;z-index:0;pointer-events:none;animation:audio_toggle_noise 5s steps(6) infinite}@keyframes audio_toggle_noise{0%{background-position:0% 0%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}to{background-position:0% 0%}}.audio_toggle__label{position:relative;z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:3px}.audio_toggle__icon{width:26px;height:26px;display:block}.audio_toggle:hover{transform-origin:center}@media(max-width:768px){.audio_toggle{width:52px;height:52px;font-size:9px}.audio_toggle__icon{width:18px;height:18px}}.hd_k,.pl_k,.hb_cue_k,.ch_label,.gx_cap span:last-child,.wall_hint,.wall_cap span,.cb_k{text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums}html{font-kerning:normal;text-rendering:optimizeLegibility}h1,h2,h3{text-wrap-style:balance}p,li,figcaption,blockquote{text-wrap-style:pretty}:root{--ch-top: calc(var(--hd-bottom, 99px) + 14px);--red: #e32604;--ink_black: #0a0a0a;--paper: #f7f5f0;--f_display: "Neue Montreal", "Helvetica Neue", Arial, sans-serif;--f_mono: var(--f_micro);--gut: 20px;--ch_pad: clamp(120px, 20vh, 240px)}.bg_field{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0}.three_stage{position:fixed;inset:0;width:100vw;height:100vh;z-index:1;pointer-events:none}.visually_hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav .links,.logo_fixed .logo_text,.links_codrops_fixed .links{transition:color .35s ease}.logo_fixed .logo_smile{transition:filter .35s ease}html[data-ink=light] .nav .links,html[data-ink=light] .logo_fixed .logo_text,html[data-ink=light] .links_codrops_fixed .links{color:#fff}html[data-ink=light] .nav .line_a_inner,html[data-ink=light] .links_codrops_fixed .line_a_inner{background-color:#fff}html[data-ink=light] .logo_fixed .logo_smile{filter:brightness(0) invert(1)}[data-namespace=home] .hero,[data-namespace=home] .hero a,[data-namespace=home] .hero .home_title{color:#fff}[data-namespace=home] .hero .inner_lines{background-color:#fff}[data-namespace=home] .hero .lines{height:1px}[data-namespace=home] .hero .home_title_smile{filter:brightness(0) invert(1)}.hero.hero_b{display:block;position:relative;height:633vh;background:var(--red);color:#fff}.hb_sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.hero_b .hero_content{position:relative;z-index:3}.hb_word{position:absolute;left:0;right:0;margin:0;overflow:hidden;z-index:2;font-family:var(--f_display);font-weight:500;font-size:19.5vw;line-height:.8;letter-spacing:-.06em;text-transform:uppercase;color:#fff;pointer-events:none}.hb_word--a{bottom:calc(4vh + 16.4vw);padding-left:1vw}.hb_word--b{bottom:4vh;text-align:right;padding-right:1.5vw}.hb_in{display:inline-block;will-change:transform}.hb_l{display:inline-block;transform-origin:50% 100%;will-change:transform}.hb_shutter{position:absolute;inset:0;z-index:4;pointer-events:none;display:flex;flex-direction:column}.hb_shutter div{flex:1 1 0;position:relative;overflow:hidden}.hb_shutter span{position:absolute;left:0;top:-2px;width:100%;height:calc(100% + 5px);background:var(--ink_black);transform:translateY(101%);will-change:transform}.hb_now{position:absolute;inset:0;z-index:5;pointer-events:none;color:#fff;visibility:hidden}.hl_svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hl_svg line,.hl_svg rect,.hl_path{fill:none;stroke-dasharray:1 1;stroke-dashoffset:1}.hl_path{stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.hl_metric,.hl_bearing{stroke:#ffffff52;stroke-width:1}.hl_mlabel{fill:#fff9;font-family:var(--f_micro);font-size:15px;letter-spacing:.03em;font-variant-numeric:tabular-nums;opacity:0}.hl_gtag{fill:#ffffffb3}.hl_gfill{fill:#fff;stroke:none;opacity:0}.hl_svg .hl_gout{stroke:#fff;stroke-width:1.2;fill:none;stroke-dasharray:1 1;stroke-dashoffset:1}.hl_svg .hl_ghline{stroke:#ffffffe6;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0;opacity:0}.hl_svg .hl_gon{fill:var(--red);stroke:none;stroke-dasharray:none;stroke-dashoffset:0;opacity:0}.hl_goff{fill:var(--ink_black);stroke:#fff;stroke-width:1;opacity:0}.hl_tip{fill:var(--red)}.hl_svg .hl_hline{stroke:#ffffff80;stroke-width:1;stroke-dasharray:none;stroke-dashoffset:0}.hl_hdot{fill:var(--ink_black);stroke:#fff;stroke-width:1}.hl_svg .hl_anchor{fill:var(--red);stroke:none;stroke-dasharray:none;stroke-dashoffset:0}.hl_coord{fill:#fff9;font-family:var(--f_micro);font-size:15px;letter-spacing:.03em;font-variant-numeric:tabular-nums}.hl_title{position:absolute;margin:0;visibility:hidden;left:var(--hl-x0, 12vw);width:var(--hl-w, 76vw);bottom:calc(100% - var(--hl-base, 64vh) + .06em);display:flex;flex-wrap:wrap;column-gap:.22em;font-family:var(--f_display);font-weight:500;font-size:min(8.6vw,16vh);line-height:.92;letter-spacing:-.05em}.hl_row{display:block;overflow:hidden;padding-bottom:.04em}.hl_in{display:inline-block;transform:translate3d(0,110%,0);will-change:transform}.hl_red{color:var(--red)}.hl_rpx{position:absolute;left:0;top:0;image-rendering:pixelated;pointer-events:none;visibility:hidden}@media(max-width:900px){.hl_title{font-size:13vw;flex-direction:column}.hl_coord,.hl_gtag,.hl_mlabel{display:none}}.hb_star{position:absolute;left:1vw;bottom:3vh;z-index:2;width:25vw;height:17vw;will-change:transform}.hb_star canvas{display:block;width:100%;height:100%}.hb_cue{position:absolute;z-index:3;pointer-events:none;left:calc(var(--gut) + 5px);top:172px;bottom:calc(6.5vh + 32vw)}.hb_cue_track{position:relative;height:100%;width:1px}.hb_cue_line{position:absolute;inset:0;background:#fff;opacity:.4;transform-origin:50% 0;transform:scaleY(0)}.hb_cue.is-moving .hb_cue_drop,.hb_cue.is-moving .hb_cue_bit{visibility:hidden}.hb_cue_drop,.hb_cue_bit{position:absolute;left:-4px;top:0;width:9px;height:9px;background:#fff;opacity:0}.hb_cue_bit{width:5px;height:5px;left:-2px;top:auto;bottom:0}.hb_cue_head{position:absolute;left:0;top:0;will-change:transform;opacity:0}.hb_cue_plus{position:absolute;left:-8px;top:-8px;width:17px;height:17px}.hb_cue_plus:before,.hb_cue_plus:after{content:"";position:absolute;background:#fff}.hb_cue_plus:before{left:8px;top:0;width:1px;height:100%}.hb_cue_plus:after{top:8px;left:0;height:1px;width:100%}.hb_cue_row{position:absolute;left:20px;top:-8px;display:flex;align-items:baseline;gap:18px;white-space:nowrap}.hb_cue_k,.hb_cue_n{margin:0;font-family:var(--f_micro);font-size:13px;line-height:17px;letter-spacing:.02em}.hb_cue_n{font-variant-numeric:tabular-nums}.hb_bboy{position:absolute;left:0;right:0;bottom:14vh;z-index:3;margin:0;text-align:center;pointer-events:none;color:#fff;font-family:UnifrakturMaguntia,serif;font-weight:400;font-size:clamp(34px,3.8vw,66px);line-height:1.1}.hb_bboy .hb_ch{display:inline-block;opacity:0;white-space:pre}.hb_video{position:absolute;right:1.5vw;bottom:calc(4vh + 14.9vw);margin:0;z-index:1;width:24vw;aspect-ratio:4 / 3;transform-origin:50% 50%;will-change:transform}.hb_vid{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.hb_px{display:block;width:100%;height:100%;image-rendering:pixelated}@media(max-width:900px){.hb_video{width:56vw;right:var(--gut);bottom:calc(18vh + 40vw);visibility:hidden}.hb_bboy{display:none}.hero.hero_b{height:545vh}.hb_word{font-size:21vw}.hb_word--b{bottom:18vh}.hb_star{left:auto;right:var(--gut);bottom:calc(18vh + 36vw);width:30vw;height:30vw}.hb_word--a{bottom:calc(18vh + 17.6vw)}.hb_cue{left:calc(var(--gut) + 5px);top:208px;bottom:calc(20vh + 40vw)}}.section_gallery.gx{position:relative;width:100%;background:var(--ink_black);color:#fff}.gx_sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.gx_bg{position:absolute;left:0;bottom:-.12em;margin:0;font-family:var(--f_display);font-weight:500;font-size:clamp(10rem,42vw,52rem);line-height:.8;letter-spacing:-.07em;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.18);pointer-events:none;will-change:transform;-webkit-mask-image:linear-gradient(to bottom,#000 15%,transparent 72%);mask-image:linear-gradient(to bottom,#000 15%,transparent 72%)}.gx_head{position:absolute;top:var(--ch-top);left:var(--gut);right:var(--gut);margin:0;z-index:2}.gx_tail{position:relative;width:100%;height:100vh;background:var(--ink_black);display:flex;flex-direction:column;pointer-events:none}.gx_tail div{flex:1 1 0;position:relative;overflow:hidden}.ch_strada>.ch_head{transition:filter .5s ease,color .3s ease}html[data-ink=light] .ch_strada>.ch_head{color:#fff}.strada_counter{transition:-webkit-text-stroke-color .3s ease}html[data-ink=light] .strada_counter{-webkit-text-stroke-color:#ffffff}.ch_strada>.ch_head.is-veiled{filter:opacity(0)}.gx_tail>div>span{position:absolute;left:0;top:-2px;width:100%;height:calc(100% + 5px);background:#fff;will-change:transform}.gx_track{position:absolute;top:0;bottom:0;left:0;display:flex;align-items:center;gap:9vw;padding:12vh 12vw 0 var(--gut);will-change:transform}.gx_intro{flex:0 0 auto;width:min(48vw,760px)}.gx .gx_title{display:block;font-size:clamp(3.2rem,8.6vw,10rem)}.gx_smile{display:inline-block;width:.75em;height:.75em;margin:0 0 -.018em .1em;vertical-align:baseline}.gx_smile canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.gx_lead{max-width:27ch;margin:clamp(28px,4.6vh,52px) 0 0;font-family:var(--f_display);font-size:clamp(1.1rem,1.6vw,1.6rem);line-height:1.22;letter-spacing:-.012em;color:#ffffffb8}.gx_item{position:relative;flex:0 0 auto;margin:0;display:grid;grid-template-columns:auto;align-items:end;row-gap:14px}.gx_num{grid-row:1;grid-column:1;align-self:start;display:block;font-family:var(--f_display);font-weight:500;font-size:clamp(5rem,16vw,19rem);line-height:.74;letter-spacing:-.07em;color:var(--red);overflow:hidden;padding-bottom:.04em}.gx_frame{grid-row:1;grid-column:1;position:relative;display:block;width:auto;height:48vh;aspect-ratio:3 / 4;padding:0;overflow:hidden;border-radius:6px;background:#151515;transform-origin:50% 100%;will-change:transform,clip-path}@media(min-width:901px){figure.gx_item:nth-of-type(1) .gx_frame{height:52vh}figure.gx_item:nth-of-type(2) .gx_frame{height:40vh}figure.gx_item:nth-of-type(3) .gx_frame{height:46vh}figure.gx_item:nth-of-type(4) .gx_frame{height:54vh}figure.gx_item:nth-of-type(5) .gx_frame{height:42vh}}.gx_frame:focus-visible{outline:2px solid var(--red);outline-offset:6px}.gx_img{position:absolute;inset:0 -12%;width:124%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .5s ease;-webkit-user-select:none;user-select:none}.gx_px{position:absolute;inset:0}.gx_px canvas{display:block;width:100%!important;height:100%!important}.gx_cap{grid-row:2;grid-column:1;display:flex;justify-content:space-between;gap:6px;font-family:var(--f_display);font-size:clamp(1rem,1.4vw,1.4rem)}.gx_cap{align-items:baseline;padding-top:6px}.gx_cap span:last-child{font-family:var(--f_micro);font-size:12px;color:#fff9}.gx_outro{flex:0 0 auto}.gx_outro_plus{color:var(--red)}.gx_outro_t{margin:0;font-family:var(--f_display);font-weight:500;font-size:clamp(2.4rem,6vw,7rem);line-height:.9;letter-spacing:-.045em;text-transform:uppercase}.gx_progress{position:absolute;left:var(--gut);right:var(--gut);bottom:26px;display:flex;align-items:center;gap:18px;z-index:2;font-family:var(--f_micro);font-size:12px}.gx_bar{position:relative;flex:1;height:1px;background:#ffffff40;overflow:hidden}.gx_bar_fill{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left center}.gx_count{font-variant-numeric:tabular-nums}@media(max-width:900px){.gx_intro{width:78vw}.gx .gx_title{font-size:19vw}.gx_frame{height:48vh}.gx_item{grid-template-columns:auto}.gx_num{grid-row:1;grid-column:1;font-size:26vw}.gx_frame{grid-row:2;grid-column:1}.gx_cap{grid-row:3;grid-column:1;padding-top:10px}}.chapters{width:100%;position:relative}.chapter h2,.chapter h3{display:block}.chapter{position:relative;width:100%;box-sizing:border-box;padding:var(--ch_pad) var(--gut)}.ch_head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:12px;margin-bottom:clamp(48px,9vh,110px);border-bottom:.5px solid currentColor;font-family:var(--f_mono);font-size:12px;letter-spacing:.04em;text-transform:lowercase}.ch_num{font-family:var(--f_micro);font-size:12px;letter-spacing:.06em;font-variant-numeric:tabular-nums}.ch_display{font-family:var(--f_display);font-weight:500;font-size:clamp(4.2rem,15.5vw,18rem);line-height:.84;letter-spacing:-.045em;text-transform:uppercase;margin:0 0 0 -.04em}.ch_display .line{display:block;overflow:hidden;padding-bottom:.04em}.cb_title .line.line--m{display:none}.ch_display .li{display:inline-block;transform-origin:left bottom;will-change:transform}.ch_star{display:inline-block;font-size:.32em;vertical-align:super;margin-left:.08em;color:var(--red);animation:ch_star_spin 9s linear infinite}@keyframes ch_star_spin{to{transform:rotate(360deg)}}.ch_strada{color:var(--red);padding-bottom:clamp(80px,12vh,160px);margin-top:-100vh;padding-top:clamp(130px,17vh,190px);z-index:3}.strada_train{margin:clamp(60px,12vh,150px) calc(-1 * var(--gut));overflow:hidden;font-family:var(--f_display);font-weight:500;font-size:clamp(3rem,9.5vw,11rem);line-height:.95;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap}.train_row span{display:inline-block;will-change:transform}.train_row i{display:inline-block;font-style:normal;will-change:transform}.tr_smile{width:.72em;height:.72em;vertical-align:-.02em;background:var(--red);-webkit-mask:url(/img/smile.svg) center / contain no-repeat;mask:url(/img/smile.svg) center / contain no-repeat}.train_row--a{color:var(--red)}.train_row--b{color:transparent;-webkit-text-stroke:1.5px var(--red)}.strada_body{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;align-items:start}.ch_lead{grid-column:1 / span 6;margin:0;font-family:var(--f_display);font-size:clamp(1.6rem,2.9vw,3.2rem);line-height:1.04;letter-spacing:-.02em}.ch_text{grid-column:8 / span 4;margin:.4em 0 0;font-size:17px;line-height:1.6;color:var(--ink_black)}.strada_counter{margin:clamp(60px,10vh,120px) 0 0;text-align:right;padding-right:150px;font-family:var(--f_display);font-weight:500;font-size:clamp(5rem,22vw,26rem);line-height:.8;letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:transparent;-webkit-text-stroke:1.5px var(--red)}.strada_side{width:min(600px,42vw);margin-left:auto}.strada_side .strada_lead{max-width:none;margin-left:0}.strada_lead .premi_jury_k{display:block;width:fit-content;margin:0 0 18px;padding:7px 16px 6px;border-radius:999px;font-size:14px;letter-spacing:.06em;line-height:1}.strada_lead{color:var(--red)}.strada_text{width:100%;margin:24px 0 0;font-size:16px;line-height:1.6;color:var(--red)}@media(max-width:900px){.strada_side{width:auto;margin-left:0}.strada_counter{padding-right:0}}.ch_scuole{height:420vh;padding:0;color:#fff}.scuole_sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;box-sizing:border-box}.ch_head--abs{position:absolute;top:var(--ch-top);left:var(--gut);right:var(--gut);margin:0}.drum{position:absolute;inset:0;perspective:1600px;perspective-origin:50% 50%;display:flex;align-items:center;justify-content:center;pointer-events:none}.drum_cyl{position:relative;width:100%;height:1px;transform-style:preserve-3d;will-change:transform}.drum_word{position:absolute;left:0;right:0;top:0;translate:0 -50%;text-align:center;font-family:var(--f_display);font-weight:500;font-size:clamp(3.4rem,13.5vw,16rem);line-height:1;letter-spacing:-.05em;text-transform:uppercase;backface-visibility:hidden;color:#fff}.drum_word--red{color:#fff}.drum_index{position:absolute;left:var(--gut);bottom:28px;margin:0;font-family:var(--f_mono);font-size:12px;letter-spacing:.06em;color:#ffffffb3}.drum_index_cur{color:#fff}.scuole_text{position:absolute;right:100px;bottom:100px;width:min(28ch,30vw);margin:0;font-size:15px;line-height:1.6;color:#ffffffc7}.scuole_claim{position:absolute;left:var(--gut);bottom:64px;margin:0;font-family:var(--f_display);font-size:clamp(1.5rem,2.5vw,2.8rem);line-height:1.08;letter-spacing:-.02em}.scuole_claim span{display:block;white-space:nowrap;opacity:0;will-change:transform,opacity}.scuole_claim span:last-child{color:#fff}.ch_tela{color:#fff;padding-bottom:clamp(80px,12vh,140px)}.tela_quote{margin:0}.tela_quote p{margin:0;font-family:var(--f_display);font-weight:500;font-size:clamp(2rem,5.3vw,6.6rem);line-height:1.02;letter-spacing:-.035em;text-indent:12vw}.tela_quote .w{will-change:opacity}.tela_quote cite{display:block;margin-top:28px;font-family:UnifrakturMaguntia,serif;font-weight:400;font-style:normal;font-size:clamp(24px,2.2vw,36px);line-height:1.1;color:#fff}.tela_wall{margin-top:clamp(100px,20vh,240px)}.wall_lead{margin:0 0 28px;font-family:var(--f_display);font-weight:500;font-size:clamp(2.2rem,6.4vw,8rem);line-height:.9;letter-spacing:-.04em;text-transform:uppercase}.wall_lead em{font-style:normal;color:var(--ink_black)}html:not(.font-old) .wall_lead em{color:#fff;font-family:var(--f_micro);font-weight:400;font-size:1em;letter-spacing:-.06em;white-space:nowrap}.wall_stage{position:relative;margin:0 calc(-1 * var(--gut));height:calc(62.5vw + 110vh)}.wall_frame{position:sticky;top:max(0px,calc(50vh - 31.25vw));aspect-ratio:16 / 10}@media(prefers-reduced-motion:reduce){.wall_stage{height:auto}}.wall_art{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.wall_canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.wall_cap{display:flex;justify-content:space-between;margin:16px 0 0;font-family:var(--f_mono);font-size:12px;text-transform:uppercase;color:#fff}.wall_cap span:last-child{opacity:.7}.ch_tail{position:relative;height:100vh;background:var(--red);display:flex;flex-direction:column;pointer-events:none}.ch_tail>div{flex:1 1 0;position:relative;overflow:hidden}.ch_tail>div>span{position:absolute;left:0;top:-2px;width:100%;height:calc(100% + 5px);background:var(--ink_black);will-change:transform}.ch_codice{color:#fff;position:relative;z-index:3;margin-top:-60vh}.ch_tela{padding-bottom:0}.codice_intro{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;align-items:end}.codice_years{grid-column:1 / span 7;margin:0;font-family:var(--f_display);font-weight:500;font-size:clamp(9rem,36vw,44rem);line-height:.74;letter-spacing:-.07em;color:var(--red);font-variant-numeric:tabular-nums}.codice_plus{font-size:.5em;vertical-align:top}html:not(.font-old) .codice_plus{font-family:var(--f_micro);font-weight:400;font-size:.6em;letter-spacing:0}.codice_title{grid-column:8 / span 5;font-size:clamp(3rem,8.5vw,10rem)}.codice_text{grid-column:8 / span 4;margin:24px 0 0;font-size:16px;line-height:1.6;color:#ffffffc7}.codice_text a{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}.svc_list{list-style:none;margin:clamp(100px,18vh,220px) 0 0;padding:0;border-top:.5px solid rgba(255,255,255,.3)}.svc_row{display:grid;grid-template-columns:64px 1fr minmax(240px,30ch);align-items:center;gap:20px;padding:clamp(18px,2.4vw,40px) 0;border-bottom:.5px solid rgba(255,255,255,.3);cursor:default}.svc_idx{font-family:var(--f_mono);font-size:12px;color:#fff9}.svc_name{margin:0;font-family:var(--f_display);font-weight:500;font-size:clamp(2.2rem,6.2vw,7.6rem);line-height:.9;letter-spacing:-.045em;text-transform:uppercase;transition:color .35s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.svc_desc{margin:0;font-size:15px;line-height:1.55;color:#fff9;transition:color .35s ease}@media(hover:hover){.svc_row:hover .svc_name{color:var(--red);transform:translate(1.6vw)}.svc_row:hover .svc_desc{color:#fff}}.svc_preview{position:fixed;left:0;top:0;z-index:900;--pv: 1;width:calc(clamp(220px,20vw,320px) * var(--pv));aspect-ratio:4 / 5;overflow:hidden;border-radius:10px;pointer-events:none;background:var(--ink_black);visibility:hidden}.svc_preview canvas{width:100%!important;height:100%!important;display:block}.ch_premi{color:var(--ink_black)}.ch_premi .ch_head{color:var(--red)}.premi_title{color:var(--red);font-size:clamp(3.6rem,12.6vw,15rem)}.premi_jury{max-width:34ch;margin:clamp(40px,8vh,90px) 0 0 auto;font-family:var(--f_display);font-size:clamp(1.3rem,2.2vw,2.4rem);line-height:1.12;letter-spacing:-.015em}.premi_jury strong{font-weight:500;color:var(--red)}.premi_jury_k{display:inline-block;vertical-align:middle;margin-right:.6em;padding:4px 8px 3px;background:var(--red);color:#fff;font-family:var(--f_mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.award_list{list-style:none;margin:clamp(80px,14vh,170px) calc(-1 * var(--gut)) 0;padding:0;border-top:1px solid rgba(10,10,10,.16)}.award_row{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:clamp(14px,1.6vw,26px) var(--gut);border-bottom:1px solid rgba(10,10,10,.16);overflow:hidden;isolation:isolate}.award_row:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--red);transform:scaleY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.7,0,.2,1)}.award_name{font-family:var(--f_display);font-weight:500;font-size:clamp(2rem,5.8vw,7.4rem);line-height:.92;letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap;transition:color .35s ease}.award_what{flex:0 0 auto;font-family:var(--f_mono);font-size:13px;transition:color .35s ease}@media(hover:hover){.award_row:hover:before{transform:scaleY(1)}.award_row:hover .award_name,.award_row:hover .award_what{color:#fff}}.premi_note{margin:28px 0 0;font-family:var(--f_mono);font-size:12px}.ch_contatti{min-height:100vh;display:flex;flex-direction:column;padding-bottom:104px;color:var(--red)}.contatti_hello{margin:0;font-family:var(--f_display);font-weight:500;font-size:clamp(7rem,31vw,38rem);line-height:.78;letter-spacing:-.065em;overflow:hidden;padding-bottom:.05em}.contatti_hello .hc{display:inline-block;will-change:transform}.contatti_text{max-width:40ch;margin:clamp(30px,6vh,70px) 0 0;font-size:clamp(1.1rem,1.6vw,1.6rem);line-height:1.35}.contatti_mail{align-self:flex-start;display:flex;align-items:baseline;gap:18px;margin-top:clamp(40px,8vh,90px);padding:0 0 8px;background:none;border:0;border-bottom:2px solid currentColor;color:inherit;font:inherit;cursor:pointer}.contatti_mail_txt{font-family:var(--f_display);font-weight:500;font-size:clamp(1.8rem,5.2vw,6.4rem);line-height:1;letter-spacing:-.04em}.contatti_mail_state{font-family:var(--f_mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.contatti_mail:focus-visible,.contatti_links a:focus-visible,.codice_text a:focus-visible{outline:2px solid currentColor;outline-offset:6px}.contatti_links{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:40px}.contatti_links a{color:inherit;text-decoration:none;font-size:15px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid transparent;transition:border-color .3s ease}.contatti_links a:hover{border-color:currentColor}.contatti_foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:auto;padding-top:18px;border-top:.5px solid currentColor;font-family:var(--f_mono);font-size:12px}.ch_contatti .ch_head{margin-bottom:clamp(30px,6vh,70px)}.ch_contatti--b{min-height:auto;padding-bottom:96px}.cb_title{font-size:clamp(3.2rem,10.5vw,13rem);line-height:.86;max-width:11ch}.cb_mail{margin-top:clamp(50px,9vh,110px);gap:14px}.cb_arrow{font-family:var(--f_display);font-size:clamp(1.6rem,4vw,4.8rem);line-height:1;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.cb_mail:hover .cb_arrow{transform:translate(.12em,-.12em) rotate(45deg)}.cb_grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(70px,12vh,150px);border-top:.5px solid currentColor;border-bottom:.5px solid currentColor}.cb_col{padding:18px 20px 26px 0;border-right:.5px solid currentColor}.cb_col+.cb_col{padding-left:20px}.cb_col:last-child{border-right:0}.cb_k{margin:0 0 18px;font-family:var(--f_mono);font-size:12px;line-height:1.2}.cb_col ul{list-style:none;margin:0;padding:0}.cb_col li{font-family:var(--f_display);font-size:clamp(1.05rem,1.45vw,1.5rem);line-height:1.32;letter-spacing:-.01em}.cb_col a{color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .45s cubic-bezier(.7,0,.2,1)}.cb_col a:hover,.cb_col a:focus-visible{background-size:100% 1px;outline:none}.cb_col a span{display:inline-block;transition:transform .4s ease}.cb_col a:hover span{transform:translate(3px,-3px)}.cb_clock{font-variant-numeric:tabular-nums}.cb_marquee{margin:clamp(60px,10vh,120px) calc(-1 * var(--gut)) 0;padding:14px 0;border-top:.5px solid currentColor;border-bottom:.5px solid currentColor;overflow:hidden;white-space:nowrap;font-family:var(--f_mono);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.cb_marquee span{display:inline-block;will-change:transform}.cb_wordmark{margin:.06em 0 0;display:flex;justify-content:space-between;overflow:hidden;font-family:var(--f_display);font-weight:500;font-size:22vw;line-height:.78;letter-spacing:-.06em;white-space:nowrap;padding-bottom:.02em}.cb_wordmark span{display:inline-block;transform-origin:50% 100%;will-change:transform}.cb_bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;font-family:var(--f_mono);font-size:12px}.cb_top{padding:0;color:inherit;font:inherit;cursor:pointer;border-bottom:1px solid currentColor}.cb_top:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:900px){:root{--ch_pad: 110px}.strada_body,.codice_intro{grid-template-columns:1fr}.ch_lead,.ch_text,.codice_years,.codice_title,.codice_text{grid-column:1 / -1}.ch_text{font-size:16px}.ch_scuole{height:340vh}.scuole_claim{top:auto;bottom:210px;width:auto;right:var(--gut);font-size:1.6rem}.scuole_claim span{white-space:normal}.scuole_text{left:var(--gut);right:var(--gut);width:auto;bottom:28px;font-size:14px}.drum_index{bottom:auto;top:calc(var(--ch-top) + 44px)}.drum{inset:0 0 24vh}.ch_head{font-size:11px;letter-spacing:0;gap:12px}.ch_head .ch_label{white-space:nowrap;letter-spacing:.02em}.contatti_mail{max-width:100%;gap:10px}.contatti_mail_txt{font-size:min(1.8rem,7.2vw)}.contatti_mail_state{font-size:11px;letter-spacing:.02em}.cb_title{font-size:9.4vw;max-width:none}.cb_title .line.line--d{display:none}.cb_title .line.line--m{display:block}.tela_quote p{text-indent:0}.wall_stage{height:calc(133.33vw + 110vh)}.wall_frame{aspect-ratio:3 / 4;top:max(0px,calc(50vh - 66.67vw))}.svc_row{grid-template-columns:40px 1fr}.svc_desc{grid-column:2;max-height:0;overflow:hidden;transition:max-height .45s ease,color .35s ease}.svc_row.is-open .svc_desc{max-height:12em;color:#fff}.svc_row.is-open .svc_name{color:var(--red)}.award_row{flex-direction:column;gap:6px}.cb_grid{grid-template-columns:1fr 1fr}.cb_col{padding:16px 12px 22px 0}.cb_col:nth-child(2){border-right:0}.cb_col:nth-child(3){padding-left:0}.cb_col:nth-child(n+3){border-top:.5px solid currentColor}.cb_bottom{flex-direction:column;align-items:flex-start}.award_name{white-space:normal}}@media(prefers-reduced-motion:reduce){.ch_star{animation:none}.scuole_claim span{opacity:1!important;transform:none!important}}:root{--rw: .5px}@media(max-resolution:1.5dppx){:root{--rw: 1px}}.ch_head,.svc_list,.svc_row,.award_list,.award_row,.contatti_foot,.cb_grid,.cb_marquee{--rc: currentColor;border-top:0!important;border-bottom:0!important;background-repeat:no-repeat}.ch_head,.svc_row,.award_row{background-image:linear-gradient(var(--rc),var(--rc));background-position:left bottom;background-size:calc(var(--rb, 1) * 100%) var(--rw)}.svc_list,.award_list,.contatti_foot{background-image:linear-gradient(var(--rc),var(--rc));background-position:left top;background-size:calc(var(--rt, 1) * 100%) var(--rw)}.cb_grid,.cb_marquee{background-image:linear-gradient(var(--rc),var(--rc)),linear-gradient(var(--rc),var(--rc));background-position:left top,left bottom;background-size:calc(var(--rt, 1) * 100%) var(--rw),calc(var(--rb, 1) * 100%) var(--rw)}.svc_list,.svc_row{--rc: rgba(255, 255, 255, .3)}.award_list,.award_row{--rc: rgba(10, 10, 10, .16)}.award_row{background-size:calc(var(--rb, 1) * 100%) 1px}.award_list{background-size:calc(var(--rt, 1) * 100%) 1px}.chapter>.ch_head:not(.ch_head--abs){position:sticky;top:var(--ch-top);z-index:6}.ast{display:inline-block;width:.8em;height:.8em;vertical-align:-.06em;fill:none;stroke:currentColor;stroke-width:1.7;overflow:visible}.ch_star .ast{display:block;width:1em;height:1em}.ast_w{display:inline-block;font-style:normal}.cb_marquee .ast{width:1.05em;height:1.05em;vertical-align:-.2em;stroke-width:2}.award_cr{opacity:.5;margin-left:.4em}.premi_note{max-width:62ch;line-height:1.6}.premi_note a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.cb_marquee span{animation:cb_tape 38s linear infinite}@keyframes cb_tape{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.cb_marquee span{animation:none}}[data-namespace=about] #page_content{background:transparent}.ab{--gut: 20px;width:100%;background:transparent;color:#fff}.ab .ch_head{color:#fff}.ab_red{color:var(--red, #e32604)}.ab strong{font-weight:500;color:#fff}.ab a{color:inherit}.ab_hero{min-height:100vh;min-height:100svh;padding:var(--ch-top, 112px) var(--gut) clamp(60px,10vh,120px);box-sizing:border-box;display:flex;flex-direction:column}.ab_head{margin-bottom:clamp(40px,9vh,110px)}.ab_hero_grid{display:grid;grid-template-columns:1fr auto;align-items:end;gap:clamp(20px,4vw,60px)}.ab h1,.ab h2,.ab h3{display:block}.ab_title{font-size:clamp(3.4rem,10.4vw,13rem);padding:0;line-height:.84}.ab_title .tr_px{font-size:1.04em}.ab_title .line:nth-child(2){padding-left:8vw}.ab_title .line:nth-child(3){padding-left:16vw}.ab_intro{display:flex;align-items:center;gap:clamp(20px,3vw,44px);margin-top:clamp(40px,8vh,90px);padding-left:14vw}.ab_portrait{margin:0;flex:0 0 auto;width:clamp(110px,11vw,180px)}.ab .ab_portrait .ab_px{border-radius:50%}.ab_hero .ab_star{position:relative;z-index:5;pointer-events:none;left:auto;bottom:auto;width:clamp(280px,37vw,660px);height:clamp(280px,37vw,660px);align-self:center;justify-self:center}.ab_px,.ab_photo .ab_px,.ab_portrait .ab_px{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background:#111}.ab_px canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.ab_img{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ab_cap{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-family:var(--f_micro);font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:#ffffffbf}.ab_lead{max-width:46ch;margin:0;font-family:var(--f_micro);font-size:clamp(14px,1.15vw,19px);line-height:1.65;letter-spacing:0;color:#ffffffb8}.ab_facts{list-style:none;margin:clamp(40px,7vh,80px) 0 0;padding:0 0 16px;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.ab_facts:before,.ab_facts:after{content:"";position:absolute;left:0;right:0;height:.5px;background:#ffffff73;transform-origin:left center}.ab_facts:before{top:0;transform:scaleX(var(--lt, 1))}.ab_facts:after{bottom:0;transform:scaleX(var(--lb, 1));transform-origin:right center}.ab_facts li{display:flex;flex-direction:column;gap:10px;padding:14px 16px 0 0;font-size:clamp(14px,1.2vw,18px)}.ab_facts li+li{padding-left:16px;border-left:.5px solid rgba(255,255,255,.25)}.ab_k{font-family:var(--f_micro);font-size:11px;text-transform:uppercase;color:#fff9}.ab_sec{padding:clamp(100px,18vh,200px) var(--gut);box-sizing:border-box}.ab_sec>.ch_head{position:sticky;top:var(--ch-top, 112px);z-index:6}.ab_h2{font-size:clamp(3rem,10.5vw,13rem);margin-bottom:clamp(40px,8vh,100px)}.ab_h2 .tr_px{font-size:1.04em}.ab_text{max-width:52ch;margin:0;font-family:var(--f_micro);font-size:14px;line-height:1.7;color:#ffffffc7}.ab_text--wide{max-width:68ch;margin-bottom:clamp(50px,9vh,110px)}.ab_text a{text-decoration:underline;text-underline-offset:.2em;color:#fff}.ab_roots_grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,6vw,100px);align-items:start}.ab_pillars{list-style:none;margin:clamp(40px,7vh,80px) 0 0;padding:0}.ab_pillars li{display:grid;grid-template-columns:40px 1fr;column-gap:12px;padding:18px 0;border-top:.5px solid rgba(255,255,255,.25)}.ab_pi{font-family:var(--f_micro);font-size:11px;color:var(--red, #e32604);padding-top:.5em}.ab_pillars h3{margin:0;font-family:var(--f_display);font-weight:500;font-size:clamp(1.8rem,3.4vw,3.6rem);line-height:1;letter-spacing:-.04em;text-transform:uppercase}.ab_pillars p{grid-column:2;margin:8px 0 0;max-width:44ch;font-size:15px;line-height:1.5;color:#ffffffa6}.ab_photo{margin:0;position:sticky;top:calc(var(--ch-top, 112px) + 60px)}.ab_photo--munich .ab_px{aspect-ratio:1450 / 998}.ab_roles{list-style:none;margin:0;padding:0;border-top:.5px solid rgba(255,255,255,.25)}.ab_role{display:grid;grid-template-columns:60px 1fr minmax(220px,26ch);align-items:center;gap:20px;padding:clamp(18px,3vh,34px) 0;border-bottom:.5px solid rgba(255,255,255,.25);overflow:hidden}.ab_ri{font-family:var(--f_micro);font-size:11px;color:#ffffff80}.ab_rn{margin:0;font-family:var(--f_display);font-weight:500;font-size:clamp(2.2rem,6.4vw,8rem);line-height:.95;letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap;transition:color .35s ease}.ab_role:hover .ab_rn{color:var(--red, #e32604)}.ab_rd{margin:0;font-family:var(--f_micro);font-size:13px;line-height:1.6;color:#ffffffb3}.ab_rd a{color:#fff;text-decoration:underline;text-underline-offset:.2em}.ab_jury{background:#fff;color:var(--ink_black, #0a0a0a)}.ab_jury .ch_head{color:var(--red, #e32604)}.ab_jury .ab_text{color:#0a0a0abf}.ab_jury strong{color:var(--ink_black, #0a0a0a)}.ab_jury .premi_note{color:#0a0a0ab3}.ab_faq_list{border-top:.5px solid rgba(255,255,255,.25)}.ab_q{border-bottom:.5px solid rgba(255,255,255,.25)}.ab_q summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:26px 0;font-family:var(--f_display);font-weight:500;font-size:clamp(1.4rem,3vw,3rem);letter-spacing:-.03em}.ab_q summary::-webkit-details-marker{display:none}.ab_q summary:after{content:"+";font-family:var(--f_micro);color:var(--red, #e32604);transition:transform .3s ease}.ab_q[open] summary:after{transform:rotate(45deg)}.ab_q p{margin:0 0 26px;max-width:64ch;font-family:var(--f_micro);font-size:14px;line-height:1.7;color:#ffffffbf}.ab_cta{background:var(--red, #e32604);padding-bottom:40px}.ab_cta .ab_red{color:var(--ink_black, #0a0a0a)}.ab_mail{display:inline-block;font-family:var(--f_display);font-weight:500;font-size:clamp(1.8rem,5.2vw,6.4rem);letter-spacing:-.04em;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:8px}.ab_links{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:clamp(40px,8vh,90px)}.ab_links a{font-size:clamp(16px,1.4vw,22px);text-decoration:none}.ab_links a:hover{text-decoration:underline;text-underline-offset:.2em}.ab_foot{display:flex;justify-content:space-between;gap:20px;margin-top:clamp(80px,16vh,180px);font-family:var(--f_micro);font-size:11px;text-transform:uppercase}@media(max-width:900px){.ab_hero_grid{grid-template-columns:1fr}.ab_intro{padding-left:0}.ab_portrait{width:26vw}.ab_hero .ab_star{width:56vw;height:56vw;justify-self:end;margin-top:-10vw}.ab_title{font-size:15vw}.ab_title .line{white-space:nowrap}.ab_title .line:nth-child(2){padding-left:3vw}.ab_title .line:nth-child(3){padding-left:6vw}.ab_h2{font-size:12.5vw}.ab_facts{grid-template-columns:1fr 1fr;row-gap:18px}.ab_facts li:nth-child(3){padding-left:0;border-left:0}.ab_roots_grid{grid-template-columns:1fr}.ab_photo{position:relative;top:auto}.ab_role{grid-template-columns:34px 1fr}.ab_rd{grid-column:2}.ab_rn{font-size:9.5vw;white-space:normal}.ab_foot{flex-direction:column}}.ab_wide{position:relative;margin:0}.ab .ab_wide .ab_px{aspect-ratio:1450 / 998;max-height:92vh;width:100%;border-radius:10px}.ab_wide_cap{position:absolute;left:var(--gut);right:var(--gut);bottom:18px;display:flex;justify-content:space-between;font-family:var(--f_micro);font-size:12px;text-transform:uppercase;color:#fff;mix-blend-mode:difference}.ab_manifesto{max-width:24ch;margin:clamp(80px,14vh,160px) 0 clamp(60px,10vh,120px);font-family:var(--f_display);font-weight:500;font-size:clamp(1.8rem,4.2vw,5rem);line-height:1.02;letter-spacing:-.035em;color:#ffffff8c}.ab_manifesto strong{color:var(--red, #e32604)}.ab_duo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:.5px solid rgba(255,255,255,.25)}.ab_duo li{padding:clamp(24px,4vh,40px) clamp(16px,2vw,32px) clamp(24px,4vh,40px) 0}.ab_duo li+li{padding-left:clamp(16px,2vw,32px);border-left:.5px solid rgba(255,255,255,.25)}.ab_duo h3{margin:12px 0 18px;font-family:var(--f_display);font-weight:500;font-size:clamp(3rem,9vw,11rem);line-height:.85;letter-spacing:-.05em;text-transform:uppercase}.ab_duo p{margin:0;max-width:36ch;font-family:var(--f_micro);font-size:14px;line-height:1.7;color:#ffffffb3}@media(max-width:900px){.ab_duo{grid-template-columns:1fr}.ab_duo li+li{padding-left:0;border-left:0;border-top:.5px solid rgba(255,255,255,.25)}}.ab_w--red{color:var(--red, #e32604)}.ab .ab_duo{position:relative;border-top:0}.ab_duo:before,.ab_duo:after{content:"";position:absolute;left:0;right:0;height:.5px;background:#ffffff59}.ab_duo:before{top:0;transform:scaleX(var(--dt, 1));transform-origin:left center}.ab_duo:after{bottom:0;transform:scaleX(var(--db, 1));transform-origin:right center}.ab .ab_duo li+li{border-left:0;position:relative}.ab_duo li+li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.5px;background:#ffffff59;transform:scaleY(var(--dv, 1));transform-origin:top center}.ab_mask{overflow:hidden;padding-bottom:.04em}.ab_ch{display:inline-block;will-change:transform}@media(max-width:900px){.ab_duo li+li:before{display:none}}.svc_preview.ab_preview{aspect-ratio:4 / 3;width:clamp(300px,28vw,460px)}.ab .ch_codice.ab_now{margin-top:0}.ab .ab_premi .premi_jury strong{color:var(--red)}.ab .ab_premi .ch_head{transition:color .3s ease}.ab .ab_premi.is-white .ch_head{color:var(--red)}.ab .ab_lead .ab_goth{font-family:UnifrakturMaguntia,serif;font-weight:400;font-size:1.45em;letter-spacing:0;line-height:1}[data-namespace=not-found] #page_content{background:transparent}.nf{width:100%;color:#fff}.nf_hero{position:relative;height:100vh;height:100svh;overflow:hidden}.nf_title{position:absolute;left:0;right:0;bottom:0;margin:0;overflow:hidden;line-height:.74;display:flex;justify-content:center}.nf_num{display:inline-block;font-family:var(--f_display);font-weight:500;font-size:50vw;line-height:.74;letter-spacing:-.02em;white-space:nowrap;padding-top:.06em}.nf .nf_star{position:absolute;inset:50% auto auto 50%;z-index:2;width:min(62vw,78vh);height:min(62vw,78vh);transform:translate(-50%,-50%);pointer-events:auto}@media(max-width:900px){.nf .nf_star{left:50%;right:auto;bottom:auto;width:86vw;height:86vw}}.nf_num .tr_px{font-size:1em;letter-spacing:0;vertical-align:0}[data-namespace=contact] #page_content{background:transparent}.ct{width:100%}.ct .ch_contatti{min-height:100vh;min-height:100svh;padding-top:clamp(90px,14vh,150px)}.ct .cb_title{display:block}@media(min-width:901px){.ct .cb_title{max-width:15ch}}.ct .cb_title .line{white-space:nowrap}.ct_lead{max-width:46ch;margin:clamp(22px,4vh,40px) 0 0;font-family:var(--f_micro);font-size:15px;line-height:1.7;color:#fff}[data-namespace=field-notes] #page_content,[data-namespace=field-note] #page_content{background:transparent}.fnl,.fn{width:100%;color:#fff}.fnl .ch_head,.fn .ch_head{color:#fff}.fnl h1,.fnl h2,.fn h1,.fn h2{display:block}.fnl strong,.fn strong{font-weight:500;color:#fff}.fnl_hero{position:relative;padding-top:var(--ch-top, 112px);padding-bottom:clamp(40px,8vh,90px)}.fn_article{padding-top:var(--ch-top, 112px)}.fnl_hero>.ch_head,.fn_article>.ch_head{margin-bottom:clamp(40px,9vh,110px)}.fnl_title{font-size:clamp(4.2rem,19vw,24rem)}.fnl_title .tr_px{font-size:1.04em}.fnl_lead{max-width:40ch;margin:clamp(28px,5vh,56px) 0 0;font-family:var(--f_micro);font-size:15px;line-height:1.7}.fnl .fnl_lead .fnl_goth{font-family:UnifrakturMaguntia,serif;font-weight:400;font-size:1.45em;letter-spacing:0;line-height:1}.fnl_list{padding:0 0 clamp(80px,14vh,160px);overflow:hidden}.fnl_count{display:flex;justify-content:space-between;margin:0 var(--gut) clamp(18px,3vh,30px);font-family:var(--f_micro);font-size:12px;text-transform:uppercase;color:#ffffffd9}.fnc{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.fnc.is-drag{cursor:grabbing}.fnc_track{display:flex;align-items:center;column-gap:clamp(14px,1.6vw,28px);height:clamp(420px,34vw,600px);margin:0;padding:0 0 0 var(--gut);list-style:none;width:max-content;will-change:transform}.fnc_card{flex:0 0 auto;width:clamp(270px,22vw,400px);height:100%}.fnc_card:nth-child(3n+2){height:74%}.fnc_card:nth-child(3n){height:87%}.fnc_link{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:clamp(18px,1.6vw,28px);box-sizing:border-box;border-radius:14px;background:var(--ink_black, #0a0a0a);color:#fff;text-decoration:none;transition:transform .5s cubic-bezier(.2,.8,.2,1),background-color .35s ease,color .35s ease;-webkit-user-drag:none}.fnc_top,.fnc_foot{display:flex;justify-content:space-between;font-family:var(--f_micro);font-size:11px;text-transform:uppercase;opacity:.65}.fnc .fnc_name{margin:0;font-family:var(--f_display);font-weight:500;font-size:clamp(1.9rem,2.4vw,3rem);line-height:.88;letter-spacing:-.05em;text-transform:uppercase}.fnc_sub{display:block;max-width:20ch;margin-top:14px;font-family:var(--f_display);font-weight:500;font-size:clamp(1rem,1.15vw,1.35rem);line-height:1.15;letter-spacing:-.02em;color:var(--red, #e32604)}.fnc_link{position:relative;overflow:hidden;cursor:pointer}.fnc_link.is-lit{background:#fff;color:var(--ink_black, #0a0a0a)}@media(hover:hover){.fnc_link:hover{transform:translateY(-8px)}}.fnc_px{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.fnc_link>span{position:relative;z-index:1}.fnc_ex{display:block;max-width:34ch;margin-top:18px;font-family:var(--f_micro);font-size:12px;line-height:1.6;opacity:.7}.fnc_link:focus-visible{outline:2px solid #ffffff;outline-offset:4px}@media(max-width:900px){.fnc_track{height:112vw}.fnc_card{width:68vw}}.fn_crumbs{margin:0 0 clamp(30px,6vh,70px);font-family:var(--f_micro);font-size:12px;text-transform:uppercase;color:#fff9}.fn_crumbs a{color:#fff;text-decoration:none}.fn_crumbs a:hover{color:var(--red, #e32604)}.fn_title{font-size:clamp(4rem,15vw,19rem)}.fn_sub{display:block;margin-top:clamp(14px,2.4vh,28px);font-size:clamp(1.4rem,2.6vw,3rem);line-height:1.05;letter-spacing:-.03em;color:var(--red, #e32604)}.fn_meta{margin:clamp(18px,3vh,30px) 0 0;font-family:var(--f_micro);font-size:12px;text-transform:uppercase;color:#fff9}.fn_top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(30px,5vw,90px);align-items:end;margin-top:clamp(60px,10vh,130px)}.fn_cover{margin:0}.fn_cover img{display:block;width:100%;height:auto}.fn_pxwrap{position:relative;display:inline-block;max-width:100%;vertical-align:top;line-height:0}.fn_cover--site .fn_pxwrap,.fn_shot .fn_pxwrap{display:block}.fn_px{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.fn_px canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.fn_cover--icon .fn_pxwrap{border-radius:22%;overflow:hidden}.fn_cover--icon img{width:clamp(140px,16vw,260px);border-radius:22%}.fn_cover--book .fn_pxwrap{box-shadow:0 30px 80px #0009}.fn_cover--book img{width:clamp(200px,22vw,360px)}.fn_top--site{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.fn_cover--site .fn_pxwrap{border-radius:10px;overflow:hidden;box-shadow:0 30px 80px #0009}.fn_cover--site img{border-radius:10px}.fn_glance{border-top:.5px solid rgba(255,255,255,.35);padding-top:18px}.fn_glance_k{margin:0 0 16px;font-family:var(--f_micro);font-size:12px;text-transform:uppercase;color:var(--red, #e32604)}.fn_glance dl{display:block;margin:0}.fn_glance dl>div{display:grid;grid-template-columns:12ch 1fr;gap:16px;padding:12px 0;border-bottom:.5px solid rgba(255,255,255,.18)}.fn_glance dt{font-family:var(--f_micro);font-size:12px;text-transform:uppercase;color:#ffffff8c}.fn_glance dd{margin:0;font-size:clamp(16px,1.2vw,20px);line-height:1.35}.fn_cta{display:inline-flex;gap:10px;margin-top:28px;padding-bottom:6px;font-family:var(--f_display);font-weight:500;font-size:clamp(1.4rem,2.4vw,2.6rem);letter-spacing:-.03em;color:#fff;text-decoration:none;border-bottom:1px solid currentColor}.fn_cta:hover,.fn_cta:focus-visible{color:var(--red, #e32604)}.fn_body{margin-top:clamp(80px,14vh,160px)}.fn_body .fn_intro{max-width:83%;margin:0;text-indent:25%;font-family:var(--f_display);font-weight:500;font-size:clamp(1.6rem,3.3vw,4.2rem);line-height:1.06;letter-spacing:-.035em;color:#fff}.fn_body .fn_intro em{font-style:normal;color:var(--red, #e32604)}.fn_sec{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut, 20px);margin-top:clamp(90px,16vh,200px);padding-top:16px;border-top:.5px solid rgba(255,255,255,.35)}.fn_sec>*{grid-row:2}.fn .fn_sec_n{grid-row:1;margin:0 0 clamp(26px,5vh,60px);font-family:var(--f_micro);font-size:12px;color:var(--red, #e32604)}.fn_body .fn_sec h2{margin:0;font-family:var(--f_display);font-weight:500;font-size:clamp(2.2rem,4.8vw,6rem);line-height:.9;letter-spacing:-.045em;text-transform:uppercase}.fn_sec_txt{align-self:start;padding-top:.4em}.fn_sec--a .fn_sec_n{grid-column:1 / 4}.fn_sec--a h2{grid-column:1 / 7}.fn_sec--a .fn_sec_txt{grid-column:8 / 12}.fn_sec--b .fn_sec_n{grid-column:7 / 10}.fn_sec--b h2{grid-column:7 / 13}.fn_sec--b .fn_sec_txt{grid-column:2 / 6}.fn_sec--list .fn_sec_txt{grid-row:3;grid-column:1 / -1;padding-top:clamp(40px,7vh,80px)}.fn_body p,.fn_body li{font-family:var(--f_micro);font-size:15px;line-height:1.75;color:#ffffffd1}.fn_sec_txt p{margin:0;max-width:46ch}.fn_feat{margin:0;padding:0;list-style:none;border-top:.5px solid rgba(255,255,255,.18)}.fn_feat li{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut, 20px);align-items:baseline;margin:0;padding:clamp(18px,2.6vh,28px) 0;border-bottom:.5px solid rgba(255,255,255,.18)}.fn_feat_n{grid-column:1 / 2;font-family:var(--f_micro);font-size:12px;color:var(--red, #e32604)}.fn .fn_feat_k{grid-column:2 / 7;font-family:var(--f_display);font-weight:500;font-size:clamp(1.3rem,2vw,2.4rem);line-height:1;letter-spacing:-.03em;transition:color .3s}.fn_feat_v{grid-column:8 / 13;max-width:52ch}.fn_feat--full .fn_feat_v{grid-column:2 / 11;max-width:70ch}.fn_feat li:hover .fn_feat_k{color:var(--red, #e32604)}.fn_sec_txt a{color:#fff;text-decoration:underline;text-decoration-color:var(--red, #e32604);text-underline-offset:.25em}.fn_sec_txt a:hover{color:var(--red, #e32604)}.fn_shots{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut, 20px);row-gap:clamp(50px,10vh,120px);margin-top:clamp(90px,16vh,200px)}.fn_shot{margin:0}.fn_shot .fn_pxwrap{border-radius:10px;overflow:hidden}.fn_shot img{display:block;width:100%;height:auto;border-radius:10px}.fn_shot:nth-child(3n+1){grid-column:1 / 9}.fn_shot:nth-child(3n+2){grid-column:5 / 13}.fn_shot:nth-child(3n){grid-column:3 / 11}.fn_faq{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut, 20px);margin-top:clamp(90px,16vh,200px);padding-top:16px;border-top:.5px solid rgba(255,255,255,.35)}.fn_faq .fn_sec_n{grid-column:1 / -1}.fn_faq h2{grid-column:1 / 5;margin:0;font-family:var(--f_display);font-weight:500;font-size:clamp(2.2rem,4.8vw,6rem);line-height:.9;letter-spacing:-.045em;text-transform:uppercase}.fn_faq .ab_faq_list{grid-column:5 / 13}.fn_next{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:clamp(80px,14vh,160px);padding:clamp(24px,4vh,40px) 0;border-top:.5px solid rgba(255,255,255,.35);border-bottom:.5px solid rgba(255,255,255,.35);color:#fff;text-decoration:none}.fn_next_k{font-family:var(--f_micro);font-size:12px;text-transform:uppercase;color:#fff9}.fn_next_t{font-family:var(--f_display);font-weight:500;font-size:clamp(2.2rem,6vw,7rem);line-height:.9;letter-spacing:-.045em;text-transform:uppercase}.fn_next:hover .fn_next_t{color:var(--red, #e32604)}@media(max-width:900px){.fn_top{grid-template-columns:1fr;align-items:start}.fn_title{font-size:12.5vw}.fn_glance dl>div{grid-template-columns:10ch 1fr}.fn_body .fn_intro{max-width:none;text-indent:15%;font-size:clamp(1.5rem,6.4vw,2.4rem)}.fn_sec{margin-top:clamp(70px,11vh,120px)}.fn_sec>*,.fn_sec--list .fn_sec_txt{grid-column:1 / -1!important;grid-row:auto}.fn_body .fn_sec h2{font-size:clamp(2rem,10vw,3.4rem)}.fn_sec_txt{padding-top:22px}.fn_sec--b h2,.fn_sec--b .fn_sec_n{text-align:right}.fn_faq h2,.fn_faq .ab_faq_list{grid-column:1 / -1}.fn_faq .ab_faq_list{margin-top:22px}.fn_shots{row-gap:24px}.fn_shot:nth-child(n){grid-column:1 / -1}.fn_next{flex-direction:column;align-items:flex-start;gap:12px}.fn_feat li{grid-template-columns:2.4em 1fr;row-gap:10px}.fn_feat_n{grid-column:1}.fn .fn_feat_k,.fn_feat_v,.fn_feat--full .fn_feat_v{grid-column:2}}.fn_faq .ab_faq_list{display:block}.fn_faq .ab_q{width:100%}[data-namespace=privacy] #page_content{background:transparent}.pv_title{font-size:clamp(3.6rem,13vw,16rem)}.pv_title .tr_px{font-size:.9em}.pv .fn_meta{margin-top:clamp(24px,4vh,40px)}.pv .fn_body{margin-top:clamp(60px,10vh,120px)}.pv_link{padding:0;border:0;background:none;color:#fff;font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--red, #e32604);text-underline-offset:.25em}.pv_link:hover,.pv_link:focus-visible{color:var(--red, #e32604)}.ck{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(20px,3vw,48px);padding:14px var(--gut, 20px);background:#0a0a0a;color:#fff;border-top:.5px solid rgba(255,255,255,.35);transform:translateY(100%);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.ck.is-in{transform:none}.ck_k{margin:0;font-family:var(--f_micro);font-size:12px;text-transform:uppercase;color:#e8462e;white-space:nowrap}.ck_t{margin:0;max-width:90ch;font-family:var(--f_micro);font-size:12px;line-height:1.6;color:#ffffffd9}.ck_t a{color:#fff;text-decoration:underline;text-decoration-color:var(--red, #e32604);text-underline-offset:.25em;white-space:nowrap}.ck_btns{display:flex;gap:8px}.ck_btn{min-width:120px;padding:9px 18px;border:.5px solid rgba(255,255,255,.6);border-radius:0;background:transparent;color:#fff;font-family:var(--f_display, "Neue Montreal", sans-serif);font-weight:500;font-size:15px;letter-spacing:-.02em;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.ck_btn:hover,.ck_btn:focus-visible{background:#fff;color:#0a0a0a;border-color:#fff}.ck_btn:focus-visible{outline:2px solid var(--red, #e32604);outline-offset:3px}@media(max-width:900px){.ck{grid-template-columns:1fr;row-gap:10px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.ck_btns{display:grid;grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.ck{transition:none}}.cb_legal{display:inline-flex;gap:18px}.cb_legal a,.cb_legal button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:.5px}.cb_legal a:hover,.cb_legal button:hover{text-decoration-thickness:1.5px}.tr_cover{position:fixed;inset:0;z-index:998;pointer-events:all;overflow:hidden}.tr_grid{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}.tr_label{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%);font-family:Departure Mono,monospace;font-weight:400;font-size:20vw;line-height:.9;letter-spacing:0;text-transform:uppercase;white-space:nowrap;color:#fff;visibility:hidden}.tr_black{position:absolute;inset:0;background:var(--ink_black, #0a0a0a);visibility:hidden}.tr_beam{position:absolute;inset:0;background:#fff;visibility:hidden}:root{--red_hunger: #e32604;--void_bg: #0a0a0a;--cyan_shock: #00fff7;--f_micro: "Lay Grotesk", "Neue Montreal", "Helvetica Neue", Arial, sans-serif}@font-face{font-family:Neue Montreal;src:url(/fonts/NeueMontreal-Medium.woff2) format("woff2"),url(/fonts/NeueMontreal-Medium.ttf) format("truetype");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:UnifrakturMaguntia;src:url(/fonts/UnifrakturMaguntia-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}html:not(.font-old){--f_micro: "Departure Mono", "Lay Grotesk", "Neue Montreal", monospace}html:not(.font-old) .hd_k{font-size:11px;letter-spacing:0}html:not(.font-old) :is(.strada_text,.scuole_text,.codice_text,.svc_desc){font-family:var(--f_micro);font-size:14px;line-height:1.65;letter-spacing:0}html:not(.font-old) .gx_lead{font-family:var(--f_micro);letter-spacing:0;line-height:1.45;max-width:30ch}html:not(.font-old) .premi_note{font-family:var(--f_micro);font-size:11px;letter-spacing:0}html:not(.font-old) .tr_px{font-family:var(--f_micro);font-weight:400;font-size:1.12em;letter-spacing:-.02em;vertical-align:-.04em}html.font-old .tr_px{font-weight:inherit}@font-face{font-family:Lay Grotesk;src:url(/fonts/laygrotesk-medium.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}h1{overflow:hidden;padding-left:1vw;padding-right:1vw;line-height:82%}.home_title{font-size:26vw;margin-bottom:30px}.about_title,.blog_title{font-size:26vw}.post_title_display{font-size:clamp(2.5rem,9vw,9rem);text-transform:uppercase;line-height:90%;padding-left:1vw;padding-right:1vw}.overflow{overflow:hidden}.title{transform:translateY(100%) rotateX(80deg)}[data-transition=container]{transform:translateZ(0);backface-visibility:hidden;position:relative;z-index:2}.mail_rev{unicode-bidi:bidi-override;direction:rtl}.preloader{position:fixed;inset:0;z-index:3000;overflow:hidden;background:#e32604;color:#fff;user-select:none;-webkit-user-select:none}.preloader.is-covered{background:transparent}.preloader.is-covered .pl_canvas,.preloader.is-covered .pl_ui{display:none}.pl_canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.pl_ui{position:absolute;inset:0;z-index:2;pointer-events:none}.pl_grid{position:absolute;top:20px;left:20px;right:20px;display:grid;grid-template-columns:repeat(4,1fr)}.pl_col{--pl-line: 1;position:relative;padding:14px 16px 12px 0;overflow:hidden;border-bottom:.5px solid #ffffff}.pl_col+.pl_col{padding-left:16px}.pl_col:before{content:"";position:absolute;left:0;right:0;top:0;height:.5px;background:#fff;transform:scaleX(var(--pl-line));transform-origin:left center}.pl_col+.pl_col:after{content:"";position:absolute;left:0;top:0;bottom:0;width:.5px;background:#ffffff8c}.pl_k,.pl_v{margin:0}.pl_k{font-family:var(--f_micro);font-size:12px;line-height:1.2;margin-bottom:10px}.pl_v{font-family:Neue Montreal,Helvetica Neue,Arial,sans-serif;font-size:clamp(14px,1.35vw,22px);line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pl_word{position:absolute;right:20px;bottom:clamp(120px,20vh,220px);margin:0;font-family:Neue Montreal,Helvetica Neue,Arial,sans-serif;font-weight:500;font-size:clamp(2.6rem,7.5vw,9rem);line-height:.85;letter-spacing:-.045em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px #ffffff}.pl_count{position:absolute;left:14px;bottom:2vh;margin:0;font-family:Neue Montreal,Helvetica Neue,Arial,sans-serif;font-weight:500;font-size:clamp(7rem,30vw,36rem);line-height:.74;letter-spacing:-.07em;font-variant-numeric:tabular-nums;color:#fff}.pl_count_val{display:inline-block;min-width:1.69em}.pl_count_pct{font-family:Neue Montreal,Helvetica Neue,Arial,sans-serif;font-weight:500;font-size:.24em;vertical-align:top;margin-left:.06em;letter-spacing:0}.pl_status{--pl-p: 0;position:absolute;right:20px;bottom:24px;margin:0;padding:0 0 10px;list-style:none;display:flex;gap:28px;font-family:var(--f_micro);font-size:15px;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}.pl_status:before,.pl_status:after{content:"";position:absolute;left:0;right:0;bottom:0;height:.5px;background:#fff}.pl_status:before{opacity:.3}.pl_status:after{transform:scaleX(var(--pl-p));transform-origin:left center}.pl_status li{opacity:.35;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.pl_status li:before{content:"[ " attr(data-n) " ] ";white-space:pre;font-variant-numeric:tabular-nums}.pl_status li.is-done{opacity:.7}.pl_status li.is-on{opacity:1}.preloader__pixels{position:absolute;inset:0;z-index:5;display:grid;overflow:hidden;pointer-events:none}.preloader__pixels div{width:17px;height:17px;background-color:#e32604;will-change:opacity,transform}body.preloader-lock{overflow:hidden}body.preloader-lock .plus-line-wrapper{z-index:3001}@media(max-width:900px){.pl_grid{grid-template-columns:1fr 1fr;row-gap:14px}.pl_col:nth-child(3){padding-left:0}.pl_col:nth-child(3):after{display:none}.pl_count{font-size:38vw;bottom:64px}.pl_status{left:20px;justify-content:space-between;gap:0;font-size:11px;letter-spacing:0}.pl_status li:before{content:attr(data-n) " "}.pl_word{bottom:calc(42vw + 50px)}}.pl_burst{position:fixed;left:0;top:0;z-index:3001;pointer-events:none;image-rendering:pixelated;image-rendering:crisp-edges}.pl_flash{position:fixed;inset:0;z-index:3002;pointer-events:none;background:#fff;opacity:0;animation:plFlash .34s ease-out}@keyframes plFlash{0%{opacity:.42}to{opacity:0}}html.pl-boom .hero_b .hb_video{visibility:hidden}@media(hover:hover)and (pointer:fine){*{cursor:none!important}}.plus-line-wrapper{z-index:1001;pointer-events:none;mix-blend-mode:difference;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.verical-line{opacity:.14;background-color:#d3d3d3;width:100%;height:1px;will-change:transform;transition:opacity .3s ease,background-color .3s ease}.horizontal-line{opacity:.14;background-color:#d3d3d3;width:1px;height:100vh;position:absolute;will-change:transform;transition:opacity .3s ease,background-color .3s ease}.plus-wrapper{z-index:2;background-image:url(/img/plus.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;width:23px;height:23px;position:absolute;will-change:transform}@media(pointer:coarse),(hover:none){.plus-line-wrapper{display:none}}.plus-line-wrapper.cursor-link{mix-blend-mode:normal}.plus-line-wrapper.cursor-link .verical-line,.plus-line-wrapper.cursor-link .horizontal-line{background-color:#ff2d2d;opacity:.14}.plus-line-wrapper.cursor-link .plus-wrapper{filter:sepia(1) hue-rotate(-50deg) saturate(8) brightness(.8)}html[data-ink=light] .plus-line-wrapper,html[data-ink=light] .plus-line-wrapper.cursor-link{mix-blend-mode:normal}html[data-ink=light] .plus-wrapper,html[data-ink=light] .plus-line-wrapper.cursor-link .plus-wrapper{filter:brightness(0) invert(1)}html[data-ink=light] .verical-line,html[data-ink=light] .horizontal-line,html[data-ink=light] .plus-line-wrapper.cursor-link .verical-line,html[data-ink=light] .plus-line-wrapper.cursor-link .horizontal-line{background-color:#fff;opacity:.4}:root{--text_color: rgb(0, 0, 0);--spacing: "20px"}body{margin:0;padding:0;position:relative;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:#e32604;color:var(--text_color);color:#e32604;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#logo{font-weight:900}.logo_fixed{position:fixed;top:20px;left:20px;z-index:1000;display:flex;align-items:center;gap:8px;pointer-events:auto}.logo_fixed .logo_smile{width:40px;height:40px;display:block;will-change:transform}.logo_fixed .logo_text{font-weight:900;font-size:20px;letter-spacing:.04em;text-transform:uppercase;color:#e32604}@media(max-width:900px){.logo_fixed{top:14px;left:14px;gap:6px}.logo_fixed .logo_smile{width:22px;height:22px}.logo_fixed .logo_text{font-size:12px}}.links_codrops_fixed{position:fixed;top:20px;right:20px;z-index:1000;pointer-events:auto}@media(max-width:900px){.links_codrops_fixed{top:14px;right:14px;font-size:12px}}main{background-color:#fff;width:100%}h2.seo_text{margin:.4em 0 0;font-size:14px;font-weight:400;letter-spacing:.02em;color:var(--text_color);max-width:60ch;line-height:1.4}@media(max-width:900px){h2.seo_text{font-size:12px;max-width:90%}}h1.home_title{position:relative}h1.home_title .home_title_smile{display:inline-block;width:36px;height:34px;vertical-align:middle;margin:0 .15em;pointer-events:none;-webkit-user-select:none;user-select:none}h1.home_title span{font-size:20px;display:none;position:absolute;top:-63px;display:block;right:16%}.home_title{font-weight:600}.section_manifesto .section_p{max-width:32ch}.inner_lines,.line_a_inner{background-color:#e32604}a{color:#e32604}.section.section_manifesto{margin-top:30%;margin-bottom:20%}.section_expertise .section_inner{max-width:90%}.section_expertise.sezione,.section.section_about_teaser{margin-bottom:0%}.split_right .section_p.basso-faccio{max-width:32ch;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.45;margin-left:54%;position:relative;bottom:0;margin-top:15%}
