@font-face{font-family:Inter;src:url(/fonts/inter-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-semibold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-extrabold.woff2) format("woff2");font-weight:800 900;font-display:swap}:root{--paper:#f7f3e8;--ink:#15201e;--lime:#c7ed45;--indigo:#3742dc;--coral:#f37d55;--pad:clamp(22px,5vw,84px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}body{margin:0}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}button:disabled{cursor:default}.skip{position:absolute;left:20px;top:12px;background:var(--ink);color:var(--paper);padding:14px;z-index:30;transform:translateY(-200%)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.js-only{display:none}.header,.js .js-only{display:flex}.header{height:100px;padding:0 var(--pad);align-items:center;gap:30px;background:var(--paper);position:relative;z-index:10}.logo{display:flex;align-items:baseline;gap:0;font-weight:800;font-size:53px;letter-spacing:-4px;line-height:1;min-height:52px}.logo-dot{color:var(--indigo)}.logo small{font-size:12px;letter-spacing:.5px;font-weight:600;margin-left:14px}.header nav{gap:34px;margin-left:auto;font-size:14px;font-weight:600}.header nav,.header nav a{display:flex;align-items:center}.header nav a{min-height:46px}.contact-link{border-bottom:2px solid var(--ink);gap:30px}.motion-toggle{align-items:center;gap:8px;min-height:44px;border:1px solid var(--ink);border-radius:50%;background:transparent;padding:12px;font-size:11px}.motion-toggle>span:first-child{font-size:16px;font-weight:800}.motion-toggle:disabled{opacity:.7}.scene{position:relative;padding:56px var(--pad) 48px;min-height:100svh;overflow:clip;scroll-margin-top:0}.scene-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:1.1px;font-weight:600;margin-bottom:50px}.scene-top>span:last-child{font-size:40px;letter-spacing:-3px;line-height:1}.scene h2{font-size:clamp(64px,8.1vw,126px);letter-spacing:-.065em;line-height:.95;font-weight:800}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 22px;border:0;min-height:58px;font-size:15px;font-weight:600}.button>span{font-size:23px;line-height:1}.button-dark{background:var(--ink);color:var(--paper)}.button:hover{transform:translateY(-3px)}.hero{display:grid;grid-template-columns:58% 42%;align-items:center;min-height:calc(100svh - 100px);padding-top:35px;padding-bottom:95px}.hero-copy{position:relative;z-index:2;padding-bottom:20px}.kicker{font-size:11px;letter-spacing:1.1px;font-weight:600;margin-bottom:33px}.hero h1{font-size:clamp(75px,8.05vw,128px);font-weight:800;line-height:1.02;letter-spacing:-.073em}.hero h1>span{display:block;white-space:nowrap}.coral-dot{color:var(--coral)}.mobile-break{display:none}.hero-description{font-size:clamp(17px,1.5vw,22px);line-height:1.6;max-width:510px;margin:28px 0 30px}.hero .button{gap:34px}.hero-art{position:relative;isolation:isolate;min-width:0;align-self:center;padding-top:10px}.machine{width:135%;margin-left:-18%;position:relative;z-index:2;transform:rotate(-5deg)}.machine svg{display:block;width:100%;height:auto;overflow:visible}.art-orbit{position:absolute;width:88%;aspect-ratio:1;top:12%;left:0;border:2px solid var(--ink);border-radius:50%;transform:rotate(20deg) scaleX(1.12);z-index:0}.art-caption{font-size:14px;line-height:1.55;position:relative;z-index:2;transform:rotate(-3deg);margin-top:-35px;margin-left:24%}.art-caption>span{position:absolute;left:-34px;top:-12px;font-size:38px}.art-doodle{position:absolute;top:-1%;right:0;font-size:92px;line-height:1;transform:rotate(17deg);color:var(--coral)}.hero-bottom{position:absolute;left:var(--pad);right:var(--pad);bottom:24px;border-top:1px solid #15201e45;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px}.hero-bottom>p{letter-spacing:1px}.hero-bottom>a{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.prototype-note{font-size:11px;color:#46534b}.protocol{background:var(--indigo);color:var(--paper)}.protocol h2{font-size:clamp(94px,12.2vw,190px);line-height:.83;letter-spacing:-.077em}.nexus-word{color:var(--lime);display:block;margin-left:27%;margin-top:4px}.outline-dot{-webkit-text-stroke:2px var(--lime);color:transparent}.protocol-intro{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;max-width:1160px;margin-top:47px;margin-bottom:37px}.protocol-intro p{font-size:20px;line-height:1.55}.protocol-intro p:first-child{font-size:27px;font-weight:600;letter-spacing:-1px}.quality-bands{border-top:1px solid #f7f3e87a}.quality-bands article{display:flex;align-items:center;gap:26px;padding:22px 0;border-bottom:1px solid #f7f3e87a}.quality-index{display:grid;place-items:center;width:62px;height:62px;flex-shrink:0;background:var(--lime);color:var(--ink);border-radius:50%;font-size:32px;font-weight:800;transform:rotate(-8deg)}.quality-bands h3{font-size:32px;letter-spacing:-1.2px;margin-bottom:6px}.quality-bands p{font-size:15px;line-height:1.65;max-width:890px}.quality-glyph{font-size:55px;color:var(--lime);margin-left:auto;flex-shrink:0}.protocol-playground{margin-top:30px;flex-direction:column;gap:20px}.selector{display:flex;gap:8px;flex-wrap:wrap}.selector button{padding:12px 20px;min-height:48px;border:1px solid;border-radius:28px;background:transparent;color:inherit;font-size:14px;font-weight:600;transition:background .2s,color .2s,transform .2s}.selector button:hover{transform:translateY(-2px)}.protocol .selector button[aria-pressed=true]{background:var(--lime);color:var(--ink);border-color:var(--lime)}.method-detail{min-height:90px;display:flex;gap:35px;align-items:baseline}.method-detail strong{font-size:22px;letter-spacing:-.7px;min-width:350px}.method-detail p{font-size:15px;line-height:1.65;max-width:660px}.method-note{font-size:12px;margin-top:15px;color:var(--paper);opacity:.85}.living{background:var(--lime);color:var(--ink)}.living-layout{display:grid;grid-template-columns:58% 42%;align-items:center;grid-gap:0;gap:0}.living h2{font-size:clamp(70px,7.9vw,124px)}.living h2 em{font-style:normal;color:var(--indigo)}.living-intro{font-size:20px;line-height:1.6;max-width:550px;margin-top:34px}.living-name{font-size:14px;line-height:1.7;margin-top:24px}.living-art{position:relative;isolation:isolate;padding:45px 6% 35px 7%;transform:rotate(7deg)}.living-book{position:relative;z-index:2;min-height:480px;padding:35px 34px 27px;background:var(--paper);border:3px solid var(--ink);border-radius:16px 36px 36px 16px;box-shadow:-13px 9px 0 var(--indigo),-16px 12px 0 var(--ink);display:flex;flex-direction:column;transform:rotate(-3deg)}.book-kicker{font-size:10px;letter-spacing:1px;font-weight:600}.book-face{display:flex;gap:21px;position:relative;width:85px;height:72px;margin:37px auto 22px}.book-face i{display:block;width:12px;height:23px;background:var(--ink);border-radius:9px}.book-face b{position:absolute;top:27px;left:10px;width:50px;height:23px;border:4px solid var(--ink);border-top:0;border-radius:0 0 30px 30px;transform:rotate(-5deg)}.living-book h3{font-size:42px;font-weight:800;letter-spacing:-2px;line-height:1.05;margin-top:8px}.living-book p{font-size:15px;line-height:1.65;margin-top:18px;max-width:315px}.book-bottom{display:flex;justify-content:space-between;align-items:center;font-size:27px;font-weight:800;margin-top:auto;padding-top:30px;letter-spacing:-1.5px}.book-bottom span{font-size:40px}.book-shadow{position:absolute;inset:70px 0 0 20px;background:var(--coral);border:2px solid var(--ink);border-radius:45% 35% 47% 43%;transform:rotate(-9deg);z-index:0}.book-spark{position:absolute;right:-15px;top:-35px;font-size:130px;color:var(--indigo);line-height:1;transform:rotate(15deg)}.living-controls{margin-top:47px}.living-controls button[aria-pressed=true]{background:var(--ink);color:var(--lime);border-color:var(--ink)}.illustration-note{font-size:12px;margin-top:22px}.living-art[data-living-mode=domande] .book-face b{height:16px;width:18px;border:0;background:var(--ink);border-radius:50%;left:28px;top:34px}.living-art[data-living-mode=controlli] .book-face i{transform:rotate(-12deg)}.offer{background:var(--paper)}.offer h2{max-width:920px;margin-bottom:45px}.offer-lines{border-top:2px solid var(--ink)}.offer-lines article{display:grid;grid-template-columns:40px 1.1fr 1fr;grid-gap:30px;gap:30px;padding:30px 0;border-bottom:1px solid #15201e65;align-items:center}.offer-lines article>span{font-size:14px;font-weight:600}.offer-lines h3{font-size:clamp(28px,3.4vw,52px);line-height:1.1;letter-spacing:-2px}.offer-lines p{font-size:17px;line-height:1.6;max-width:500px}.ecosystem{margin-top:43px;padding-top:20px}.ecosystem>p{font-size:11px;letter-spacing:1px;font-weight:600;margin-bottom:24px}.ecosystem ul{display:flex;justify-content:space-between;gap:28px;list-style:none;padding:0;margin:0}.ecosystem li{display:flex;flex-direction:column;gap:10px}.ecosystem strong{font-size:22px;letter-spacing:-.8px}.ecosystem li>span{font-size:14px;line-height:1.5}.pricing{background:var(--coral)}.pricing h2{font-size:clamp(64px,7.8vw,120px)}.pricing-intro{font-size:20px;line-height:1.6;margin:26px 0 30px}.price-selector{margin:30px 0 42px}.price-selector button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.price-number{font-weight:800;font-size:clamp(73px,11.6vw,178px);letter-spacing:-.08em;line-height:1.05;white-space:nowrap}.price-caption{display:grid;grid-template-columns:1fr 1.2fr auto;grid-gap:30px;gap:30px;align-items:start;margin-top:30px;margin-bottom:34px}.price-caption h3{font-size:27px;letter-spacing:-1.3px;line-height:1.15}.price-caption p{font-size:16px;line-height:1.6}.maintenance{max-width:210px}.price-table{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.price-table summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:64px;font-size:16px;font-weight:600;list-style:none}.price-table summary::-webkit-details-marker{display:none}.price-table summary span{font-size:30px;transition:transform .2s}.price-table[open] summary span{transform:rotate(45deg)}.table-wrap{overflow-x:auto;padding-bottom:20px}table{width:100%;border-collapse:collapse;font-size:15px}caption,table{text-align:left}caption{padding:8px 0 14px;font-size:12px}td,th{padding:14px 15px 14px 0;border-bottom:1px solid #15201e55;line-height:1.5}thead th{font-size:12px;letter-spacing:.5px}tbody th{font-weight:600}.pricing-note{font-size:13px;line-height:1.65;margin-top:20px;max-width:750px}.contact{background:var(--ink);color:var(--paper)}.contact h2{font-size:clamp(95px,12.7vw,195px);line-height:.85}.contact h2>span{color:var(--lime);display:inline-block;margin-left:47%;transform:rotate(-7deg)}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px;align-items:center;margin-top:48px}.contact-bottom p{font-size:18px;line-height:1.65;max-width:530px}.contact-bottom .signature{font-size:24px;font-weight:600;letter-spacing:-.5px;margin-top:27px;line-height:1.35}.signature span{font-size:13px;font-weight:400;letter-spacing:0}.contact-button{background:var(--lime);color:var(--ink);font-size:20px;min-height:76px;width:100%;border-radius:0;transform:rotate(-3deg);padding:20px 26px}.contact-button:hover{transform:rotate(0deg)}.process-line{list-style:none;padding:25px 0 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #f7f3e86c;margin:50px 0 0;font-size:13px}.process-line li:not(:last-child):after{content:"↗";margin-left:24px;color:var(--lime)}footer{padding:34px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--paper);font-size:12px;line-height:1.7}.footer-logo{font-size:50px;font-weight:800;letter-spacing:-4px;line-height:1}.footer-logo:focus-visible{outline-offset:8px}footer>a:last-child{min-height:44px;display:flex;align-items:center;gap:12px}dialog{max-width:590px;width:calc(100% - 40px);border:2px solid var(--ink);padding:50px 38px 38px;background:var(--paper);color:var(--ink)}dialog::-webkit-backdrop{background:#15201ec9}dialog::backdrop{background:#15201ec9}dialog h2{font-size:38px;letter-spacing:-1.8px;line-height:1.1}dialog p{font-size:16px;line-height:1.7;margin:23px 0 27px}dialog .button{font-size:13px}.dialog-close{position:absolute;right:12px;top:10px;width:44px;height:44px;border:0;background:transparent;font-size:35px}.js .machine{animation:machine-float 6s ease-in-out infinite}.js #ultra-wheel{animation:wheel-turn 15s linear infinite}.js #ultra-input,.js #ultra-wheel{transform-box:fill-box;transform-origin:center}.js #ultra-input{animation:paper-feed 6s ease-in-out infinite}.js #ultra-output{animation:software-wave 6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 80%}.js .book-spark{animation:spark-turn 18s linear infinite}.js .quality-glyph{animation:glyph-nod 7s ease-in-out infinite}html.motion-paused *,html.motion-paused :after,html.motion-paused :before{animation-play-state:paused!important}html.motion-paused{scroll-behavior:auto}.button{transition:transform .2s}@keyframes machine-float{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-11px) rotate(-3deg)}}@keyframes wheel-turn{to{transform:rotate(1turn)}}@keyframes paper-feed{0%,to{transform:translate(0)}50%{transform:translate(9px,6px) rotate(3deg)}}@keyframes software-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg) translateY(-4px)}}@keyframes spark-turn{to{transform:rotate(375deg)}}@keyframes glyph-nod{0%,to{transform:rotate(-5deg)}50%{transform:rotate(8deg)}}@media(min-width:1700px){.hero{grid-template-columns:56% 44%}.hero h1{font-size:150px}.scene h2{font-size:145px}.contact h2,.protocol h2{font-size:220px}.hero-description{font-size:24px}.machine{width:125%;margin-left:-14%}}@media(max-width:1100px){.header{gap:20px}.header nav{gap:22px}.logo{font-size:44px}.logo small{margin-left:10px;font-size:10px}.hero h1{font-size:8vw}.scene-top{margin-bottom:38px}.hero-art{padding-top:25px}.art-caption{font-size:12px;margin-top:-12px}.hero-description{font-size:18px}.scene{padding-top:45px}.protocol-intro{gap:40px}.protocol-intro p{font-size:17px}.protocol-intro p:first-child{font-size:23px}.method-detail strong{min-width:260px;font-size:20px}.living-book{padding:28px 24px;min-height:440px}.living-book h3{font-size:34px}.book-spark{font-size:95px;right:-5px;top:-15px}.offer-lines{margin-top:10px}.offer-lines article{gap:20px}.offer-lines p{font-size:15px}.price-caption{grid-template-columns:1fr 1.2fr;gap:15px 30px}.price-caption .maintenance{grid-column:2}.contact-bottom{gap:50px}.contact-button{font-size:17px}.process-line{font-size:12px;gap:10px}.process-line li:not(:last-child):after{margin-left:10px}}@media(max-width:760px){.header{height:83px;gap:14px}.header nav{gap:18px;font-size:12px}.header nav>a:first-child{display:none}.logo{font-size:40px;letter-spacing:-3px}.logo small{font-size:9px;margin-left:7px}.motion-toggle{min-width:44px;padding:10px;justify-content:center;border-radius:50%}.motion-toggle [data-motion-label]{display:none}.contact-link{gap:13px}.hero{min-height:calc(100svh - 83px);grid-template-columns:1fr;padding-top:30px;padding-bottom:95px}.hero-copy{padding-bottom:0}.kicker{font-size:10px;letter-spacing:.65px;margin-bottom:24px}.hero h1{font-size:clamp(61px,10.8vw,88px);max-width:690px}.hero h1>span{white-space:normal}.hero-description{font-size:18px;max-width:530px;margin:24px 0}.hero-art{width:75%;max-width:490px;justify-self:end;padding-top:0;margin-top:0;margin-bottom:8px}.machine{width:125%;margin-left:-12%}.art-orbit{top:15%;left:4%;width:80%}.art-caption{font-size:12px;margin-top:-30px;margin-left:16%;max-width:230px}.art-doodle{font-size:70px;top:0;right:-10px}.hero-bottom{flex-wrap:wrap;font-size:10px;row-gap:0;bottom:18px}.hero-bottom>a{font-size:12px}.hero-bottom .prototype-note{font-size:10px}.scene{padding-top:38px;padding-bottom:38px;min-height:100svh}.scene-top{font-size:10px;letter-spacing:.6px;margin-bottom:36px}.scene-top>span:last-child{font-size:30px}.scene h2{font-size:clamp(58px,11vw,85px)}.protocol h2{font-size:clamp(90px,16vw,128px)}.nexus-word{margin-left:16%;margin-top:10px}.protocol-intro{grid-template-columns:1fr;gap:18px;margin-top:38px;margin-bottom:30px}.protocol-intro p:first-child{font-size:23px}.protocol-intro p{font-size:17px}.quality-bands article{gap:16px;padding:24px 0;align-items:flex-start}.quality-index{height:44px;width:44px;font-size:25px;margin-top:3px}.quality-bands h3{font-size:26px}.quality-bands p{font-size:15px}.quality-glyph{display:none}.selector button{font-size:13px;padding:12px 16px;min-height:48px}.method-detail{display:block;min-height:145px}.method-detail strong{display:block;font-size:21px;margin-bottom:13px}.method-detail p{font-size:15px}.method-note{font-size:12px;line-height:1.6}.living-layout{grid-template-columns:1fr}.living h2{font-size:clamp(62px,12vw,87px)}.living-intro{font-size:18px;max-width:520px;margin-top:27px}.living-name{font-size:13px}.living-art{max-width:420px;width:85%;margin:18px auto 0;padding:42px 25px}.living-book{min-height:390px;padding:25px}.living-book h3{font-size:36px}.book-spark{top:8px;right:3px;font-size:95px}.book-kicker{font-size:9px}.book-face{margin-top:30px;margin-bottom:15px}.living-controls{margin-top:27px}.illustration-note{font-size:12px;line-height:1.5}.offer h2{margin-bottom:35px}.offer-lines article{grid-template-columns:30px 1fr;gap:12px 14px;padding:25px 0}.offer-lines h3{font-size:32px;letter-spacing:-1.4px}.offer-lines p{grid-column:2;font-size:16px}.ecosystem ul{flex-direction:column;gap:24px}.ecosystem li{gap:5px}.ecosystem strong{font-size:24px}.ecosystem>p{margin-bottom:21px}.ecosystem li>span{font-size:14px}.pricing h2{font-size:clamp(57px,11.5vw,88px)}.pricing-intro{font-size:18px;margin-top:25px}.price-selector{margin-bottom:34px;gap:7px}.price-number{font-size:clamp(51px,10.5vw,85px);letter-spacing:-.075em}.price-caption{display:block;margin-top:24px;margin-bottom:30px}.price-caption h3{font-size:29px}.price-caption p{font-size:16px;margin-top:12px;max-width:510px}.price-caption .maintenance{max-width:none;margin-top:15px}.price-table summary{font-size:14px;gap:25px}.price-table table{font-size:13px;min-width:470px}.pricing-note{font-size:12px}.contact h2{font-size:clamp(82px,16vw,118px)}.contact h2>span{margin-left:35%}.contact-bottom{grid-template-columns:1fr;gap:36px;margin-top:35px}.contact-bottom p{font-size:17px}.contact-button{font-size:17px;min-height:68px}.process-line{flex-wrap:wrap;justify-content:flex-start;gap:16px 20px;font-size:12px;margin-top:45px}.process-line li:not(:last-child):after{margin-left:13px}footer{flex-wrap:wrap;gap:22px;font-size:11px}.footer-logo{font-size:43px}footer p{flex-basis:calc(100% - 105px)}footer>a:last-child{margin-left:auto}dialog{padding:48px 25px 27px}dialog h2{font-size:33px}dialog p{font-size:15px}}@media(max-width:440px){.header{gap:11px}.header nav{gap:14px}.header nav>a:nth-child(2){display:none}.logo small{font-size:9px}.contact-link{gap:14px}.hero h1{font-size:clamp(55px,14.6vw,66px);letter-spacing:-.068em}.mobile-break{display:block}.hero-art{width:82%;margin-top:10px}.hero-description{font-size:17px;line-height:1.6;margin-top:21px}.hero .button{font-size:13px;gap:19px;padding:16px 18px;min-height:54px}.hero-bottom>p{font-size:9px;letter-spacing:.5px}.hero-bottom .prototype-note{display:none}.hero-art .art-caption{margin-top:-15px;margin-left:5%;font-size:11px}.art-doodle{font-size:58px}.scene h2{font-size:clamp(54px,14.5vw,67px)}.protocol h2{font-size:clamp(85px,22vw,99px)}.protocol-intro p:first-child{font-size:22px}.quality-bands h3{font-size:24px}.quality-bands p{font-size:14px}.quality-index{width:37px;height:37px;font-size:21px}.selector button{font-size:12px;padding:12px 13px}.living h2{font-size:clamp(55px,15vw,68px)}.living-art{width:90%;padding-inline:15px}.living-book h3{font-size:34px}.offer-lines h3{font-size:29px}.offer-lines article{grid-template-columns:24px 1fr;gap:12px}.offer-lines p{font-size:15px}.price-number{font-size:clamp(43px,12.45vw,54px);letter-spacing:-.09em}.contact h2{font-size:clamp(78px,21.5vw,94px)}.contact-button{font-size:15px;gap:18px}.process-line{gap:17px 14px}.process-line li:not(:last-child):after{margin-left:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.header{position:-webkit-sticky;position:sticky;top:0}.scene{scroll-margin-top:100px}.motion-toggle{color:var(--ink);border-radius:999px}.motion-toggle:disabled{opacity:1}.quality-bands h3{font-size:42px;letter-spacing:-1.7px}@media(max-width:760px){.scene{scroll-margin-top:83px}.quality-bands h3{font-size:29px;letter-spacing:-1px}}@media(max-width:440px){.quality-bands h3{font-size:25px;letter-spacing:-.8px}}@media(max-width:360px){.price-number{font-size:37px;letter-spacing:-.08em}}:root{--ease-soft:cubic-bezier(.25,.46,.45,.94);--ease-standard:cubic-bezier(.2,.7,.25,1);--ease-elastic:cubic-bezier(.34,1.25,.64,1)}main:focus{outline:none}a,dd,p{overflow-wrap:break-word}.button{transition:transform .2s var(--ease-standard)}.selector button{transition:background .2s var(--ease-soft),color .2s var(--ease-soft),transform .2s var(--ease-standard)}.header .nav-toggle{display:none}.header nav{gap:clamp(14px,1.7vw,26px)}.header nav a{white-space:nowrap}.header{gap:24px}.motion-toggle{white-space:nowrap;flex-shrink:0}.hero-bottom{justify-content:flex-start;gap:clamp(28px,20vw,320px)}.selector-fallback{margin-top:35px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:30px;gap:30px}.selector-fallback h3{font-size:23px;letter-spacing:-.6px;line-height:1.2;margin-bottom:12px}.selector-fallback p{font-size:15px;line-height:1.65}.js .selector-fallback{display:none}.section-intro{font-size:20px;line-height:1.65;max-width:780px;margin:30px 0}.cartoon-teaser{min-height:auto;background:var(--paper);padding-bottom:90px}.cartoon-teaser-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:40px;gap:40px}.cartoon-teaser h2{font-size:clamp(54px,6vw,94px)}.cartoon-poster{display:block;position:relative;border:2px solid var(--ink);transform:rotate(3deg);box-shadow:12px 12px 0 var(--lime);aspect-ratio:16/9}.cartoon-poster img{width:100%;height:auto;display:block}.poster-play{position:absolute;bottom:20px;right:20px;background:var(--ink);color:var(--paper);font-size:25px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;padding-left:4px}.padmin{background:var(--indigo);color:var(--paper);min-height:auto;padding-bottom:80px}.padmin h2{font-size:clamp(55px,7.2vw,110px)}.padmin h2>span{color:var(--lime)}.padmin-layout{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:60px;gap:60px;margin-top:55px;padding-top:35px;border-top:1px solid #f7f3e87a}.padmin-name h3{font-size:clamp(32px,4vw,56px);letter-spacing:-1.7px}.padmin-name>p{font-size:14px;letter-spacing:1px;color:var(--lime);margin-top:16px}.padmin-copy>p{font-size:18px;line-height:1.7}.padmin-copy .ai-disclosure{font-size:16px;font-weight:600;margin-top:25px;color:var(--lime)}.padmin-copy .padmin-note{font-size:14px;margin-top:20px;max-width:590px}.padmin .project-link{margin-top:26px}.portfolio{background:var(--paper);min-height:auto;padding-bottom:90px}.portfolio h2{font-size:clamp(58px,7.6vw,118px)}.portfolio h2>span{color:var(--indigo)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:60px 35px;gap:60px 35px;margin-top:50px}.portfolio-image,.portfolio-wordmark{background:var(--ink);aspect-ratio:16/10;overflow:hidden;border:2px solid var(--ink)}.portfolio-image img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.portfolio-wordmark{background:var(--lime);display:flex;justify-content:space-between;align-items:flex-end;font-size:clamp(40px,5vw,72px);letter-spacing:-4px;font-weight:800;padding:30px}.portfolio-copy{padding:23px 0 0}.project-kind{font-size:10px;letter-spacing:1px;font-weight:600}.portfolio-copy h3{font-size:35px;letter-spacing:-1.5px;margin:10px 0 14px}.portfolio-copy>p:last-of-type{font-size:16px;line-height:1.65;max-width:570px}.project-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid;min-height:48px;font-size:14px;font-weight:600;margin-top:18px}.project-link>span[aria-hidden]{font-size:23px}.contact-address{display:inline-block;font-size:23px;letter-spacing:-.5px;line-height:1.8;border-bottom:1px solid #f7f3e86c;margin-top:22px;min-height:44px}.contact-bottom .contact-note{font-size:13px;margin-top:17px;line-height:1.65}.site-footer{align-items:flex-start}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 23px;margin-left:auto}.footer-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.footer-links a:first-child{flex-basis:100%;justify-content:flex-end}.page-heading{padding:65px var(--pad) 35px}.page-heading h1{font-weight:800;font-size:clamp(60px,7.5vw,112px);line-height:.98;letter-spacing:-.065em;max-width:1150px}.page-heading .kicker{margin-bottom:27px}.page-heading .section-intro{margin-bottom:0;max-width:850px}.page-updated{font-size:13px;margin-top:20px;line-height:1.6}.film-section{padding:12px var(--pad) 65px}.cartoon-player{max-width:1360px;margin:auto}.video-duration{margin-bottom:25px}.video-duration button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.cartoon-player video{display:block;width:100%;height:auto;border:2px solid var(--ink);background:var(--paper);aspect-ratio:16/9}.video-caption{display:flex;justify-content:space-between;gap:20px;font-size:13px;line-height:1.6;align-items:center;padding-top:15px}.video-caption a{display:inline-flex;gap:20px;min-height:44px;align-items:center;border-bottom:1px solid var(--ink)}.storyboard{padding:55px var(--pad) 70px;background:var(--lime)}.storyboard>h2{font-weight:800;font-size:clamp(39px,5vw,74px);line-height:1;letter-spacing:-.055em;margin-bottom:35px}.storyboard ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 55px;gap:0 55px}.storyboard li{display:flex;gap:25px;border-top:1px solid #15201e80;padding:28px 0}.story-number{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border:2px solid var(--ink);border-radius:50%;font-size:21px;font-weight:800;transform:rotate(-8deg)}.story-name{font-size:11px;letter-spacing:.7px;margin:0 0 11px;font-weight:600}.storyboard h3{font-size:28px;line-height:1.15;letter-spacing:-1px;margin-bottom:15px}.storyboard li p:last-child{font-size:16px;line-height:1.65}.page-closing{padding:55px var(--pad) 65px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:40px}.page-closing h2{font-size:clamp(29px,3.5vw,48px);line-height:1.15;letter-spacing:-1.5px;max-width:720px}.page-closing .button{flex-shrink:0}.text-content{max-width:1100px;margin:0 auto;padding:15px var(--pad) 65px}.text-content section{margin-top:36px}.text-content h2{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin-bottom:20px}.text-content p{font-size:16px;line-height:1.85;margin-top:15px}.text-content a{text-decoration:underline;text-underline-offset:4px;min-height:24px}.company-details{font-size:16px;line-height:1.7;margin:0}.company-details>div{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:30px;gap:30px;padding:17px 0;border-bottom:1px solid #15201e55}.company-details dt{font-weight:600}.company-details dd{margin:0}.not-found-page{padding:80px var(--pad);min-height:calc(100svh - 250px)}.not-found-page h1{font-size:clamp(55px,8vw,118px);letter-spacing:-.065em;line-height:1;max-width:1100px;font-weight:800}.not-found-page>p:last-of-type{font-size:20px;line-height:1.7;max-width:650px;margin:30px 0}.not-found-page .button{margin-top:15px}@media(max-width:1100px){.header{gap:17px}.header nav{gap:15px;font-size:12px}.header .logo small{display:none}.header .motion-toggle{font-size:10px;max-width:140px}.padmin-layout{gap:35px}.portfolio-grid{gap:45px 25px}.cartoon-teaser-layout{gap:35px}.page-closing{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.header{height:auto;min-height:83px;flex-wrap:wrap;gap:14px;padding-top:10px;padding-bottom:10px}.header nav{width:100%;margin-left:0;order:4;gap:8px 22px;flex-wrap:wrap;font-size:13px}.header nav a,.header nav>a:first-child,.header nav>a:nth-child(2){display:flex;min-height:44px}.header nav .contact-link{border:0}.header{height:83px;flex-wrap:nowrap;padding-top:0;padding-bottom:0}.header .nav-toggle{display:inline-flex;align-items:center;gap:13px;margin-left:auto;min-height:44px;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:999px;font-size:12px;padding:9px 15px}.nav-toggle>span{font-size:20px;line-height:1}.header nav{display:none;position:absolute;top:83px;left:0;right:0;width:auto;background:var(--paper);border-bottom:2px solid var(--ink);padding:15px var(--pad);font-size:16px;box-shadow:0 8px 0 #15201e14}.header nav[data-nav-open=true]{display:flex;flex-direction:column;align-items:stretch;gap:2px}.header nav a{padding:8px 0;min-height:48px;justify-content:space-between}.header .logo small{display:inline;font-size:9px}.header .motion-toggle{margin-left:auto;max-width:none}.js .header .motion-toggle{margin-left:0}.hero-bottom{justify-content:space-between;gap:12px}.selector-fallback{grid-template-columns:1fr;gap:25px}.section-intro{font-size:18px;margin:25px 0;line-height:1.65}.cartoon-teaser{padding-bottom:65px}.cartoon-teaser-layout{grid-template-columns:1fr;gap:40px}.cartoon-teaser h2{font-size:clamp(52px,10vw,80px)}.cartoon-poster{max-width:620px}.padmin{padding-bottom:55px}.padmin h2{font-size:clamp(52px,10vw,75px)}.padmin-layout{grid-template-columns:1fr;gap:30px;margin-top:35px;padding-top:27px}.padmin-copy>p{font-size:17px}.padmin-name h3{font-size:39px}.portfolio{padding-bottom:55px}.portfolio h2{font-size:clamp(53px,11vw,83px)}.portfolio-grid{grid-template-columns:1fr;gap:45px;margin-top:35px}.portfolio-copy h3{font-size:31px}.portfolio-copy>p:last-of-type{font-size:15px}.contact-address{font-size:22px}.site-footer{gap:18px}.site-footer p{flex-basis:calc(100% - 100px)}.footer-links{width:100%;justify-content:flex-start;gap:10px 24px;margin-left:0}.footer-links a:first-child{flex-basis:auto;justify-content:flex-start}.page-heading{padding-top:45px;padding-bottom:25px}.page-heading h1{font-size:clamp(56px,11.4vw,85px)}.film-section{padding-bottom:40px}.video-caption{align-items:flex-start;flex-direction:column;gap:8px}.storyboard{padding-top:40px;padding-bottom:45px}.storyboard ol{grid-template-columns:1fr}.storyboard li{gap:20px;padding:26px 0}.storyboard h3{font-size:27px}.story-number{width:46px;height:46px;font-size:18px}.storyboard li p:last-child{font-size:15px}.page-closing{padding-top:40px;padding-bottom:45px;gap:25px}.page-closing h2{letter-spacing:-1px}.page-closing .button{max-width:100%;font-size:14px;gap:20px;overflow-wrap:anywhere}.text-content{padding-top:0;padding-bottom:45px}.text-content section{margin-top:30px}.text-content h2{font-size:26px}.text-content p{font-size:15px;line-height:1.8}.company-details>div{grid-template-columns:1fr;gap:5px;padding:15px 0}.company-details{font-size:15px}.not-found-page{padding-top:50px;padding-bottom:60px}.not-found-page>p:last-of-type{font-size:18px}}@media(max-width:440px){.header{gap:10px}.header .logo small{display:none}.header .logo{font-size:40px}.header .nav-toggle{padding:9px 13px;gap:9px}.padmin h2{font-size:clamp(46px,12vw,54px)}.padmin-name h3{font-size:36px}.portfolio h2{font-size:clamp(46px,12vw,56px)}.cartoon-teaser h2{font-size:clamp(44px,12vw,58px)}.poster-play{width:48px;height:48px;font-size:20px;right:14px;bottom:14px}.storyboard li{gap:14px}.storyboard h3{font-size:24px}.page-heading h1{font-size:clamp(46px,12vw,58px)}.footer-links{gap:4px 21px}.contact-address{font-size:20px}}@media(prefers-reduced-motion:reduce){.button:hover,.cartoon-poster,.contact-button,.contact-button:hover,.selector button:hover{transform:none}}html.motion-paused .button,html.motion-paused .selector button{transition:none}