:root{--paper:#f2f0e9;--ink:#101010;--muted:#73736d;--orange:#ff4f00;--lime:#d8ff00;--blue:#2f52ff;--line:1px solid var(--ink);--pad:clamp(18px,3.2vw,52px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.2;overflow-x:hidden;transition:background .5s ease,color .5s ease}body.field-mode{background:var(--blue);color:#fff}a{color:inherit}.skip-link{position:absolute;top:-60px;left:16px;z-index:100;padding:12px;background:var(--lime)}.skip-link:focus{top:16px}.notice{display:flex;justify-content:space-between;gap:16px;padding:8px var(--pad);background:var(--orange);color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.notice b{color:var(--lime);font-size:8px}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:17px var(--pad);border-bottom:var(--line);background:rgba(242,240,233,.92);backdrop-filter:blur(16px);transition:background .5s ease}.field-mode .site-header{background:rgba(47,82,255,.92);border-color:#fff}.brand{display:block;width:min(245px,42vw);line-height:0}.brand-logo{display:block;width:100%;height:auto}.field-mode .brand-logo,.field-mode .footer-logo{filter:brightness(0) invert(1)}.system-mark{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:.1em}.pulse{width:8px;height:8px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 0 rgba(216,255,0,.7);animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(216,255,0,.7)}70%{box-shadow:0 0 0 9px rgba(216,255,0,0)}100%{box-shadow:0 0 0 0 rgba(216,255,0,0)}}.nav{display:flex;justify-content:flex-end;align-items:center;gap:24px;font-weight:700;font-size:14px}.nav a{text-decoration:none;border-bottom:1px solid transparent}.nav a:hover,.nav a:focus-visible{border-color:currentColor}.archive-link{padding:10px 13px;background:var(--ink);color:#fff;border-radius:999px}.archive-link span{color:var(--lime);margin-left:12px}.menu-toggle{display:none;border:0;background:transparent;font:inherit;font-weight:700}.hero{position:relative;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto 1fr;min-height:calc(100vh - 95px);padding:28px var(--pad) 0;border-bottom:var(--line);overflow:hidden}.hero-code{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.hero-copy{align-self:center;z-index:2;padding:5vh 0 11vh}.eyebrow{margin:0 0 28px;font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(90px,14.5vw,230px);line-height:.76;letter-spacing:-.095em;text-transform:uppercase}.hero h1 span{display:block}.hero h1 .hero-outline{color:transparent;-webkit-text-stroke:2px var(--ink);margin-left:7vw}.field-mode .hero h1 .hero-outline{color:transparent;-webkit-text-stroke-color:#fff}.accent{color:var(--orange)}.hero-intro{max-width:470px;margin:48px 0 28px;font-size:clamp(19px,2vw,28px);line-height:1.02;letter-spacing:-.035em}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.primary-action,.mode-trigger{display:inline-flex;gap:24px;align-items:center;text-decoration:none;font:inherit;font-weight:700}.primary-action{padding:14px 17px;background:var(--ink);color:#fff;border-radius:999px}.primary-action span{color:var(--lime);font-size:20px}.mode-trigger{border:0;border-bottom:1px solid;background:transparent;padding:5px 0;cursor:pointer}.mode-trigger span{color:var(--orange);font-size:20px}.hero-field{position:relative;align-self:end;min-height:600px;margin:0 -1px 0 2vw}.field-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(16,16,16,.17) 1px,transparent 1px),linear-gradient(90deg,rgba(16,16,16,.17) 1px,transparent 1px);background-size:42px 42px;transform:perspective(500px) rotateX(48deg) rotateZ(-8deg) scale(1.25);transform-origin:bottom center;animation:grid-drift 14s linear infinite}@keyframes grid-drift{from{background-position:0 0,0 0}to{background-position:0 42px,42px 0}}.field-card{position:absolute;overflow:hidden;border:var(--line);background:#ddd;box-shadow:12px 12px 0 var(--ink);transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s ease}.field-card img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .5s ease}.field-card:hover{filter:none}.field-card:hover img{filter:grayscale(0)}.field-card span{position:absolute;left:9px;bottom:8px;padding:5px 7px;background:var(--lime);font-size:9px;font-weight:700;letter-spacing:.08em}.field-card-one{width:45%;height:33%;top:18%;left:4%;z-index:2;transform:rotate(-5deg);animation:float-one 7s ease-in-out infinite}@keyframes float-one{50%{transform:rotate(-2deg) translate(9px,-12px)}}.field-card-two{width:42%;height:29%;top:34%;right:6%;z-index:3;transform:rotate(4deg);animation:float-two 8s ease-in-out infinite}@keyframes float-two{50%{transform:rotate(7deg) translate(-8px,10px)}}.field-card-three{width:39%;height:25%;bottom:12%;left:18%;z-index:4;transform:rotate(2deg);animation:float-three 9s ease-in-out infinite}@keyframes float-three{50%{transform:rotate(-2deg) translate(5px,-7px)}}.field-cross{position:absolute;right:12%;top:12%;z-index:5;color:var(--orange);font-size:80px;line-height:1;animation:spin 10s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field-readout{position:absolute;right:0;bottom:1%;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.field-readout span{font-size:10px;font-weight:700;letter-spacing:.1em}.field-readout strong{color:var(--orange);font-size:clamp(26px,3vw,50px);line-height:.78;text-align:right;letter-spacing:-.07em}.signal-ticker{overflow:hidden;border-bottom:var(--line);background:var(--ink);color:#fff}.ticker-track{display:flex;width:max-content;align-items:center;gap:28px;padding:17px 0;font-size:clamp(25px,4vw,60px);font-weight:800;letter-spacing:-.07em;animation:ticker 28s linear infinite}.ticker-track i{color:var(--orange);font-style:normal;font-size:.65em}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:100px var(--pad);border-bottom:var(--line);transition:border-color .5s ease}.field-mode .section{border-color:#fff}.section-label{font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.studio{display:grid;grid-template-columns:1fr 3fr;gap:40px}.studio-main{max-width:1100px}.mega-statement{margin:0;font-size:clamp(54px,8vw,132px);line-height:.84;letter-spacing:-.075em;font-weight:800}.mega-statement em{color:var(--orange);font-style:normal}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:920px;margin-top:62px}.studio-grid p{margin:0;font-size:18px;line-height:1.38}.work{background:#fff}.field-mode .work{background:var(--blue)}.section-head{display:grid;grid-template-columns:1fr 3fr;gap:40px;margin-bottom:55px}.section-kicker{margin:30px 0 0;font-size:clamp(32px,4vw,68px);line-height:.88;letter-spacing:-.06em}.section-note{max-width:590px;margin:0;color:var(--muted);font-size:18px}.field-mode .section-note{color:#d3ddff}.work-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:30px}.filters{display:flex;flex-wrap:wrap;gap:7px}.filter{border:var(--line);border-radius:999px;background:transparent;padding:8px 12px;font:inherit;font-size:11px;cursor:pointer}.filter:hover,.filter:focus-visible,.filter.is-active{background:var(--ink);color:#fff}.field-mode .filter{border-color:#fff;color:#fff}.field-mode .filter:hover,.field-mode .filter:focus-visible,.field-mode .filter.is-active{background:#fff;color:var(--blue)}.result-count{font-size:10px;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}.result-count b{color:var(--orange);font-size:16px}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:15px}.work-card{grid-column:span 4;display:block;text-decoration:none}.work-card-featured,.work-card-wide{grid-column:span 6}.work-card figure{position:relative;height:clamp(250px,26vw,410px);margin:0 0 14px;overflow:hidden;background:#ddd}.work-card-featured figure,.work-card-wide figure{height:clamp(320px,42vw,620px)}.work-card img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease}.work-card:hover img,.work-card:focus-visible img{filter:grayscale(0);transform:scale(1.07)}.work-number{position:absolute;right:10px;top:10px;z-index:2;padding:7px 9px;background:var(--lime);font-size:10px;font-weight:700}.work-overlay{position:absolute;left:12px;bottom:12px;z-index:2;padding:8px 10px;background:var(--orange);color:#fff;font-size:10px;font-weight:700;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.work-card:hover .work-overlay,.work-card:focus-visible .work-overlay{opacity:1;transform:none}.work-meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:var(--line);padding-top:9px}.work-meta h2{margin:0;font-size:20px;letter-spacing:-.04em}.work-meta span{color:var(--muted);font-size:10px;text-align:right;text-transform:uppercase}.field-mode .work-meta{border-color:#fff}.field-mode .work-meta span{color:#d3ddff}.work-card.is-hidden{display:none}.archive-cta{display:flex;justify-content:space-between;gap:20px;max-width:780px;margin:72px auto 0;padding:18px 0;border-top:var(--line);border-bottom:var(--line);font-size:clamp(22px,3vw,42px);letter-spacing:-.06em;text-decoration:none}.archive-cta b{color:var(--orange)}.method{background:var(--ink);color:#fff}.method-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;margin-top:70px}.method-list>div{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:22px 0;border-top:1px solid #555}.method-list>div:last-child{border-bottom:1px solid #555}.method-list span{color:var(--lime);font-size:10px}.method-list h3{margin:0;font-size:34px;letter-spacing:-.05em}.method-list p{grid-column:2;margin:0;color:#aaa;font-size:16px;line-height:1.35}.contact{background:var(--orange);color:#fff}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;margin-top:65px}.contact .mega-statement em{color:var(--lime)}.contact-button{display:inline-flex;gap:35px;align-items:center;margin-top:40px;padding:15px 18px;border:1px solid #fff;border-radius:999px;text-decoration:none;font-weight:700}.contact-button span{color:var(--lime);font-size:22px}.contact-details{align-self:end;display:flex;flex-direction:column;gap:7px;padding-top:14px;border-top:1px solid #fff}.contact-details strong{font-size:28px}.contact-details a,.contact-details span{font-size:16px}.footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:30px;padding:34px var(--pad) 52px;background:var(--ink);color:#fff}.footer>div{display:flex;flex-direction:column;gap:5px}.footer-logo{width:min(245px,70vw);margin-bottom:6px;filter:invert(1)}.footer span{color:#aaa;font-size:12px}.footer a{text-decoration:none}.footer a span{color:var(--lime);font-size:18px;margin-left:8px}.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.js [data-reveal].is-visible{opacity:1;transform:none}.js [data-reveal]:nth-child(2){transition-delay:.08s}.js [data-reveal]:nth-child(3){transition-delay:.16s}@media(max-width:1000px){.site-header{grid-template-columns:1fr auto}.system-mark{display:none}.menu-toggle{display:block}.nav{position:absolute;left:0;right:0;top:76px;display:none;flex-direction:column;align-items:stretch;gap:0;padding-bottom:14px;background:var(--paper);border-bottom:var(--line)}.nav.open{display:flex}.field-mode .nav{background:var(--blue);border-color:#fff}.nav a{padding:14px var(--pad);border-top:var(--line)}.archive-link{border-radius:0}.hero{grid-template-columns:1fr}.hero-field{grid-column:1;min-height:480px;margin:0}.studio,.section-head{grid-template-columns:1fr}.studio-grid{grid-template-columns:1fr;gap:20px}.work-card,.work-card-featured,.work-card-wide{grid-column:span 6}.method-grid,.contact-grid{grid-template-columns:1fr;gap:60px}.footer{grid-template-columns:1fr;align-items:start}}@media(max-width:580px){.notice{font-size:8px}.hero-code{display:block;line-height:1.7}.hero-code span{display:block}.hero{min-height:auto}.hero h1{font-size:22vw}.hero h1 .hero-outline{margin-left:0;-webkit-text-stroke-width:1px}.hero-intro{margin-top:38px}.hero-field{min-height:340px}.field-cross{font-size:55px}.studio,.section{padding-top:65px;padding-bottom:65px}.mega-statement{font-size:16vw}.work-card,.work-card-featured,.work-card-wide{grid-column:span 12}.work-card figure,.work-card-featured figure,.work-card-wide figure{height:330px}.work-toolbar{display:block}.result-count{display:block;margin-top:14px}.work-meta{display:block}.work-meta span{display:block;margin-top:6px;text-align:left}.method-list h3{font-size:29px}.contact-grid{margin-top:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pulse,.field-grid,.field-card,.field-cross,.ticker-track{animation:none}.hero-collage img,.work-card img{transition:none}.js [data-reveal]{opacity:1;transform:none}}
:root{--brand-name:AnDiCo Lab}.brand{display:flex;align-items:center;gap:16px;width:max-content;max-width:100%;text-decoration:none;line-height:0}.brand-logo{display:block;width:min(165px,28vw);height:auto}.brand-name{font-size:clamp(18px,2vw,25px);font-weight:700;letter-spacing:-.04em;white-space:nowrap}.footer-name{font-size:22px;letter-spacing:-.04em}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px}.language-switcher{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em}.language-switcher button{position:relative;border:0;background:transparent;color:inherit;padding:6px 2px;font:inherit;cursor:pointer;opacity:.42}.language-switcher button[aria-pressed="true"]{opacity:1}.language-switcher button[aria-pressed="true"]:after{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--orange);content:""}.field-mode .language-switcher button{color:#fff}.archive-link span{margin-left:0;color:inherit}.archive-link b{margin-left:12px;color:var(--lime)}.primary-action span{color:inherit}.primary-action b{color:var(--lime);font-size:20px}.mode-trigger span{color:inherit}.mode-trigger b{color:var(--orange);font-size:20px}.field-readout strong span{display:block}.remix-button{border:1px solid currentColor;border-radius:999px;background:var(--paper);color:var(--ink);padding:8px 10px;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.remix-button:hover,.remix-button:focus-visible{background:var(--orange);color:#fff}.hero-field:after{position:absolute;z-index:6;left:0;right:0;top:-20%;height:22%;background:linear-gradient(180deg,transparent,rgba(216,255,0,.22),transparent);content:"";pointer-events:none;animation:field-scan 5.5s linear infinite}@keyframes field-scan{to{transform:translateY(700px)}}.field-card{cursor:pointer}.field-card:focus-visible{outline:4px solid var(--lime);outline-offset:4px}.field-card.is-color img,.work-card.is-color img{filter:grayscale(0) saturate(1.18);transform:scale(1.06)}.work-card figure:before{position:absolute;z-index:1;inset:-40% auto -40% -55%;width:32%;background:linear-gradient(90deg,transparent,rgba(216,255,0,.52),transparent);content:"";pointer-events:none;transform:skewX(-18deg);transition:left .75s cubic-bezier(.2,.7,.2,1)}.work-card:hover figure:before,.work-card:focus-visible figure:before,.work-card.is-color figure:before{left:125%}.hero-field.remix-one .field-card,.hero-field.remix-two .field-card{animation:none}.hero-field.remix-one .field-card-one{left:50%;top:7%;z-index:5;transform:rotate(7deg) scale(1.08)}.hero-field.remix-one .field-card-two{right:48%;top:40%;z-index:3;transform:rotate(-7deg)}.hero-field.remix-one .field-card-three{left:43%;bottom:5%;z-index:4;transform:rotate(4deg) scale(1.12)}.hero-field.remix-two .field-card-one{left:10%;top:50%;z-index:4;transform:rotate(8deg)}.hero-field.remix-two .field-card-two{right:15%;top:9%;z-index:5;transform:rotate(-5deg) scale(1.18)}.hero-field.remix-two .field-card-three{left:35%;bottom:16%;z-index:3;transform:rotate(-9deg)}body.signal-flash [data-signal-word]{animation:signal-word .6s steps(2,end)}body.signal-flash .signal-ticker{animation:signal-bar .6s steps(2,end)}body.signal-flash:before{position:fixed;z-index:100;inset:0;border:8px solid var(--lime);content:"";pointer-events:none;animation:signal-frame .65s ease-out forwards}@keyframes signal-word{0%,100%{transform:none;text-shadow:none}25%{transform:translateX(-5px);text-shadow:8px 0 0 var(--orange),-8px 0 0 var(--blue)}50%{transform:translateX(5px);text-shadow:-8px 0 0 var(--lime),8px 0 0 var(--orange)}75%{transform:translateX(-2px);text-shadow:4px 0 0 var(--blue)}}@keyframes signal-bar{50%{background:var(--blue);color:var(--lime)}}@keyframes signal-frame{from{opacity:1}to{opacity:0;border-width:0}}.footer a b{color:var(--lime);font-size:18px;margin-left:8px}@media(max-width:1000px){.header-actions{gap:13px}.language-switcher{margin-left:auto}.nav{top:76px}.hero-field.remix-one .field-card-one{left:48%}.hero-field.remix-one .field-card-two{right:46%}}@media(max-width:580px){.brand{gap:10px}.brand-logo{width:min(120px,34vw)}.brand-name{font-size:16px}.header-actions{gap:10px}.language-switcher{font-size:10px}.hero-field:after{animation-duration:4.5s}.remix-button{background:var(--ink);color:#fff}.hero-field.remix-one .field-card-one{left:48%;top:8%}.hero-field.remix-one .field-card-two{right:45%;top:40%}.hero-field.remix-one .field-card-three{left:40%;bottom:3%}.hero-field.remix-two .field-card-one{left:5%;top:52%}.hero-field.remix-two .field-card-two{right:8%;top:7%}.hero-field.remix-two .field-card-three{left:33%;bottom:12%}}@media(prefers-reduced-motion:reduce){.hero-field:after,.work-card figure:before,body.signal-flash [data-signal-word],body.signal-flash .signal-ticker,body.signal-flash:before{animation:none;transition:none}.hero-field.remix-one .field-card,.hero-field.remix-two .field-card{transform:none}}

.signal-canvas{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none;opacity:.95}.hero-code,.hero-copy,.hero-field{position:relative;z-index:2}.field-mode .signal-canvas{mix-blend-mode:screen}.archive-sequencer{position:relative;min-height:100svh;padding:30px var(--pad) 42px;overflow:hidden;border-bottom:1px solid #fff;background:var(--ink);color:#fff}.archive-sequencer:before{position:absolute;z-index:0;inset:-20%;background:radial-gradient(circle at 18% 38%,rgba(47,82,255,.32),transparent 24%),radial-gradient(circle at 83% 62%,rgba(255,79,0,.27),transparent 22%);content:"";pointer-events:none;animation:sequence-atmosphere 11s ease-in-out infinite alternate}@keyframes sequence-atmosphere{to{transform:translate3d(3%,-2%,0) scale(1.08)}}.sequence-top,.sequence-stage,.sequence-console{position:relative;z-index:1}.sequence-top{display:grid;grid-template-columns:1fr 2fr auto;align-items:start;gap:24px;border-top:1px solid #727272;padding-top:12px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sequence-top p{margin:0;color:#aaa}.sequence-top strong{color:var(--lime);font-size:13px}.sequence-stage{height:clamp(520px,69vh,920px);margin-top:24px;outline:none}.sequence-stage:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.sequence-slide{position:absolute;inset:0;display:block;overflow:hidden;background:#1c1c1c;color:#fff;text-decoration:none;opacity:0;visibility:hidden;clip-path:polygon(0 0,0 0,0 100%,0 100%);transform:translateX(7%);transition:opacity .25s ease,visibility .7s,clip-path .8s cubic-bezier(.76,0,.24,1),transform .8s cubic-bezier(.76,0,.24,1)}.sequence-slide.is-active{z-index:2;opacity:1;visibility:visible;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:none}.sequence-slide img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.08);transform:scale(1.04);transition:filter .8s ease,transform 5.2s cubic-bezier(.2,.65,.2,1)}.sequence-slide.is-active img{transform:scale(1)}.sequence-slide:hover img,.sequence-slide:focus-visible img,.sequence-slide.is-color img{filter:grayscale(0) saturate(1.18) contrast(1.03);transform:scale(1.035)}.sequence-slide:before{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68) 0,transparent 46%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 45%);content:"";pointer-events:none}.sequence-slide:after{position:absolute;z-index:2;inset:0;border:1px solid rgba(255,255,255,.38);box-shadow:inset 0 0 0 10px transparent;content:"";pointer-events:none;transition:box-shadow .35s ease}.sequence-slide:hover:after,.sequence-slide:focus-visible:after,.sequence-slide.is-color:after{box-shadow:inset 0 0 0 10px var(--lime)}.sequence-scan{position:absolute;z-index:2;top:0;bottom:0;left:-22%;width:18%;background:linear-gradient(90deg,transparent,rgba(216,255,0,.58),rgba(255,79,0,.48),transparent);mix-blend-mode:screen;transform:skewX(-10deg);pointer-events:none}.sequence-slide.is-active .sequence-scan{animation:sequence-scan 5.2s cubic-bezier(.25,.6,.25,1) infinite}@keyframes sequence-scan{0%,13%{left:-22%}67%,100%{left:116%}}.sequence-number{position:absolute;z-index:3;right:18px;top:13px;color:var(--lime);font-size:clamp(34px,6vw,95px);font-weight:800;line-height:1;letter-spacing:-.08em;mix-blend-mode:difference}.sequence-caption{position:absolute;z-index:3;left:clamp(18px,4vw,64px);right:clamp(18px,4vw,64px);bottom:clamp(20px,5vw,70px);display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 24px}.sequence-caption small{grid-column:1/-1;color:var(--lime);font-size:10px;font-weight:700;letter-spacing:.12em}.sequence-caption b{font-size:clamp(70px,13.5vw,220px);font-weight:800;line-height:.68;letter-spacing:-.095em;text-transform:uppercase}.sequence-caption em{align-self:end;padding:10px 0;border-bottom:1px solid var(--lime);color:#fff;font-size:11px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.sequence-console{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:19px}.sequence-buttons{display:flex;gap:5px}.sequence-buttons button,.sequence-play{border:1px solid #6e6e6e;background:transparent;color:#fff;font:inherit;font-size:10px;font-weight:700;letter-spacing:.08em;cursor:pointer}.sequence-buttons button{width:42px;height:42px}.sequence-buttons button:hover,.sequence-buttons button:focus-visible,.sequence-buttons button.is-active{border-color:var(--lime);background:var(--lime);color:var(--ink)}.sequence-progress{height:1px;overflow:hidden;background:#505050}.sequence-progress span{display:block;width:100%;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:left}.sequence-progress span.is-running{animation:sequence-progress 5.2s linear forwards}@keyframes sequence-progress{to{transform:scaleX(1)}}.sequence-play{min-width:150px;padding:10px 13px;text-transform:uppercase}.sequence-play:hover,.sequence-play:focus-visible{border-color:var(--orange);color:var(--orange)}
@media(max-width:800px){.archive-sequencer{min-height:auto;padding-top:22px}.sequence-top{grid-template-columns:1fr auto}.sequence-top p{grid-row:2;grid-column:1/-1}.sequence-stage{height:min(76svh,670px)}.sequence-caption{display:block}.sequence-caption b{display:block;font-size:18vw}.sequence-caption em{display:inline-block;margin-top:18px}.sequence-console{grid-template-columns:1fr auto}.sequence-progress{grid-row:2;grid-column:1/-1}.sequence-play{min-width:0}.sequence-slide:before{background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 68%)}}
@media(max-width:520px){.archive-sequencer{padding-left:12px;padding-right:12px}.sequence-stage{height:66svh;min-height:460px}.sequence-caption b{font-size:20vw}.sequence-number{right:11px;top:9px}.sequence-buttons button{width:36px;height:36px}.sequence-play{padding:9px;font-size:9px}.sequence-console{gap:10px}.sequence-slide:after{border-color:rgba(255,255,255,.3)}}
@media(max-width:520px){.brand-logo{width:min(100px,28vw)}.language-switcher button{min-width:28px;min-height:40px}.menu-toggle{min-height:40px;padding:0 2px}.sequence-buttons button{width:42px;height:42px}.sequence-play{min-height:42px}}
@media(max-width:520px){.sequence-caption b{font-size:15.2vw;line-height:.76}}
@media(prefers-reduced-motion:reduce){.archive-sequencer:before,.sequence-slide.is-active .sequence-scan,.sequence-progress span.is-running{animation:none}.sequence-slide,.sequence-slide img,.sequence-slide:after{transition:none}}

@media(hover:none){.work-card:active img{filter:grayscale(0) saturate(1.18);transform:scale(1.03)}.work-card:active figure:before{left:125%}}

/* Swiss Signal Matrix */
.hero {
  isolation: isolate;
}

@media(max-width:719px) {
  .signal-canvas {
    display: none;
  }
}

.signal-canvas {
  z-index: 0;
  opacity: 1;
}

.field-mode .signal-canvas {
  mix-blend-mode: normal;
}

.hero-code {
  padding-top: 9px;
  border-top: 1px solid currentColor;
  font-variant-numeric: tabular-nums;
}

.hero-copy,
.hero-field {
  z-index: 2;
}

.hero-field {
  min-height: 620px;
  border-left: 1px solid rgba(16, 16, 16, .38);
  background: linear-gradient(90deg, rgba(242, 240, 233, .72), rgba(242, 240, 233, .08) 38%, transparent);
}

.field-mode .hero-field {
  border-color: rgba(255, 255, 255, .5);
  background: linear-gradient(90deg, rgba(47, 82, 255, .72), rgba(47, 82, 255, .06) 38%, transparent);
}

.field-grid {
  inset: 0 0 10%;
  background-image: linear-gradient(rgba(16, 16, 16, .11) 1px, transparent 1px), linear-gradient(90deg, rgba(16, 16, 16, .11) 1px, transparent 1px);
  background-size: clamp(38px, 3.2vw, 52px) clamp(38px, 3.2vw, 52px);
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 88%, transparent);
  transform: none;
  animation: none;
}

.field-mode .field-grid {
  background-image: linear-gradient(rgba(255, 255, 255, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .12) 1px, transparent 1px);
}

.hero-field:after {
  display: none;
}

.field-card {
  border-width: 1px;
  box-shadow: 7px 7px 0 var(--ink);
  animation: none !important;
  transform: none;
  transition: box-shadow .35s cubic-bezier(.2, .7, .2, 1), transform .35s cubic-bezier(.2, .7, .2, 1);
}

.field-mode .field-card {
  border-color: #fff;
  box-shadow: 7px 7px 0 #fff;
}

.field-card:hover,
.field-card:focus-visible {
  box-shadow: 12px 12px 0 var(--orange);
  transform: translate(-4px, -4px);
}

.field-card-one {
  top: 10%;
  right: auto;
  bottom: auto;
  left: 2%;
  width: 58%;
  height: 26%;
}

.field-card-two {
  top: 40%;
  right: 2%;
  bottom: auto;
  left: auto;
  width: 52%;
  height: 23%;
}

.field-card-three {
  top: auto;
  right: auto;
  bottom: 14%;
  left: 8%;
  width: 58%;
  height: 22%;
}

.field-cross {
  top: 8%;
  right: 7%;
  color: var(--orange);
  font-size: clamp(56px, 5vw, 82px);
  font-weight: 300;
  animation: none;
}

.field-readout {
  right: 1%;
  bottom: 1%;
  padding: 9px 0 0 12px;
  border-top: 1px solid currentColor;
  background: rgba(242, 240, 233, .9);
  backdrop-filter: blur(8px);
}

.field-mode .field-readout {
  background: rgba(47, 82, 255, .9);
}

.remix-button {
  border-radius: 0;
}

.hero-field.remix-one .field-card-one {
  top: 7%;
  right: auto;
  bottom: auto;
  left: 40%;
  transform: none;
}

.hero-field.remix-one .field-card-two {
  top: 36%;
  right: auto;
  bottom: auto;
  left: 2%;
  transform: none;
}

.hero-field.remix-one .field-card-three {
  top: auto;
  right: auto;
  bottom: 14%;
  left: 34%;
  transform: none;
}

.hero-field.remix-two .field-card-one {
  top: 36%;
  right: auto;
  bottom: auto;
  left: 3%;
  transform: none;
}

.hero-field.remix-two .field-card-two {
  top: 7%;
  right: 3%;
  bottom: auto;
  left: auto;
  transform: none;
}

.hero-field.remix-two .field-card-three {
  top: auto;
  right: auto;
  bottom: 14%;
  left: 33%;
  transform: none;
}

@media(max-width:1000px) {
  .hero-field {
    min-height: 540px;
    margin-top: 28px;
    border-top: 1px solid rgba(16, 16, 16, .38);
    border-left: 0;
  }

  .field-mode .hero-field {
    border-color: rgba(255, 255, 255, .5);
  }

  .field-card-one {
    left: 2%;
    width: 64%;
  }

  .field-card-two {
    right: 2%;
    width: 57%;
  }

  .field-card-three {
    left: 10%;
    width: 62%;
  }
}

@media(max-width:580px) {
  .hero-code {
    padding-top: 8px;
  }

  .hero-copy {
    padding-bottom: 7vh;
  }

  .hero-field {
    min-height: 450px;
    margin-top: 8px;
    background: linear-gradient(180deg, rgba(242, 240, 233, .74), transparent 30%);
  }

  .field-mode .hero-field {
    background: linear-gradient(180deg, rgba(47, 82, 255, .74), transparent 30%);
  }

  .field-grid {
    bottom: 14%;
    background-size: 42px 42px;
    opacity: .5;
  }

  .field-card-one {
    top: 6%;
    left: 0;
    width: 72%;
    height: 25%;
  }

  .field-card-two {
    top: 35%;
    right: 0;
    width: 61%;
    height: 23%;
  }

  .field-card-three {
    bottom: 17%;
    left: 10%;
    width: 66%;
    height: 21%;
  }

  .field-cross {
    display: none;
  }

  .field-readout {
    max-width: 60%;
  }

  .field-readout strong {
    font-size: 26px;
  }

  .hero-field.remix-one .field-card-one {
    top: 5%;
    left: 27%;
  }

  .hero-field.remix-one .field-card-two {
    top: 34%;
    left: 0;
  }

  .hero-field.remix-one .field-card-three {
    right: 0;
    bottom: 17%;
    left: auto;
  }

  .hero-field.remix-two .field-card-one {
    top: 34%;
    left: 0;
  }

  .hero-field.remix-two .field-card-two {
    top: 5%;
    right: 0;
  }

  .hero-field.remix-two .field-card-three {
    bottom: 17%;
    left: 27%;
  }
}

@media(max-width:360px) {
  .site-header {
    gap: 8px;
    padding: 12px 10px;
  }

  .brand {
    gap: 6px;
  }

  .brand-logo {
    width: 74px;
  }

  .brand-name {
    font-size: 14px;
  }

  .header-actions {
    gap: 4px;
  }

  .language-switcher {
    gap: 1px;
    font-size: 9px;
  }

  .language-switcher button {
    min-width: 24px;
    padding-right: 0;
    padding-left: 0;
  }

  .menu-toggle {
    min-width: 44px;
    font-size: 12px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .field-card,
  .field-card:hover,
  .field-card:focus-visible {
    transition: none;
  }
}

/* FHNW-aligned editorial motion */
:root {
  --paper: #fff;
  --lime: #ffed00;
}

body {
  background: #fff;
}

.notice {
  padding-top: 7px;
  padding-bottom: 7px;
  background: var(--ink);
  color: #fff;
}

.notice b,
.pulse {
  color: var(--lime);
  background: var(--lime);
}

.site-header {
  min-height: 94px;
  padding-top: 18px;
  padding-bottom: 18px;
  background: rgba(255, 255, 255, .96);
  transition: transform .38s cubic-bezier(.2, .7, .2, 1), background .25s ease;
}

.site-header.is-hidden {
  transform: translateY(-105%);
}

.site-header:focus-within {
  transform: none;
}

.brand-logo {
  width: min(175px, 28vw);
}

.language-switcher button[aria-pressed="true"]:after {
  background: var(--lime);
}

.archive-link {
  border-radius: 0;
  background: var(--lime);
  color: var(--ink);
}

.archive-link b {
  color: var(--ink);
}

.scroll-progress {
  position: fixed;
  z-index: 80;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  pointer-events: none;
}

.scroll-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--lime);
  transform: scaleX(0);
  transform-origin: left;
  will-change: transform;
}

.hero {
  display: block;
  min-height: calc(100svh - 123px);
  padding: 28px var(--pad) 54px;
  border-bottom: 0;
  background: #fff;
}

.hero-code {
  display: flex;
  padding-top: 10px;
  border-top: 1px solid var(--ink);
}

.hero-copy {
  max-width: 1380px;
  padding: clamp(72px, 13vh, 150px) 0 0;
}

.eyebrow {
  margin-bottom: 34px;
  color: var(--ink);
}

.hero h1 {
  max-width: 1320px;
  font-size: clamp(78px, 10.8vw, 168px);
  line-height: .82;
  letter-spacing: -.078em;
  text-transform: none;
}

html[lang="en"] .hero h1 {
  font-size: clamp(72px, 10.15vw, 158px);
  letter-spacing: -.072em;
}

.hero h1 .hero-line {
  display: block;
}

.hero h1 .hero-line > span {
  display: inline;
}

.hero h1 .accent {
  display: inline;
  color: var(--ink);
}

.hero-foot {
  display: grid;
  grid-template-columns: minmax(280px, 540px) auto;
  align-items: end;
  justify-content: space-between;
  gap: 50px;
  margin-top: clamp(54px, 8vh, 96px);
}

.hero-intro {
  max-width: 540px;
  margin: 0;
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.08;
}

.hero-actions {
  justify-content: flex-end;
}

.primary-action {
  border-radius: 0;
  background: var(--lime);
  color: var(--ink);
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.primary-action:hover,
.primary-action:focus-visible {
  background: var(--ink);
  color: #fff;
  transform: translateY(-3px);
}

.primary-action b {
  color: inherit;
}

.js .hero h1 > span {
  animation: fhnw-headline-in .9s cubic-bezier(.2, .7, .2, 1) both;
}

.js .hero h1 > span:nth-child(2) {
  animation-delay: .12s;
}

.js .hero-foot {
  animation: fhnw-copy-in .7s .36s ease both;
}

@keyframes fhnw-headline-in {
  from {
    opacity: 0;
    transform: translateY(18%);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes fhnw-copy-in {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.signal-ticker {
  border-top: 4px solid var(--lime);
  border-bottom: 0;
  background: var(--lime);
  color: var(--ink);
}

.ticker-track {
  gap: 22px;
  padding: 10px 0 11px;
  font-size: 15px;
  letter-spacing: .02em;
  animation-duration: 38s;
}

.ticker-track i {
  color: var(--ink);
  font-size: 1em;
}

.archive-sequencer {
  min-height: 100svh;
  padding: 0;
  background: var(--ink);
}

.archive-sequencer:before {
  display: none;
}

.sequence-top {
  position: absolute;
  z-index: 6;
  top: 0;
  right: 0;
  left: 0;
  padding: 18px var(--pad) 70px;
  border: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, .88), transparent);
}

.sequence-top strong,
.sequence-caption small {
  color: var(--lime);
}

.sequence-stage {
  height: 100svh;
  margin: 0;
}

.sequence-slide img {
  filter: grayscale(100%) contrast(1.05);
  transform: scale(1.055);
}

.sequence-slide.is-active img {
  animation: fhnw-archive-image 5.2s cubic-bezier(.2, .65, .2, 1) both;
}

.sequence-slide.is-color img,
.sequence-slide:hover img,
.sequence-slide:focus-visible img {
  animation: none;
  filter: grayscale(0) saturate(1.08) contrast(1.02);
}

@keyframes fhnw-archive-image {
  0%, 14% {
    filter: grayscale(100%) contrast(1.05);
    transform: scale(1.055);
  }
  48%, 100% {
    filter: grayscale(0) saturate(1.06) contrast(1.02);
    transform: scale(1);
  }
}

.sequence-slide:after {
  border: 0;
}

.sequence-slide:hover:after,
.sequence-slide:focus-visible:after,
.sequence-slide.is-color:after {
  box-shadow: inset 0 0 0 7px var(--lime);
}

.sequence-scan {
  width: 12%;
  background: linear-gradient(90deg, transparent, rgba(255, 237, 0, .62), transparent);
  mix-blend-mode: screen;
}

.sequence-caption {
  bottom: 112px;
}

.sequence-caption b {
  font-size: clamp(68px, 10.5vw, 168px);
  line-height: .74;
}

.sequence-caption em {
  border-bottom-color: var(--lime);
}

.sequence-console {
  position: absolute;
  z-index: 7;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 16px var(--pad);
  background: rgba(0, 0, 0, .9);
}

.sequence-progress span {
  background: var(--lime);
}

.sequence-buttons button:hover,
.sequence-buttons button:focus-visible,
.sequence-buttons button.is-active {
  border-color: var(--lime);
  background: var(--lime);
}

.section {
  padding-top: clamp(100px, 12vw, 180px);
  padding-bottom: clamp(100px, 12vw, 180px);
}

.studio {
  grid-template-columns: 1fr 4fr;
  background: #fff;
}

.mega-statement {
  font-size: clamp(58px, 8.4vw, 138px);
  line-height: .86;
}

.mega-statement em {
  display: inline-block;
  padding: 0 .08em .04em;
  background: var(--lime);
  color: var(--ink);
}

.work {
  background: #fff;
}

.work-number,
.work-overlay {
  background: var(--lime);
  color: var(--ink);
}

.archive-cta b,
.method-list span {
  color: var(--lime);
}

.method {
  background: var(--ink);
}

.method-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  align-items: start;
  gap: clamp(48px, 7vw, 104px);
  margin-top: clamp(52px, 6vw, 78px);
}

.method .mega-statement {
  font-size: clamp(58px, 7vw, 112px);
}

.method-list {
  border-top: 3px solid var(--lime);
}

.method-list > div {
  grid-template-columns: 48px 1fr;
  gap: 18px;
  padding: 24px 0;
}

.method-list > div:first-child {
  border-top: 0;
}

.method-list h3 {
  font-size: clamp(28px, 2.6vw, 40px);
}

.contact {
  background: var(--lime);
  color: var(--ink);
}

.contact .mega-statement em {
  background: var(--ink);
  color: var(--lime);
}

.contact-button {
  border-color: var(--ink);
  background: var(--ink);
  color: #fff;
}

.contact-button span {
  color: var(--lime);
}

.contact-details {
  border-top-color: var(--ink);
}

body.signal-flash [data-signal-word],
body.signal-flash .signal-ticker,
body.signal-flash:before {
  animation: none;
}

@media(max-width:1000px) {
  .nav {
    top: 100%;
    background: #fff;
  }

  .hero {
    min-height: auto;
  }

  .hero-copy {
    padding-top: clamp(70px, 12vw, 120px);
  }

  .hero-foot {
    grid-template-columns: 1fr;
  }

  .hero-actions {
    justify-content: flex-start;
  }

  .studio {
    grid-template-columns: 1fr;
  }

  .method-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}

@media(min-width:641px) and (max-width:1000px) {
  .method-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid #555;
  }

  .method-list > div {
    display: block;
    min-width: 0;
    padding: 22px clamp(16px, 2.4vw, 28px) 28px;
    border-top: 0;
    border-right: 1px solid #555;
    border-bottom: 0;
  }

  .method-list > div:first-child {
    padding-left: 0;
  }

  .method-list > div:last-child {
    padding-right: 0;
    border-right: 0;
    border-bottom: 0;
  }

  .method-list span {
    display: block;
    margin-bottom: 24px;
  }

  .method-list h3 {
    min-height: 2.1em;
    font-size: clamp(24px, 3.1vw, 32px);
    line-height: .96;
  }

  .method-list p {
    margin-top: 18px;
  }
}

@media(max-width:580px) {
  .notice {
    padding: 7px 12px;
  }

  .notice span:last-child {
    max-width: 68%;
    text-align: right;
  }

  .site-header {
    min-height: 76px;
    padding: 12px 16px;
  }

  .brand-logo {
    width: min(92px, 25vw);
  }

  .brand-name {
    font-size: 16px;
  }

  .hero {
    min-height: calc(100svh - 110px);
    padding: 26px 18px 44px;
  }

  .hero-code span:first-child,
  .hero-code span:last-child {
    display: none;
  }

  .hero-code span:nth-child(2) {
    display: block;
  }

  .hero-copy {
    padding-top: clamp(62px, 15vh, 112px);
  }

  .eyebrow {
    margin-bottom: 26px;
  }

  .hero h1 {
    font-size: 17.3vw;
    line-height: .86;
    letter-spacing: -.075em;
  }

  .hero-foot {
    gap: 30px;
    margin-top: clamp(54px, 9vh, 82px);
  }

  .hero-intro {
    font-size: 21px;
  }

  .ticker-track {
    font-size: 12px;
  }

  .archive-sequencer,
  .sequence-stage {
    min-height: 600px;
    height: 78svh;
  }

  .sequence-top {
    padding: 14px 14px 60px;
  }

  .sequence-top p {
    display: none;
  }

  .sequence-caption {
    right: 14px;
    bottom: 118px;
    left: 14px;
  }

  .sequence-caption b {
    font-size: 16vw;
    line-height: .78;
  }

  .sequence-caption em {
    margin-top: 12px;
  }

  .sequence-console {
    gap: 10px;
    padding: 12px;
  }

  .section {
    padding: 88px 18px;
  }

  .mega-statement {
    font-size: 15.2vw;
    line-height: .88;
  }

  html[lang="en"] .hero h1 {
    font-size: 16.4vw;
    letter-spacing: -.068em;
  }

  .method-grid {
    gap: 36px;
    margin-top: 42px;
  }

  .method .mega-statement {
    font-size: 14.4vw;
  }

  .contact-button {
    max-width: 100%;
    gap: 12px;
    overflow-wrap: anywhere;
  }
}

@media(max-width:360px) {
  .brand-logo {
    width: 76px;
  }

  .brand-name {
    font-size: 14px;
  }

  .hero h1 {
    font-size: 17vw;
  }
}

@media(prefers-reduced-motion:reduce) {
  .js .hero h1 > span,
  .js .hero-foot,
  .sequence-slide.is-active img {
    animation: none;
  }

  .sequence-slide.is-active img {
    filter: grayscale(0);
    transform: none;
  }

  .site-header {
    transition: none;
  }
}
