/*.hero{position:relative;isolation:isolate}.hero-top,.hero-bottom,.hero-foot{position:relative;z-index:2}.hero h1{position:relative;z-index:2;font-size:clamp(92px,11.5vw,184px);transform:translate3d(0,var(--hero-shift,0px),0);pointer-events:none}.hero h1>.outline{display:inline-block;transform:translate3d(var(--hero-outline-shift,0px),0,0)}.hero .asterisk{font-size:.36em;top:.15em;margin-left:16px}.hero-motion{position:absolute;right:-3%;top:8%;width:44%;height:70%;z-index:1;pointer-events:none}.signal-canvas{width:100%;height:100%;display:block}.signal-caption{position:absolute;left:22%;bottom:8%;display:flex;flex-direction:column;gap:5px;font:10px var(--mono);letter-spacing:1.5px;color:#a5ac93}.signal-caption span:last-child{color:var(--accent)}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;z-index:99;pointer-events:none}.scroll-interlude{height:180svh;position:relative;background:#111210}.interlude-stage{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center;padding:4%}.interlude-meta{position:absolute;top:40px;left:4%;right:4%;display:flex;justify-content:space-between;font:12px var(--mono);color:var(--gray);letter-spacing:1px}.scrub-label{color:var(--accent)}.pattern-lines{position:absolute;inset:16% -20%;display:flex;flex-direction:column;justify-content:center;gap:6px;opacity:calc(1 - var(--scrub,0));transform:rotate(-7deg);pointer-events:none}.pattern-lines>div{font:700 clamp(60px,8.8vw,145px)/.95 var(--display);white-space:nowrap;color:#383b31;letter-spacing:-2px;transform:translate3d(var(--pattern-x,0px),0,0)}.pattern-lines>div:nth-child(2n){transform:translate3d(calc(-1 * var(--pattern-x,0px)),var(--pattern-gap,0px),0);color:#646c51}.pattern-lines>div:nth-child(3){color:var(--paper)}.break-statement{position:relative;text-align:center;transform:scale(var(--break-scale,.72));opacity:var(--scrub,0);width:100%}.break-statement>span{display:block;font:700 clamp(120px,24vw,380px)/.8 var(--display);letter-spacing:-6px;color:var(--accent)}.break-statement em{display:block;font:italic clamp(32px,5.8vw,90px)/1.4 Georgia,serif;letter-spacing:-3px;margin-top:25px}.interlude-track{position:absolute;bottom:40px;left:4%;right:4%;height:1px;background:#363b2d}.interlude-track span{display:block;height:2px;background:var(--accent);transform:scaleX(var(--scrub,0));transform-origin:left}.project-visual .campaign-image{height:calc(100% + 70px);margin-top:-35px;transform:translate3d(0,var(--image-shift,0px),0) scale(1.025);transition:filter .4s}.project:hover .campaign-image{transform:translate3d(0,var(--image-shift,0px),0) scale(1.025);filter:contrast(1.08)}.format-wall{transform:rotate(var(--wall-angle,-3deg))}.method-grid article{opacity:calc(.3 + var(--step-progress,1) * .7);transform:translate3d(0,calc((1 - var(--step-progress,1)) * 35px),0);transition:none}.method-grid article.reveal{opacity:calc(.3 + var(--step-progress,1) * .7)}.funnel span{opacity:calc(.25 + var(--step-progress,1) * .75);transform:translate3d(0,calc((1 - var(--step-progress,1)) * 20px),0);border-top-color:color-mix(in srgb,var(--accent) calc(var(--step-progress,1) * 100%),#929788)}.estate{overflow:hidden;isolation:isolate}.estate-art{position:absolute;right:0;top:0;width:43%;height:100%;z-index:-1;opacity:.65;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 22%)}.estate-art img{height:115%;width:100%;object-fit:cover;transform:translate3d(0,var(--estate-shift,0px),0);filter:grayscale(.4)}.estate-art>span{position:absolute;right:30px;bottom:30px;font:11px var(--mono);writing-mode:vertical-rl;letter-spacing:3px;color:var(--paper)}*/
/*@media(max-width:1000px){.hero h1{font-size:13.5vw}.hero-motion{right:-9%;width:48%;top:12%;opacity:.8}.signal-caption{left:25%;bottom:1%;font-size:9px}}*/
/*@media(max-width:700px){.hero h1{font-size:18.2vw;margin-top:175px;line-height:.95}.hero-motion{top:42px;right:-10%;width:77%;height:260px;opacity:.85}.signal-caption{bottom:13%;left:14%;font-size:8px;gap:4px}.hero .asterisk{font-size:.4em;margin-left:9px}.scroll-interlude{height:150svh}.interlude-meta{top:30px;left:6%;right:6%;font-size:10px;gap:30px}.interlude-meta>span{max-width:180px}.scrub-label{text-align:right}.pattern-lines{inset:20% -45%;gap:14px}.pattern-lines>div{font-size:19vw;letter-spacing:-1px}.break-statement>span{font-size:36vw;letter-spacing:-2px}.break-statement em{font-size:8.5vw;letter-spacing:-1px;margin-top:20px}.interlude-track{left:6%;right:6%;bottom:30px}.estate-art{width:80%;opacity:.42}.format-wall{transform:rotate(calc(var(--wall-angle,-3deg) * .5))}}*/
/*.signal-caption{top:5%;bottom:auto;left:28%}*/
/*.hero .hero-motion{inset:0;width:100%;height:100%;transform:none!important;will-change:auto;opacity:1}.hero .signal-vector{transform:none!important;will-change:auto}.hero .signal-caption{top:11%;left:70%;bottom:auto}*/
/*.visual-studies{padding-top:70px;padding-bottom:80px}.study-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.study-poster{position:relative;height:560px;overflow:hidden;background:#171815}.study-poster:nth-child(2){margin-top:100px}.study-poster img{width:100%;height:115%;object-fit:cover}.study-poster>div{position:absolute;inset:0;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(transparent 50%,#0009)}.study-poster h2{font:700 clamp(60px,7.7vw,120px)/.88 var(--display);letter-spacing:-2px;margin:0;color:var(--paper)}.film-section{background:#080907}.film-stage{min-height:100svh;padding:30px 4%;display:flex;flex-direction:column;justify-content:center;gap:22px}.film-top,.film-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.film-screen{position:relative;height:70svh;overflow:hidden;background:#111210}.scroll-film{width:100%;height:100%;object-fit:cover;display:block}.film-title{position:absolute;left:4%;bottom:8%;margin:0;font:700 clamp(55px,8vw,120px)/.92 var(--display);letter-spacing:-2px;pointer-events:none}.film-title em{font:italic .65em/1.5 Georgia,serif;color:var(--accent)}.film-bottom p{font:12px var(--mono);color:var(--gray);margin:0}.film-bottom label{display:flex;align-items:center;gap:15px;font:12px var(--mono)}.film-seek{width:160px;padding:0;accent-color:var(--accent);cursor:pointer}.film-time{font:12px var(--mono);white-space:nowrap}.film-top{font-size:12px}.film-top>span:last-child{color:var(--gray)}*/
/*@media(max-width:700px){.hero .signal-caption{top:9%;left:35%;font-size:9px}.study-grid{grid-template-columns:1fr;gap:25px}.study-poster{height:440px}.study-poster:nth-child(2){margin-top:0}.study-poster h2{font-size:21vw}.study-poster>div{padding:24px}.film-stage{padding:25px 6%;gap:18px}.film-screen{height:65svh}.film-top{align-items:flex-start}.film-top>span{font-size:10px;max-width:150px}.film-title{font-size:15vw;left:6%;bottom:8%}.film-bottom{flex-wrap:wrap;gap:18px}.film-bottom p{width:100%;font-size:11px}.film-seek{width:110px}.film-bottom label{font-size:11px}.film-time{font-size:11px}}*/
/*.signal-vector{display:block;width:100%;height:100%;overflow:visible}.has-smooth-scroll{scroll-behavior:auto}#smooth-content{overflow:clip}#smooth-wrapper{width:100%}.hero-scrub-overlay .pattern-lines>div{color:#292d24!important}.hero-scrub-overlay .pattern-lines>div:nth-child(3){color:#3c4232!important}*/
/*.hero.has-scrub{min-height:100svh}.hero.has-scrub h1{transform:none}.hero.has-scrub h1>.outline{transform:none}.hero-motion{transform-origin:50% 48%;will-change:transform,opacity}.hero-scrub-overlay{position:absolute;inset:0;z-index:3;pointer-events:none;visibility:hidden}.hero-scrub-overlay .interlude-stage{position:absolute;inset:0;height:100%;width:100%}.hero-scrub-overlay .break-statement{opacity:0;transform:none}.hero-scrub-overlay .pattern-lines{opacity:0;transform:rotate(-7deg)}.hero-scrub-overlay .interlude-track span{transform:scaleX(0)}.hero-scrub-overlay .interlude-meta{top:35px}.hero-scrub-overlay .pattern-lines>div{transform:none}.hero-scrub-overlay .break-statement>span{font-size:clamp(120px,24vw,360px)}*/
/*@media(max-width:700px){.signal-caption{top:12%;left:5%;font-size:9px}}*/

/* Quiet rows move in opposing directions behind the central statement. */
/*.hero-scrub-overlay .pattern-lines>div{color:#24271f!important}.hero-scrub-overlay .pattern-lines>div:nth-child(3){color:#2c3026!important}*/
/* Resize the frame itself so its full-screen film stays at native sharpness. */
/*.film-section.is-scrubbing .film-stage{position:relative;height:100svh;min-height:100svh;justify-content:space-between;overflow:hidden;padding:30px 4%}.film-section.is-scrubbing .film-screen{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62%;height:58%;border-radius:14px;box-shadow:0 30px 100px #0009}.film-section.is-scrubbing .film-top,.film-section.is-scrubbing .film-bottom{position:relative;z-index:2}.film-section.is-scrubbing .film-bottom{background:#080907b8;padding:14px 18px;border:1px solid #ffffff21;backdrop-filter:blur(12px)}.film-section.is-scrubbing .film-title{font-size:clamp(35px,5vw,85px)}*/
/*@media(max-width:700px){.film-section.is-scrubbing .film-stage{padding:25px 6%}.film-section.is-scrubbing .film-screen{width:82%}.film-section.is-scrubbing .film-title{font-size:10vw}.film-section.is-scrubbing .film-bottom{padding:12px;gap:12px}}*/
/* Frosted format cards over a locally served architectural photograph. */
/*.content-section{align-items:center}.format-column{position:relative;isolation:isolate;overflow:hidden;min-width:0;border:1px solid #f1f0e933;border-radius:16px;background:#182124;box-shadow:0 25px 80px #0004}.format-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% 50%;z-index:-2;filter:saturate(.65)}.format-column:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#0e181f30,#0d13184d 50%,#111210a8)}.format-column .format-wall{position:relative;z-index:1;padding:38px 28px 65px;min-height:540px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.format-card{min-width:0;display:flex}.format-column .format-button{width:100%;min-height:125px;height:100%;border:1px solid #ffffff4a;border-top-color:#ffffff80;border-radius:12px;background:linear-gradient(135deg,#ffffff20,#ffffff08);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:inset 0 1px 0 #ffffff20,0 12px 30px #0002;color:#fff;text-shadow:0 1px 10px #0006;transition:background .25s,border-color .25s,transform .25s}.format-column .format-button small{color:#e5ebdf}.format-column .format-button:hover{background:linear-gradient(135deg,#ffffff38,#ffffff18);border-color:#ffffffb0}.format-column .format-button[aria-pressed=true]{background:linear-gradient(135deg,#d5ff526b,#d5ff522b);border-color:#d5ff52bd;color:#f1ffd2;box-shadow:inset 0 1px 0 #ffffff50,0 15px 35px #0003}.format-photo-credit{position:absolute;bottom:18px;left:24px;right:24px;z-index:2;font:10px/1.5 var(--mono);letter-spacing:.2px;color:#e5e9e2;text-shadow:0 1px 5px #0008}.format-photo-credit:hover{color:var(--accent)}*/
/*@media(max-width:1000px){.format-column .format-wall{padding:30px 22px 58px;gap:14px}.format-column .format-button{padding:16px;font-size:28px}}*/
/*@media(max-width:700px){.format-column .format-wall{min-height:465px;padding:28px 22px 58px;gap:14px}.format-column .format-button{min-height:112px;font-size:25px;padding:15px}.format-photo-credit{left:18px;right:18px;font-size:9px}.format-column{border-radius:12px}}*/

/*.format-column [data-format="4"]>span{font-size:clamp(18px,2.1vw,29px);overflow-wrap:normal}*/
/* Hold the content scene while six individual entrances scrub into place. */
/*.content-section.has-card-pin{min-height:100svh;padding-block:48px;gap:24px 40px;background:var(--black)}.content-section.has-card-pin .format-detail{padding-top:18px}.format-column{background:var(--black);border:0;border-radius:0;box-shadow:none}.format-background{object-fit:contain;object-position:center;filter:grayscale(.65) brightness(.7);opacity:.8;mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 50%,transparent 98%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 50%,transparent 98%)}.format-column:before{background:linear-gradient(to right,#111210 0%,#11121030 25%,#11121020 70%,#111210 100%)}.format-column .format-wall{transform:rotate(-3deg);min-height:490px;padding-top:30px;padding-bottom:60px}.format-column .format-button{min-height:118px;background:linear-gradient(135deg,#ffffff16,#ffffff06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.format-photo-credit{color:#94978e}*/
/*@media(max-width:700px){.content-section.has-card-pin{min-height:0;padding-block:65px;gap:30px}.format-column .format-wall{min-height:420px;padding:26px 22px 52px;gap:14px}.format-column .format-button{min-height:102px}.format-background{object-fit:contain}.content-section.has-card-pin .format-detail{padding-top:25px}}*/
/*@media(min-width:701px) and (max-height:750px){.content-section.has-card-pin{padding-block:30px;gap:18px 35px}.format-column .format-wall{min-height:420px;padding:22px 22px 48px;gap:14px}.format-column .format-button{min-height:96px}.content-section.has-card-pin .content-title h2{font-size:clamp(38px,4.3vw,64px)}.content-section.has-card-pin .format-detail{font-size:14px}}*/
/*.format-background{filter:saturate(.85) brightness(.95);opacity:.95}*/
/* Avoid six moving backdrop filters; restore the full frost once cards settle. */
/*.format-column.is-revealing .format-button{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(135deg,#dce5d922,#c8d1bd10)}.format-column.is-revealing .format-button[aria-pressed=true]{background:linear-gradient(135deg,#d5ff526b,#d5ff522b)}.format-card{will-change:transform,opacity}.film-bottom{backdrop-filter:none!important}.menu-dialog::backdrop{backdrop-filter:none}.menu-graphic svg{animation-play-state:paused}.menu-dialog[open] .menu-graphic svg{animation-play-state:running}*/
/* Polished glass: static specular reflections and a transform-only hover glint. */
/*.format-column .format-button,.format-column.is-revealing .format-button{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;border:1px solid #ffffff70;border-top-color:#ffffffc7;border-left-color:#ffffff9c;background:linear-gradient(155deg,#ffffff42 0%,#ffffff17 30%,#aebdce0b 60%,#ffffff20 100%);box-shadow:inset 0 1px 0 #ffffffb3,inset 1px 0 0 #ffffff35,inset 0 -1px 0 #ffffff45,0 12px 24px #0004;transition:transform .25s,border-color .25s}.format-column .format-button>span,.format-column .format-button>small{position:relative;z-index:2}.format-column .format-button:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(125deg,transparent 0%,transparent 28%,#ffffff1c 29%,#ffffff42 31%,#ffffff10 42%,transparent 43%),linear-gradient(to bottom,#ffffff25,transparent 48%);opacity:.8}.format-column .format-button:after{content:'';position:absolute;left:-85%;top:-65%;height:230%;width:42%;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent,#ffffff5c 48%,#ffffffb8 52%,transparent);transform:translateX(0) rotate(25deg);transition:transform .9s cubic-bezier(.2,.65,.2,1);opacity:.65}.format-column .format-button:is(:hover,:focus-visible):after{transform:translateX(570%) rotate(25deg)}.format-column .format-button:is(:hover,:focus-visible){border-color:#ffffffdf;box-shadow:inset 0 1px 0 #fff,inset 1px 0 0 #ffffff70,inset 0 -1px 0 #ffffff70,0 12px 28px #0005}.format-column .format-button[aria-pressed=true],.format-column.is-revealing .format-button[aria-pressed=true]{background:linear-gradient(155deg,#eaffad80,#d5ff5226 45%,#d5ff5247);border-color:#dcff80b3;border-top-color:#f1ffd7;box-shadow:inset 0 1px 0 #f1ffd7,inset 1px 0 0 #eaffad75,inset 0 -1px 0 #d5ff5260,0 12px 24px #0004}.format-column .format-button small{color:#ffffffbd}.format-column .format-button[aria-pressed=true] small{color:#f1ffd2}*/

/* Holographic slabs replace the rounded glass-card treatment. */
/*.format-column .format-wall{gap:20px;transform:rotate(-3deg)}.format-column .format-button,.format-column.is-revealing .format-button{border:0;border-radius:0;clip-path:polygon(0 0,84% 0,100% 22%,100% 100%,16% 100%,0 78%);background:linear-gradient(135deg,#b7f8ff80,#a8a5ff0f 38%,#080e1599 70%,#b7f8ff52);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#e2faff;text-shadow:0 0 16px #9cf2ff55;transition:transform .35s,color .35s}.format-column .format-button:before{inset:1px;border-radius:0;clip-path:inherit;opacity:1;background:repeating-linear-gradient(0deg,transparent 0 5px,#baf5ff09 5px 6px),linear-gradient(135deg,#0f1e26e8,#0c101dda 50%,#121a24f2);transition:opacity .35s}.format-column .format-button:after{left:-10%;top:0;width:120%;height:2px;opacity:.7;background:linear-gradient(90deg,transparent,#a5f4ff,#e6d9ff,transparent);transform:translateY(-10px);box-shadow:0 0 12px #b7f8ff70;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.format-column .format-button:is(:hover,:focus-visible):after{transform:translateY(150px)}.format-column .format-button:is(:hover,:focus-visible){border:0;box-shadow:none;transform:translateY(-5px);color:#fff}.format-column .format-button:is(:hover,:focus-visible):before{opacity:.82}.format-column .format-button[aria-pressed=true],.format-column.is-revealing .format-button[aria-pressed=true]{background:linear-gradient(135deg,#eaffbe,#d5ff5230 45%,#d5ff52a3);box-shadow:none;border:0;color:#edffd0;text-shadow:0 0 18px #d5ff5255;transform:rotate(3deg)}.format-column .format-button[aria-pressed=true]:before{background:repeating-linear-gradient(0deg,transparent 0 5px,#d5ff520d 5px 6px),linear-gradient(135deg,#29351cec,#11190ff0 60%,#192717f2)}.format-column .format-button small{align-self:flex-start;font-size:11px;letter-spacing:2px;color:#98cbd7}.format-column .format-button small:before{content:'AV / ';font-size:8px;letter-spacing:0}.format-column .format-button>span{letter-spacing:.4px}.format-card:nth-child(even){transform-origin:100% 50%}.format-card:nth-child(even) .format-button{clip-path:polygon(16% 0,100% 0,100% 78%,84% 100%,0 100%,0 22%)}.format-background{opacity:.6}.format-column:before{background:radial-gradient(ellipse at center,#151b2710,#111210c7 75%)}*/
/*@media(max-width:700px){.format-column .format-wall{gap:16px}.format-column .format-button small:before{content:''}}*/

/*.format-column .format-button>small{position:absolute;left:22%;top:13px}.format-column .format-button:after{pointer-events:none}*/
/*.format-column .format-button,.format-column.is-revealing .format-button{background:linear-gradient(135deg,#c5f9ff,#8378ff66 40%,#9ef5ffb3)}.format-column .format-button:before{inset:2px}.format-column .format-button[aria-pressed=true],.format-column.is-revealing .format-button[aria-pressed=true]{background:linear-gradient(135deg,#f1ffd8,#d5ff5260 45%,#d5ff52cc)}.format-column:after{content:'';position:absolute;inset:6% 3%;pointer-events:none;z-index:-1;opacity:.2;background:linear-gradient(#90d9ff40 1px,transparent 1px),linear-gradient(90deg,#90d9ff40 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,#000,transparent 72%)}*/
/* Holographic panels in ANTIVIRAL's charcoal, paper and acid-green palette. */
/*.format-column .format-button,.format-column.is-revealing .format-button{background:linear-gradient(135deg,#f1f0e9b3 0%,#a6a7a033 38%,#d5ff5270 100%);color:var(--paper);text-shadow:0 0 14px #f1f0e91a}.format-column .format-button:before{background:repeating-linear-gradient(0deg,transparent 0 5px,#f1f0e908 5px 6px),linear-gradient(135deg,#24271ff2,#111210ed 55%,#1b2015f5)}.format-column .format-button:after{background:linear-gradient(90deg,transparent,#d5ff52,#f1f0e9,transparent);box-shadow:0 0 12px #d5ff5250}.format-column .format-button small{color:#a6ad98}.format-column .format-button:is(:hover,:focus-visible){color:var(--accent)}.format-column .format-button[aria-pressed=true],.format-column.is-revealing .format-button[aria-pressed=true]{background:linear-gradient(135deg,#f1ffd2,#d5ff5280 45%,#d5ff52cc);color:#edffd0;text-shadow:0 0 16px #d5ff5230}.format-column .format-button[aria-pressed=true]:before{background:repeating-linear-gradient(0deg,transparent 0 5px,#d5ff520a 5px 6px),linear-gradient(135deg,#303d20ed,#17200ff0 60%,#222d16f2)}.format-column .format-button[aria-pressed=true] small{color:#c8dd9e}.format-column:after{background:linear-gradient(#d5ff5230 1px,transparent 1px),linear-gradient(90deg,#d5ff5230 1px,transparent 1px);background-size:32px 32px;opacity:.16}*/
/* Clean panel surfaces without scan-line texture. */
/*.format-column .format-button:before{background:linear-gradient(135deg,#24271ff2,#111210ed 55%,#1b2015f5)}.format-column .format-button[aria-pressed=true]:before{background:linear-gradient(135deg,#303d20ed,#17200ff0 60%,#222d16f2)}*/
/*.format-column [data-format="4"]>span{font-size:inherit;overflow-wrap:anywhere}*/
/*.format-column [data-format="4"]>span{white-space:nowrap;flex-shrink:0;transform:scaleX(.8);transform-origin:left center;letter-spacing:-.3px}*/
/* Keep the repeated pattern text extremely subdued behind the reveal. */
/*.hero-scrub-overlay .pattern-lines>div,.hero-scrub-overlay .pattern-lines>div:nth-child(3){color:#191c16!important}*/
/* Separate headlines drift upward during film playback. */
/*.film-section .film-title{inset:0;margin:0;font-size:clamp(35px,5vw,85px);text-shadow:0 3px 25px #0008}*/
/*.film-heading{position:absolute;display:block;white-space:nowrap;max-width:90%}*/
/*.film-heading-left{left:5%;bottom:28%}*/
/*.film-title .film-heading-right{right:5%;bottom:16%;text-align:right}*/
/*.film-section.is-scrubbing .film-heading{will-change:transform,opacity}*/
/*@media(max-width:700px){.film-section .film-title{font-size:10vw}.film-heading-left{left:6%}.film-title .film-heading-right{right:6%;bottom:18%}}*/
/* Moving real-estate footage retains the original mask, tint and scroll parallax. */
/*.estate-art .estate-video{height:115%;width:100%;object-fit:cover;object-position:center;transform:translate3d(0,var(--estate-shift,0px),0);filter:grayscale(.15) brightness(1.12);display:block}*/

/* A center-out circular wash connects the platform and lead-system labels. */
/*.circle-fill{position:relative;isolation:isolate;overflow:hidden;transition:color .55s ease-in-out,border-color .6s ease-in-out}*/
/*.circle-fill:before{content:'';position:absolute;inset:0;background:var(--accent);clip-path:circle(0% at 50% 50%);transition:clip-path 1.35s cubic-bezier(.45,0,.25,1);z-index:0;pointer-events:none}*/
/*.circle-fill .label-text{position:relative;z-index:1;color:inherit}*/
/*.channels .channel-label{display:inline-flex;align-items:center;justify-content:center;padding:27px 16px;margin-inline:-8px;color:var(--paper);border:1px solid transparent;font:inherit;min-width:0;align-self:stretch;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}*/
/*.channels .label-text{color:inherit;transition:transform .75s cubic-bezier(.45,0,.25,1)}.channels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0;padding:0;overflow:hidden}*/
/* .channels .channel-edge{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#55594b;stroke-width:1;pointer-events:none;z-index:2}*/
/*.channels .channel-edge path{vector-effect:non-scaling-stroke}*/
/*.channels .channel-label:not(:first-child) .start-edge{display:none}*/
/*.channels[hidden]{display:none}*/
/*#system .funnel{gap:4px;padding:42px 0}*/
/*#system .funnel>span{display:flex;align-items:center;justify-content:center;min-width:0;min-height:76px;padding:18px 19px;text-align:center;font:15px/1.4 var(--mono);background:#252620;color:var(--paper);border:0;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%)}*/
/*#system .funnel>span:first-child{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}*/
/*#system .funnel>span:nth-child(even){background:var(--accent);color:var(--black)}*/
/*#system .funnel>span:after{display:none}*/
/*#system .funnel>span{overflow:hidden;transition:translate .4s cubic-bezier(.22,1,.36,1),filter .4s ease,color .35s ease}*/
/*#system .funnel>span:before{content:'';position:absolute;left:-55%;top:-40%;width:38%;height:180%;background:linear-gradient(90deg,transparent,#f1f0e944 45%,#f1f0e988 50%,#f1f0e933 55%,transparent);transform:translateX(0) skewX(-24deg);transition:transform .95s cubic-bezier(.22,1,.36,1);pointer-events:none}*/
/*@media(hover:hover) and (pointer:fine){#system .funnel>span:hover{translate:0 -4px;filter:brightness(1.12) drop-shadow(0 4px 9px #d5ff5233);color:var(--accent)}#system .funnel>span:nth-child(even):hover{color:var(--black)}#system .funnel>span:hover:before{transform:translateX(520%) skewX(-24deg)}}*/

/*@media(max-width:700px){#system .funnel{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}#system .funnel>span{flex:1 0 145px;scroll-snap-align:start}}*/
/*.channels .channel-icon{position:absolute;right:18px;top:calc(50% - 11px);width:22px;height:22px;opacity:0;transform:translateY(8px) scale(.85);transition:opacity .7s ease,transform .85s cubic-bezier(.45,0,.25,1);pointer-events:none;z-index:1}*/
/*.channels .channel-label:hover .label-text,.channels .channel-label:focus-visible .label-text{transform:translateX(-14px)}*/
/*.channels .channel-label:hover .channel-icon,.channels .channel-label:focus-visible .channel-icon{opacity:1;transform:translateY(0) scale(1)}*/
/*.crm-flow>.circle-fill:hover,.crm-flow>.circle-fill:focus-visible,.channels .channel-label:hover,.channels .channel-label:focus-visible{color:var(--black);border-color:var(--accent)}*/
/*.circle-fill:hover:before,.circle-fill:focus-visible:before{clip-path:circle(100% at 50% 50%)}*/
/*.circle-fill:focus-visible{outline:2px solid var(--accent);outline-offset:4px}*/
/* Stable pin layers and transform-only film expansion. No per-frame resizing. */
/*.has-mobile-pins{scroll-behavior:auto;overscroll-behavior-y:none}*/
/*.has-mobile-pins .hero.has-scrub{min-height:var(--pin-viewport-height,100svh)}*/
/*.has-mobile-pins .film-section.is-scrubbing .film-stage{height:var(--pin-viewport-height,100svh);min-height:var(--pin-viewport-height,100svh)}*/
/*.film-section.is-scrubbing .film-screen{width:100%;height:100%;will-change:transform;box-shadow:0 15px 40px #0006}*/
/*.hero.has-scrub,.content-section.has-card-pin,.film-section.is-scrubbing .film-stage{backface-visibility:hidden}*/
/*.hero h1 .glass-word{position:relative;display:inline-block;pointer-events:auto;isolation:isolate}*/
/*.glass-source{transition:opacity .12s linear .55s}*/
/*.glass-shard{position:absolute;inset:0;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(0,0) rotate(0);transform-origin:48% 46%;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .12s linear .55s}*/
/*@media(hover:hover) and (pointer:fine){.glass-word:hover .glass-source{opacity:0;transition-delay:0s}.glass-word:hover .glass-shard{opacity:1;transform:translate(var(--shard-x),var(--shard-y)) rotate(var(--shard-turn));transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .08s linear}}*/

/*@media(max-width:700px){.channels{display:flex;flex-wrap:nowrap;overflow-x:auto}.channels .channel-label{padding:23px 20px;flex:1 0 145px}.channels>span[aria-hidden="true"]{flex:0 0 0px}}*/




.hero{position:relative;isolation:isolate}.hero-top,.hero-bottom,.hero-foot{position:relative;z-index:2}.hero h1{position:relative;z-index:2;font-size:clamp(92px,11.5vw,184px);transform:translate3d(0,var(--hero-shift,0px),0);pointer-events:none}.hero h1>.outline{display:inline-block;transform:translate3d(var(--hero-outline-shift,0px),0,0)}.hero .asterisk{font-size:.36em;top:.15em;margin-left:16px}.hero-motion{position:absolute;right:-3%;top:8%;width:44%;height:70%;z-index:1;pointer-events:none}.signal-canvas{width:100%;height:100%;display:block}.signal-caption{position:absolute;left:22%;bottom:8%;display:flex;flex-direction:column;gap:5px;font:10px var(--mono);letter-spacing:1.5px;color:#a5ac93}.signal-caption span:last-child{color:var(--accent)}.reading-progress{position:fixed;top:0;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;z-index:99;pointer-events:none}.scroll-interlude{height:180svh;position:relative;background:#111210}.interlude-stage{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center;padding:4%}.interlude-meta{position:absolute;top:40px;left:4%;right:4%;display:flex;justify-content:space-between;font:12px var(--mono);color:var(--gray);letter-spacing:1px}.scrub-label{color:var(--accent)}.pattern-lines{position:absolute;inset:16% -20%;display:flex;flex-direction:column;justify-content:center;gap:6px;opacity:calc(1 - var(--scrub,0));transform:rotate(-7deg);pointer-events:none}.pattern-lines>div{font:700 clamp(60px,8.8vw,145px)/.95 var(--display);white-space:nowrap;color:#383b31;letter-spacing:-2px;transform:translate3d(var(--pattern-x,0px),0,0)}.pattern-lines>div:nth-child(2n){transform:translate3d(calc(-1 * var(--pattern-x,0px)),var(--pattern-gap,0px),0);color:#646c51}.pattern-lines>div:nth-child(3){color:var(--paper)}.break-statement{position:relative;text-align:center;transform:scale(var(--break-scale,.72));opacity:var(--scrub,0);width:100%}.break-statement>span{display:block;font:700 clamp(120px,24vw,380px)/.8 var(--display);letter-spacing:-6px;color:var(--accent)}.break-statement em{display:block;font:italic clamp(32px,5.8vw,90px)/1.4 Georgia,serif;letter-spacing:-3px;margin-top:25px}.interlude-track{position:absolute;bottom:40px;left:4%;right:4%;height:1px;background:#363b2d}.interlude-track span{display:block;height:2px;background:var(--accent);transform:scaleX(var(--scrub,0));transform-origin:left}.project-visual .campaign-image{height:calc(100% + 70px);margin-top:-35px;transform:translate3d(0,var(--image-shift,0px),0) scale(1.025);transition:filter .4s}.project:hover .campaign-image{transform:translate3d(0,var(--image-shift,0px),0) scale(1.025);filter:contrast(1.08)}.format-wall{transform:rotate(var(--wall-angle,-3deg))}.method-grid article{opacity:calc(.3 + var(--step-progress,1) * .7);transform:translate3d(0,calc((1 - var(--step-progress,1)) * 35px),0);transition:none}.method-grid article.reveal{opacity:calc(.3 + var(--step-progress,1) * .7)}.funnel span{opacity:calc(.25 + var(--step-progress,1) * .75);transform:translate3d(0,calc((1 - var(--step-progress,1)) * 20px),0);border-top-color:color-mix(in srgb,var(--accent) calc(var(--step-progress,1) * 100%),#929788)}.estate{overflow:hidden;isolation:isolate}.estate-art{position:absolute;right:0;top:0;width:43%;height:100%;z-index:-1;opacity:.65;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 22%)}.estate-art img{height:115%;width:100%;object-fit:cover;transform:translate3d(0,var(--estate-shift,0px),0);filter:grayscale(.4)}.estate-art>span{position:absolute;right:30px;bottom:30px;font:11px var(--mono);writing-mode:vertical-rl;letter-spacing:3px;color:var(--paper)}
@media(max-width:1000px){.hero h1{font-size:13.5vw}.hero-motion{right:-9%;width:48%;top:12%;opacity:.8}.signal-caption{left:25%;bottom:1%;font-size:9px}}
@media(max-width:700px){.hero h1{font-size:18.2vw;margin-top:175px;line-height:.95}.hero-motion{top:42px;right:-10%;width:77%;height:260px;opacity:.85}.signal-caption{bottom:13%;left:14%;font-size:8px;gap:4px}.hero .asterisk{font-size:.4em;margin-left:9px}.scroll-interlude{height:150svh}.interlude-meta{top:30px;left:6%;right:6%;font-size:10px;gap:30px}.interlude-meta>span{max-width:180px}.scrub-label{text-align:right}.pattern-lines{inset:20% -45%;gap:14px}.pattern-lines>div{font-size:19vw;letter-spacing:-1px}.break-statement>span{font-size:36vw;letter-spacing:-2px}.break-statement em{font-size:8.5vw;letter-spacing:-1px;margin-top:20px}.interlude-track{left:6%;right:6%;bottom:30px}.estate-art{width:80%;opacity:.42}.format-wall{transform:rotate(calc(var(--wall-angle,-3deg) * .5))}}
.signal-caption{top:5%;bottom:auto;left:28%}
.hero .hero-motion{inset:0;width:100%;height:100%;transform:none!important;will-change:auto;opacity:1}.hero .signal-vector{transform:none!important;will-change:auto}.hero .signal-caption{top:11%;left:70%;bottom:auto}
.visual-studies{padding-top:70px;padding-bottom:80px}.study-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.study-poster{position:relative;height:560px;overflow:hidden;background:#171815}.study-poster:nth-child(2){margin-top:100px}.study-poster img{width:100%;height:115%;object-fit:cover}.study-poster>div{position:absolute;inset:0;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(transparent 50%,#0009)}.study-poster h2{font:700 clamp(60px,7.7vw,120px)/.88 var(--display);letter-spacing:-2px;margin:0;color:var(--paper)}.film-section{background:#080907}.film-stage{min-height:100svh;padding:30px 4%;display:flex;flex-direction:column;justify-content:center;gap:22px}.film-top,.film-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.film-screen{position:relative;height:70svh;overflow:hidden;background:#111210}.scroll-film{width:100%;height:100%;object-fit:cover;display:block}.film-title{position:absolute;left:4%;bottom:8%;margin:0;font:700 clamp(55px,8vw,120px)/.92 var(--display);letter-spacing:-2px;pointer-events:none}.film-title em{font:italic .65em/1.5 Georgia,serif;color:var(--accent)}.film-bottom p{font:12px var(--mono);color:var(--gray);margin:0}.film-bottom label{display:flex;align-items:center;gap:15px;font:12px var(--mono)}.film-seek{width:160px;padding:0;accent-color:var(--accent);cursor:pointer}.film-time{font:12px var(--mono);white-space:nowrap}.film-top{font-size:12px}.film-top>span:last-child{color:var(--gray)}
@media(max-width:700px){.hero .signal-caption{top:9%;left:35%;font-size:9px}.study-grid{grid-template-columns:1fr;gap:25px}.study-poster{height:440px}.study-poster:nth-child(2){margin-top:0}.study-poster h2{font-size:21vw}.study-poster>div{padding:24px}.film-stage{padding:25px 6%;gap:18px}.film-screen{height:65svh}.film-top{align-items:flex-start}.film-top>span{font-size:10px;max-width:150px}.film-title{font-size:15vw;left:6%;bottom:8%}.film-bottom{flex-wrap:wrap;gap:18px}.film-bottom p{width:100%;font-size:11px}.film-seek{width:110px}.film-bottom label{font-size:11px}.film-time{font-size:11px}}
.signal-vector{display:block;width:100%;height:100%;overflow:visible}.has-smooth-scroll{scroll-behavior:auto}#smooth-content{overflow:clip}#smooth-wrapper{width:100%}.hero-scrub-overlay .pattern-lines>div{color:#292d24!important}.hero-scrub-overlay .pattern-lines>div:nth-child(3){color:#3c4232!important}
.hero.has-scrub{min-height:100svh}.hero.has-scrub h1{transform:none}.hero.has-scrub h1>.outline{transform:none}.hero-motion{transform-origin:50% 48%;will-change:transform,opacity}.hero-scrub-overlay{position:absolute;inset:0;z-index:3;pointer-events:none;visibility:hidden}.hero-scrub-overlay .interlude-stage{position:absolute;inset:0;height:100%;width:100%}.hero-scrub-overlay .break-statement{opacity:0;transform:none}.hero-scrub-overlay .pattern-lines{opacity:0;transform:rotate(-7deg)}.hero-scrub-overlay .interlude-track span{transform:scaleX(0)}.hero-scrub-overlay .interlude-meta{top:35px}.hero-scrub-overlay .pattern-lines>div{transform:none}.hero-scrub-overlay .break-statement>span{font-size:clamp(120px,24vw,360px)}
@media(max-width:700px){.signal-caption{top:12%;left:5%;font-size:9px}}

/* Quiet rows move in opposing directions behind the central statement. */
.hero-scrub-overlay .pattern-lines>div{color:#24271f!important}.hero-scrub-overlay .pattern-lines>div:nth-child(3){color:#2c3026!important}
/* Resize the frame itself so its full-screen film stays at native sharpness. */
.film-section.is-scrubbing .film-stage{position:relative;height:100svh;min-height:100svh;justify-content:space-between;overflow:hidden;padding:30px 4%}.film-section.is-scrubbing .film-screen{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62%;height:58%;border-radius:14px;box-shadow:0 30px 100px #0009}.film-section.is-scrubbing .film-top,.film-section.is-scrubbing .film-bottom{position:relative;z-index:2}.film-section.is-scrubbing .film-bottom{background:#080907b8;padding:14px 18px;border:1px solid #ffffff21;backdrop-filter:blur(12px)}.film-section.is-scrubbing .film-title{font-size:clamp(35px,5vw,85px)}
@media(max-width:700px){.film-section.is-scrubbing .film-stage{padding:25px 6%}.film-section.is-scrubbing .film-screen{width:82%}.film-section.is-scrubbing .film-title{font-size:10vw}.film-section.is-scrubbing .film-bottom{padding:12px;gap:12px}}
/* Frosted format cards over a locally served architectural photograph. */
.content-section{align-items:center}.format-column{position:relative;isolation:isolate;overflow:hidden;min-width:0;border:1px solid #f1f0e933;border-radius:16px;background:#182124;box-shadow:0 25px 80px #0004}.format-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% 50%;z-index:-2;filter:saturate(.65)}.format-column:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#0e181f30,#0d13184d 50%,#111210a8)}.format-column .format-wall{position:relative;z-index:1;padding:38px 28px 65px;min-height:540px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.format-card{min-width:0;display:flex}.format-column .format-button{width:100%;min-height:125px;height:100%;border:1px solid #ffffff4a;border-top-color:#ffffff80;border-radius:12px;background:linear-gradient(135deg,#ffffff20,#ffffff08);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:inset 0 1px 0 #ffffff20,0 12px 30px #0002;color:#fff;text-shadow:0 1px 10px #0006;transition:background .25s,border-color .25s,transform .25s}.format-column .format-button small{color:#e5ebdf}.format-column .format-button:hover{background:linear-gradient(135deg,#ffffff38,#ffffff18);border-color:#ffffffb0}.format-column .format-button[aria-pressed=true]{background:linear-gradient(135deg,#d5ff526b,#d5ff522b);border-color:#d5ff52bd;color:#f1ffd2;box-shadow:inset 0 1px 0 #ffffff50,0 15px 35px #0003}.format-photo-credit{position:absolute;bottom:18px;left:24px;right:24px;z-index:2;font:10px/1.5 var(--mono);letter-spacing:.2px;color:#e5e9e2;text-shadow:0 1px 5px #0008}.format-photo-credit:hover{color:var(--accent)}
@media(max-width:1000px){.format-column .format-wall{padding:30px 22px 58px;gap:14px}.format-column .format-button{padding:16px;font-size:28px}}
@media(max-width:700px){.format-column .format-wall{min-height:465px;padding:28px 22px 58px;gap:14px}.format-column .format-button{min-height:112px;font-size:25px;padding:15px}.format-photo-credit{left:18px;right:18px;font-size:9px}.format-column{border-radius:12px}}

.format-column [data-format="4"]>span{font-size:clamp(18px,2.1vw,29px);overflow-wrap:normal}
/* Hold the content scene while six individual entrances scrub into place. */
.content-section.has-card-pin{min-height:100svh;padding-block:48px;gap:24px 40px;background:var(--black)}.content-section.has-card-pin .format-detail{padding-top:18px}.format-column{background:var(--black);border:0;border-radius:0;box-shadow:none}.format-background{object-fit:contain;object-position:center;filter:grayscale(.65) brightness(.7);opacity:.8;mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 50%,transparent 98%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 50%,transparent 98%)}.format-column:before{background:linear-gradient(to right,#111210 0%,#11121030 25%,#11121020 70%,#111210 100%)}.format-column .format-wall{transform:rotate(-3deg);min-height:490px;padding-top:30px;padding-bottom:60px}.format-column .format-button{min-height:118px;background:linear-gradient(135deg,#ffffff16,#ffffff06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.format-photo-credit{color:#94978e}
@media(max-width:700px){.content-section.has-card-pin{min-height:0;padding-block:65px;gap:30px}.format-column .format-wall{min-height:420px;padding:26px 22px 52px;gap:14px}.format-column .format-button{min-height:102px}.format-background{object-fit:contain}.content-section.has-card-pin .format-detail{padding-top:25px}}
@media(min-width:701px) and (max-height:750px){.content-section.has-card-pin{padding-block:30px;gap:18px 35px}.format-column .format-wall{min-height:420px;padding:22px 22px 48px;gap:14px}.format-column .format-button{min-height:96px}.content-section.has-card-pin .content-title h2{font-size:clamp(38px,4.3vw,64px)}.content-section.has-card-pin .format-detail{font-size:14px}}
.format-background{filter:saturate(.85) brightness(.95);opacity:.95}
/* Avoid six moving backdrop filters; restore the full frost once cards settle. */
.format-column.is-revealing .format-button{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(135deg,#dce5d922,#c8d1bd10)}.format-column.is-revealing .format-button[aria-pressed=true]{background:linear-gradient(135deg,#d5ff526b,#d5ff522b)}.format-card{will-change:transform,opacity}.film-bottom{backdrop-filter:none!important}.menu-dialog::backdrop{backdrop-filter:none}.menu-graphic svg{animation-play-state:paused}.menu-dialog[open] .menu-graphic svg{animation-play-state:running}
/* Polished glass: static specular reflections and a transform-only hover glint. */
.format-column .format-button,.format-column.is-revealing .format-button{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;border:1px solid #ffffff70;border-top-color:#ffffffc7;border-left-color:#ffffff9c;background:linear-gradient(155deg,#ffffff42 0%,#ffffff17 30%,#aebdce0b 60%,#ffffff20 100%);box-shadow:inset 0 1px 0 #ffffffb3,inset 1px 0 0 #ffffff35,inset 0 -1px 0 #ffffff45,0 12px 24px #0004;transition:transform .25s,border-color .25s}.format-column .format-button>span,.format-column .format-button>small{position:relative;z-index:2}.format-column .format-button:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(125deg,transparent 0%,transparent 28%,#ffffff1c 29%,#ffffff42 31%,#ffffff10 42%,transparent 43%),linear-gradient(to bottom,#ffffff25,transparent 48%);opacity:.8}.format-column .format-button:after{content:'';position:absolute;left:-85%;top:-65%;height:230%;width:42%;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent,#ffffff5c 48%,#ffffffb8 52%,transparent);transform:translateX(0) rotate(25deg);transition:transform .9s cubic-bezier(.2,.65,.2,1);opacity:.65}.format-column .format-button:is(:hover,:focus-visible):after{transform:translateX(570%) rotate(25deg)}.format-column .format-button:is(:hover,:focus-visible){border-color:#ffffffdf;box-shadow:inset 0 1px 0 #fff,inset 1px 0 0 #ffffff70,inset 0 -1px 0 #ffffff70,0 12px 28px #0005}.format-column .format-button[aria-pressed=true],.format-column.is-revealing .format-button[aria-pressed=true]{background:linear-gradient(155deg,#eaffad80,#d5ff5226 45%,#d5ff5247);border-color:#dcff80b3;border-top-color:#f1ffd7;box-shadow:inset 0 1px 0 #f1ffd7,inset 1px 0 0 #eaffad75,inset 0 -1px 0 #d5ff5260,0 12px 24px #0004}.format-column .format-button small{color:#ffffffbd}.format-column .format-button[aria-pressed=true] small{color:#f1ffd2}

/* Holographic slabs replace the rounded glass-card treatment. */
.format-column .format-wall{gap:20px;transform:rotate(-3deg)}.format-column .format-button,.format-column.is-revealing .format-button{border:0;border-radius:0;clip-path:polygon(0 0,84% 0,100% 22%,100% 100%,16% 100%,0 78%);background:linear-gradient(135deg,#b7f8ff80,#a8a5ff0f 38%,#080e1599 70%,#b7f8ff52);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#e2faff;text-shadow:0 0 16px #9cf2ff55;transition:transform .35s,color .35s}.format-column .format-button:before{inset:1px;border-radius:0;clip-path:inherit;opacity:1;background:repeating-linear-gradient(0deg,transparent 0 5px,#baf5ff09 5px 6px),linear-gradient(135deg,#0f1e26e8,#0c101dda 50%,#121a24f2);transition:opacity .35s}.format-column .format-button:after{left:-10%;top:0;width:120%;height:2px;opacity:.7;background:linear-gradient(90deg,transparent,#a5f4ff,#e6d9ff,transparent);transform:translateY(-10px);box-shadow:0 0 12px #b7f8ff70;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.format-column .format-button:is(:hover,:focus-visible):after{transform:translateY(150px)}.format-column .format-button:is(:hover,:focus-visible){border:0;box-shadow:none;transform:translateY(-5px);color:#fff}.format-column .format-button:is(:hover,:focus-visible):before{opacity:.82}.format-column .format-button[aria-pressed=true],.format-column.is-revealing .format-button[aria-pressed=true]{background:linear-gradient(135deg,#eaffbe,#d5ff5230 45%,#d5ff52a3);box-shadow:none;border:0;color:#edffd0;text-shadow:0 0 18px #d5ff5255;transform:rotate(3deg)}.format-column .format-button[aria-pressed=true]:before{background:repeating-linear-gradient(0deg,transparent 0 5px,#d5ff520d 5px 6px),linear-gradient(135deg,#29351cec,#11190ff0 60%,#192717f2)}.format-column .format-button small{align-self:flex-start;font-size:11px;letter-spacing:2px;color:#98cbd7}.format-column .format-button small:before{content:'AV / ';font-size:8px;letter-spacing:0}.format-column .format-button>span{letter-spacing:.4px}.format-card:nth-child(even){transform-origin:100% 50%}.format-card:nth-child(even) .format-button{clip-path:polygon(16% 0,100% 0,100% 78%,84% 100%,0 100%,0 22%)}.format-background{opacity:.6}.format-column:before{background:radial-gradient(ellipse at center,#151b2710,#111210c7 75%)}
@media(max-width:700px){.format-column .format-wall{gap:16px}.format-column .format-button small:before{content:''}}

.format-column .format-button>small{position:absolute;left:22%;top:13px}.format-column .format-button:after{pointer-events:none}
.format-column .format-button,.format-column.is-revealing .format-button{background:linear-gradient(135deg,#c5f9ff,#8378ff66 40%,#9ef5ffb3)}.format-column .format-button:before{inset:2px}.format-column .format-button[aria-pressed=true],.format-column.is-revealing .format-button[aria-pressed=true]{background:linear-gradient(135deg,#f1ffd8,#d5ff5260 45%,#d5ff52cc)}.format-column:after{content:'';position:absolute;inset:6% 3%;pointer-events:none;z-index:-1;opacity:.2;background:linear-gradient(#90d9ff40 1px,transparent 1px),linear-gradient(90deg,#90d9ff40 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,#000,transparent 72%)}
/* Holographic panels in ANTIVIRAL's charcoal, paper and acid-green palette. */
.format-column .format-button,.format-column.is-revealing .format-button{background:linear-gradient(135deg,#f1f0e9b3 0%,#a6a7a033 38%,#d5ff5270 100%);color:var(--paper);text-shadow:0 0 14px #f1f0e91a}.format-column .format-button:before{background:repeating-linear-gradient(0deg,transparent 0 5px,#f1f0e908 5px 6px),linear-gradient(135deg,#24271ff2,#111210ed 55%,#1b2015f5)}.format-column .format-button:after{background:linear-gradient(90deg,transparent,#d5ff52,#f1f0e9,transparent);box-shadow:0 0 12px #d5ff5250}.format-column .format-button small{color:#a6ad98}.format-column .format-button:is(:hover,:focus-visible){color:var(--accent)}.format-column .format-button[aria-pressed=true],.format-column.is-revealing .format-button[aria-pressed=true]{background:linear-gradient(135deg,#f1ffd2,#d5ff5280 45%,#d5ff52cc);color:#edffd0;text-shadow:0 0 16px #d5ff5230}.format-column .format-button[aria-pressed=true]:before{background:repeating-linear-gradient(0deg,transparent 0 5px,#d5ff520a 5px 6px),linear-gradient(135deg,#303d20ed,#17200ff0 60%,#222d16f2)}.format-column .format-button[aria-pressed=true] small{color:#c8dd9e}.format-column:after{background:linear-gradient(#d5ff5230 1px,transparent 1px),linear-gradient(90deg,#d5ff5230 1px,transparent 1px);background-size:32px 32px;opacity:.16}
/* Clean panel surfaces without scan-line texture. */
.format-column .format-button:before{background:linear-gradient(135deg,#24271ff2,#111210ed 55%,#1b2015f5)}.format-column .format-button[aria-pressed=true]:before{background:linear-gradient(135deg,#303d20ed,#17200ff0 60%,#222d16f2)}
.format-column [data-format="4"]>span{font-size:inherit;overflow-wrap:anywhere}
.format-column [data-format="4"]>span{white-space:nowrap;flex-shrink:0;transform:scaleX(.8);transform-origin:left center;letter-spacing:-.3px}
/* Keep the repeated pattern text extremely subdued behind the reveal. */
.hero-scrub-overlay .pattern-lines>div,.hero-scrub-overlay .pattern-lines>div:nth-child(3){color:#191c16!important}
/* Separate headlines drift upward during film playback. */
.film-section .film-title{inset:0;margin:0;font-size:clamp(35px,5vw,85px);text-shadow:0 3px 25px #0008}
.film-heading{position:absolute;display:block;white-space:nowrap;max-width:90%}
.film-heading-left{left:5%;bottom:28%}
.film-title .film-heading-right{right:5%;bottom:16%;text-align:right}
.film-section.is-scrubbing .film-heading{will-change:transform,opacity}
@media(max-width:700px){.film-section .film-title{font-size:10vw}.film-heading-left{left:6%}.film-title .film-heading-right{right:6%;bottom:18%}}
/* Moving real-estate footage retains the original mask, tint and scroll parallax. */
.estate-art .estate-video{height:115%;width:100%;object-fit:cover;object-position:center;transform:translate3d(0,var(--estate-shift,0px),0);filter:grayscale(.15) brightness(1.12);display:block}
/* Full-section facade footage, with a quiet tint to keep the original copy clear. */
.estate .estate-art{inset:0;width:100%;height:100%;opacity:1;mask-image:none}
.estate-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg, #11121014, #1112101c), linear-gradient(0deg, #1112109c, transparent 45%, #11121059);pointer-events:none}
.estate-art .estate-video{height:calc(100% + 80px);margin-top:-40px;filter:grayscale(.15) brightness(1.05)}
.estate-fill-line,.estate-line-base{display:block}
.estate-fill-line{position:relative;width:fit-content;max-width:100%}
.estate-line-fill{position:absolute;inset:0;display:block;color:transparent;background:linear-gradient(110deg,#777c80 0%,#e9e6df 20%,#fffdf6 35%,#8c9397 46%,#f5f3eb 52%,#b2b8b8 65%,#fbfaf4 80%,#777c80 100%);background-size:220% 100%;background-position:100% 50%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;clip-path:inset(0% 100% 0% 0%);pointer-events:none}
.estate-line-fill .outline{color:inherit;-webkit-text-stroke:0;-webkit-text-fill-color:inherit}
.estate.has-estate-pin{min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.has-mobile-pins .estate.has-estate-pin{min-height:var(--pin-viewport-height,100svh)}
@media(max-width:700px){.estate.has-estate-pin{padding-block:32px}.estate.has-estate-pin h2{font-size:14vw;margin:26px 0}.estate.has-estate-pin .estate-tag{padding:10px;font-size:11px;margin:0 0 14px}.estate.has-estate-pin .estate-bottom{gap:16px;margin-top:16px}.estate.has-estate-pin .estate-bottom p{font-size:14px}.estate.has-estate-pin .estate-bottom div{font-size:12px;gap:10px}.estate.has-estate-pin .estate-bottom span{padding-top:10px}.estate.has-estate-pin .data-note{margin-top:18px}}

/* A center-out circular wash connects the platform and lead-system labels. */
.circle-fill{position:relative;isolation:isolate;overflow:hidden;transition:color .55s ease-in-out,border-color .6s ease-in-out}
.circle-fill:before{content:'';position:absolute;inset:0;background:var(--accent);clip-path:circle(0% at 50% 50%);transition:clip-path 1.35s cubic-bezier(.45,0,.25,1);z-index:0;pointer-events:none}
.circle-fill .label-text{position:relative;z-index:1;color:inherit}
.channels .channel-label{display:inline-flex;align-items:center;justify-content:center;padding:27px 16px;margin-inline:-8px;color:var(--paper);border:1px solid transparent;font:inherit;min-width:0;align-self:stretch;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
.channels .label-text{color:inherit;transition:transform .75s cubic-bezier(.45,0,.25,1)}.channels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0;padding:0;overflow:hidden}
 .channels .channel-edge{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#55594b;stroke-width:1;pointer-events:none;z-index:2}
.channels .channel-edge path{vector-effect:non-scaling-stroke}
.channels .channel-label:not(:first-child) .start-edge{display:none}
.channels[hidden]{display:none}
#system .funnel{gap:4px;padding:42px 0}
#system .funnel>span{display:flex;align-items:center;justify-content:center;min-width:0;min-height:76px;padding:18px 19px;text-align:center;font:15px/1.4 var(--mono);background:#252620;color:var(--paper);border:0;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%)}
#system .funnel>span:first-child{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}
#system .funnel>span:nth-child(even){background:var(--accent);color:var(--black)}
#system .funnel>span:after{display:none}
#system .funnel>span{overflow:hidden;transition:translate .4s cubic-bezier(.22,1,.36,1),filter .4s ease,color .35s ease}
#system .funnel>span:before{content:'';position:absolute;left:-55%;top:-40%;width:38%;height:180%;background:linear-gradient(90deg,transparent,#f1f0e944 45%,#f1f0e988 50%,#f1f0e933 55%,transparent);transform:translateX(0) skewX(-24deg);transition:transform .95s cubic-bezier(.22,1,.36,1);pointer-events:none}
@media(hover:hover) and (pointer:fine){#system .funnel>span:hover{translate:0 -4px;filter:brightness(1.12) drop-shadow(0 4px 9px #d5ff5233);color:var(--accent)}#system .funnel>span:nth-child(even):hover{color:var(--black)}#system .funnel>span:hover:before{transform:translateX(520%) skewX(-24deg)}}

@media(max-width:700px){#system .funnel{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}#system .funnel>span{flex:1 0 145px;scroll-snap-align:start}}
.channels .channel-icon{position:absolute;right:18px;top:calc(50% - 11px);width:22px;height:22px;opacity:0;transform:translateY(8px) scale(.85);transition:opacity .7s ease,transform .85s cubic-bezier(.45,0,.25,1);pointer-events:none;z-index:1}
.channels .channel-label:hover .label-text,.channels .channel-label:focus-visible .label-text{transform:translateX(-14px)}
.channels .channel-label:hover .channel-icon,.channels .channel-label:focus-visible .channel-icon{opacity:1;transform:translateY(0) scale(1)}
.crm-flow>.circle-fill:hover,.crm-flow>.circle-fill:focus-visible,.channels .channel-label:hover,.channels .channel-label:focus-visible{color:var(--black);border-color:var(--accent)}
.circle-fill:hover:before,.circle-fill:focus-visible:before{clip-path:circle(100% at 50% 50%)}
.circle-fill:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
/* Stable pin layers and transform-only film expansion. No per-frame resizing. */
.has-mobile-pins{scroll-behavior:auto;overscroll-behavior-y:none}
.has-mobile-pins .hero.has-scrub{min-height:var(--pin-viewport-height,100svh)}
.has-mobile-pins .film-section.is-scrubbing .film-stage{height:var(--pin-viewport-height,100svh);min-height:var(--pin-viewport-height,100svh)}
.film-section.is-scrubbing .film-screen{width:100%;height:100%;will-change:transform;box-shadow:0 15px 40px #0006}
.hero.has-scrub,.content-section.has-card-pin,.film-section.is-scrubbing .film-stage{backface-visibility:hidden}
.hero h1 .glass-word{position:relative;display:inline-block;pointer-events:auto;isolation:isolate}
.glass-source{transition:opacity .12s linear .55s}
.glass-shard{position:absolute;inset:0;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(0,0) rotate(0);transform-origin:48% 46%;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .12s linear .55s}
@media(hover:hover) and (pointer:fine){.glass-word:hover .glass-source{opacity:0;transition-delay:0s}.glass-word:hover .glass-shard{opacity:1;transform:translate(var(--shard-x),var(--shard-y)) rotate(var(--shard-turn));transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .08s linear}}

@media(max-width:700px){.channels{display:flex;flex-wrap:nowrap;overflow-x:auto}.channels .channel-label{padding:23px 20px;flex:1 0 145px}.channels>span[aria-hidden="true"]{flex:0 0 0px}}

