:root{--paper:#faf9f6;--ink:#262626;--muted:#5f5d58;--subtle:#9a978f;--line:#e4e1da;--soft:#f1efe9;--lilac:#9f86ff;--lilac-deep:#7c5cff;--yellow:#ffd24a;--pink:#ff74c5;--lime:#9be15d;--orange:#ff8e3c;--night:#232323;--plum:#2c1c5e;--danger:#d1453b;--radius:22px;--radius-lg:32px;--container:1240px;--serif:"Instrument Serif", "Times New Roman", serif;--sans:"Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--ease:cubic-bezier(.2, .75, .1, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.55}*,:before,:after{box-sizing:border-box}html{overflow-x:hidden}body{min-height:100vh;margin:0;overflow-x:hidden}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block}::selection{background:var(--lilac);color:#fff}:focus-visible{outline:2px solid var(--lilac-deep);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.container-wide{padding:0 24px}.narrow{max-width:720px;margin-left:auto;margin-right:auto}.muted{color:var(--muted)}.display,.display-sm,.statement,.section-head h2,.stat-value{font-family:var(--serif);font-weight:400}.display{letter-spacing:-.025em;max-width:13ch;margin:0 auto;font-size:clamp(3.4rem,8.6vw,8.4rem);line-height:.88}.display-sm{letter-spacing:-.02em;max-width:16ch;font-size:clamp(2.8rem,6vw,5.6rem);line-height:.9}.lead{color:var(--muted);max-width:54ch;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:.78rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--lilac);border-radius:50%;width:9px;height:9px;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 0 4px #9f86ff38}@keyframes pulse{50%{box-shadow:0 0 0 8px #9f86ff00}}.label{text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);font-size:.78rem;font-weight:600}.statement{letter-spacing:-.015em;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.02}em{font-family:var(--serif);font-size:1.12em;font-style:italic}.btn{--btn-bg:transparent;--btn-fg:var(--ink);--btn-border:var(--ink);isolation:isolate;height:46px;color:var(--btn-fg);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-size:.8rem;font-weight:700;display:inline-flex;position:relative}.btn:before{content:"";z-index:-1;border:1.5px solid var(--btn-border);background:var(--btn-bg);transition:transform .45s var(--spring), background .25s;border-radius:7px;position:absolute;inset:0;transform:skew(-14deg)}.btn:hover:before{transform:skew(-4deg)scale(1.06,1.1)}.btn:active:before{transform:skew(-14deg)scale(.96)}.btn:disabled{opacity:.55;cursor:progress}.btn-sm{height:38px;padding:0 20px;font-size:.74rem}.btn-dark{--btn-bg:var(--ink);--btn-fg:#fff}.btn-dark:hover:before{background:var(--lilac-deep);border-color:var(--lilac-deep)}.btn-light{--btn-bg:#fff;--btn-border:#fff;--btn-fg:var(--ink)}.btn-light:hover:before{background:var(--yellow);border-color:var(--yellow)}.btn-ghost:hover:before{background:var(--ink)}.btn-ghost:hover{color:#fff}.arrow{transition:transform .3s var(--spring)}a:hover>.arrow,a:hover .arrow,.btn:hover .arrow{transform:translate(3px,-3px)}.link-more{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.link-more:hover{color:var(--lilac-deep)}.back{color:var(--muted);margin-bottom:32px;font-size:.85rem;font-weight:600;display:inline-block}.back:hover{color:var(--ink)}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}.reveal:has(>.reveal-child){opacity:1;transform:none}.reveal-child{opacity:0;transition:opacity .8s var(--ease), transform .9s var(--spring);transition-delay:var(--d,0s);transform:translateY(40px)rotate(1.5deg)scale(.97)}.reveal.in .reveal-child{opacity:1;transform:none}.split-words .word-mask{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.split-words .word{transform-origin:0 100%;transition:transform 1s var(--ease);display:inline-block;transform:translateY(105%)rotate(6deg)}.split-words.in .word{transform:none}.mascot{overflow:visible}.mascot .shadow{fill:#0000001f;transform-box:fill-box;transform-origin:50%}.eye{transform-box:fill-box;transform-origin:50%;animation:5.2s infinite blink}.eye>g{transition:transform .12s linear}@keyframes blink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.08)}}.housy .leg{transform-box:view-box;animation:.9s ease-in-out infinite alternate walk}.housy .leg-l{transform-origin:90px 188px}.housy .leg-r{transform-origin:130px 188px;animation-direction:alternate-reverse}@keyframes walk{0%{transform:rotate(16deg)}to{transform:rotate(-16deg)}}.housy-body{animation:.45s ease-in-out infinite alternate bob}.housy .shadow{animation:.45s ease-in-out infinite alternate shadow}@keyframes bob{to{transform:translateY(-5px)}}@keyframes shadow{to{transform:scaleX(.88)}}.arm-wave{transform-box:view-box;transform-origin:188px 136px;animation:wave 1.6s var(--ease) infinite}@keyframes wave{0%,60%,to{transform:rotate(0)}15%,45%{transform:rotate(-26deg)}30%{transform:rotate(8deg)}}.blob-body{transform-box:fill-box;transform-origin:50% 100%;animation:2.8s ease-in-out infinite squish}@keyframes squish{0%,to{transform:scale(1)}50%{transform:scale(1.04,.95)}}.blob .foot{transform-box:fill-box;transform-origin:50%}.ring{animation:6s ease-in-out infinite float,24s linear infinite spin}@keyframes float{50%{translate:0 -18px}}@keyframes spin{to{rotate:360deg}}.circle-text{aspect-ratio:1;width:clamp(150px,15vw,200px);position:relative}.circle-text>svg{width:100%;height:100%;animation:22s linear infinite spin}.circle-text text{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;fill:var(--ink);font-size:15.5px;font-weight:600}.circle-text-center{place-items:center;display:grid;position:absolute;inset:26%}.marquee{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);margin:40px 0 0;padding:26px 0;overflow:hidden}.marquee-track{width:max-content;animation:marquee var(--speed,40s) linear infinite;animation-direction:var(--dir,normal);display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{align-items:center;display:flex}@keyframes marquee{to{transform:translate(-50%)}}.marquee-item{font-family:var(--serif);white-space:nowrap;align-items:center;gap:36px;padding-right:36px;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1;transition:color .3s;display:inline-flex}.marquee-item:hover{color:var(--lilac-deep);font-style:italic}.marquee-sep{border-radius:50% 50% 50% 0;width:.5em;height:.5em;display:inline-block;rotate:-45deg}.art{border-radius:var(--radius);background:var(--tint,var(--soft));isolation:isolate;position:relative;overflow:hidden}.art-glow{background:radial-gradient(60% 70% at 80% 10%, color-mix(in srgb, var(--accent) 35%, transparent), transparent 70%), radial-gradient(70% 60% at 10% 100%, color-mix(in srgb, var(--c) 30%, transparent), transparent 70%);position:absolute;inset:0}.art-blob{width:46%;rotate:var(--tilt,0deg);transition:translate .6s var(--spring), scale .6s var(--spring);position:absolute;bottom:-6%}.art-ring{opacity:.9;width:34%;position:absolute;top:8%;right:6%}.art-content{z-index:2;align-items:flex-end;padding:24px;display:flex;position:absolute;inset:0}.banner{aspect-ratio:16/7;border-radius:var(--radius-lg);min-height:300px;margin-bottom:clamp(48px,6vw,80px)}.banner .art-blob{width:30%}.about-housy{width:clamp(130px,18%,240px);position:absolute;bottom:6%;right:8%}.pusher{--p:0;--from:-110vw;--dir:1;--w:var(--mascot-w,clamp(90px, 9vw, 150px));display:flex}.pusher-right{--from:110vw;--dir:-1;justify-content:flex-end}.pusher-mover{width:fit-content;transform:translateX(calc((1 - var(--p)) * var(--from)));will-change:transform;position:relative}.pusher-block,.pusher-block .pusher-mover,.pusher-block .pusher-load{width:100%}.pusher-load{transition:transform .4s var(--ease);transform-origin:50% 100%}.pusher-mascot{width:var(--w);z-index:2;position:absolute;bottom:0}.pusher-push.pusher-left .pusher-mascot{right:calc(100% + var(--w) * .1)}.pusher-push.pusher-right .pusher-mascot{left:calc(100% + var(--w) * .1)}.pusher-pull.pusher-left .pusher-mascot{left:calc(100% + var(--w) * .6)}.pusher-pull.pusher-right .pusher-mascot{right:calc(100% + var(--w) * .6)}.pusher-rope{bottom:calc(var(--w) * .31);width:calc(var(--w) * .5);height:calc(var(--w) * .12);z-index:1;position:absolute;overflow:visible}.pusher-left .pusher-rope{left:100%}.pusher-right .pusher-rope{right:100%}.pusher-rope path{fill:none;stroke:#8a5a2b;stroke-width:3.2px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:7 3;transition:opacity .35s}.rope-taut{opacity:0}.pusher[data-state=moving] .rope-taut{opacity:1;animation:.4s linear infinite rope-run}.pusher[data-state=moving] .rope-slack{opacity:0}@keyframes rope-run{to{stroke-dashoffset:calc(var(--dir) * -20)}}.pusher-body{--flip:1;--lean:4deg;transform-origin:50% 100%;transform:scaleX(var(--flip)) rotate(var(--lean));transition:transform .4s var(--spring);position:relative}.pusher-body.is-flipped{--flip:-1}.pusher-pull .pusher-body{--lean:-4deg}.pusher-push[data-state=moving] .pusher-body{--lean:17deg}.pusher-pull[data-state=moving] .pusher-body{--lean:-17deg}.pusher[data-state=done] .pusher-mascot{animation:hop .7s var(--spring)}@keyframes hop{0%{translate:0}35%{translate:0 -26px}60%{translate:0;scale:1.08 .9}to{translate:0;scale:1}}.pusher[data-state=done] .pusher-load{animation:thud .55s var(--spring)}@keyframes thud{30%{transform:scale(1.025,.96)}}.manifesto-line[data-state=moving] .pusher-load{transform:skewX(calc(var(--dir) * 5deg))}.pusher:not([data-state=moving]) .housy .leg,.pusher:not([data-state=moving]) .housy-body{animation-play-state:paused}.pusher[data-state=moving] .blob-body{animation:.32s ease-in-out infinite alternate waddle}.pusher[data-state=moving] .blob .foot-l{animation:.32s ease-in-out infinite alternate step}.pusher[data-state=moving] .blob .foot-r{animation:.32s ease-in-out infinite alternate-reverse step}@keyframes waddle{0%{transform:rotate(-4deg)scale(1.03,.97)}to{transform:rotate(4deg)scale(.97,1.03)}}@keyframes step{0%{transform:translateY(0)}to{transform:translateY(-9px)}}.pusher[data-state=moving] .arms-push .arm{animation:.32s ease-in-out infinite alternate shove}.pusher[data-state=moving] .arms-pull .arm{animation:.32s ease-in-out infinite alternate tug}.pusher[data-state=moving] .arm-1{animation-direction:alternate-reverse}@keyframes shove{0%{transform:translate(-5px)}to{transform:translate(4px)}}@keyframes tug{0%{transform:translate(5px)}to{transform:translate(-4px)}}.dust{width:calc(var(--w) * .16);aspect-ratio:1;opacity:0;pointer-events:none;background:#d9d4ca;border-radius:50%;position:absolute;bottom:2%;left:4%}.pusher[data-state=moving] .dust{animation:.7s ease-out infinite puff}.pusher[data-state=moving] .dust-2{animation-delay:.23s;left:18%}.pusher[data-state=moving] .dust-3{animation-delay:.46s;left:-4%}@keyframes puff{0%{opacity:.9;transform:translate(0)scale(.3)}to{opacity:0;transform:translate(-36px,-18px)scale(1.5)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal,.reveal-child,.split-words .word{opacity:1!important;transform:none!important}.pusher{--p:1!important}}.nav{z-index:50;pointer-events:none;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;padding:22px 32px;display:flex}.nav-inner>*,.nav-mobile{pointer-events:auto}.nav-cluster{isolation:isolate;align-items:center;height:42px;display:flex;position:relative}.nav-cluster:before{content:"";z-index:-1;background:var(--ink);clip-path:inset(0 calc(100% - 80px) 0 0 round 21px);opacity:0;transition:clip-path .6s var(--ease), opacity .3s;border-radius:21px;position:absolute;inset:0 -22px 0 0;box-shadow:0 10px 30px #0000002e}.nav-logo{width:172px;height:42px;transition:width .6s var(--ease);flex-shrink:0;display:block;position:relative}.wordmark{font-family:var(--serif);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;font-size:2rem;line-height:1;display:flex;position:absolute;inset:0}.wordmark svg{color:var(--ink);transition:transform .6s var(--spring), opacity .35s}.wm-text{display:inline-flex}.wm-letter{transition:transform .55s var(--ease), opacity .4s;transition-delay:calc(var(--i) * 28ms);display:inline-block}.nav:not(.nav-compact) .nav-logo:hover .wm-letter{animation:letter-wave .6s var(--spring) both;animation-delay:calc(var(--i) * 35ms)}.nav:not(.nav-compact) .nav-logo:hover .wordmark svg{transform:rotate(-12deg)scale(1.12)translateY(-2px)}@keyframes letter-wave{40%{transform:translateY(-9px)rotate(-6deg)}}.nav-eyes{opacity:0;width:auto;height:42px;transition:opacity .3s, transform .7s var(--spring);position:absolute;top:0;left:0;transform:scale(.3)rotate(-40deg)translateY(10px)}.nav-compact .nav-logo{width:80px}.nav-compact .wordmark svg{opacity:0;transform:rotate(-200deg)scale(.2)}.nav-compact .wm-letter{opacity:0;transform:translateY(-130%)rotate(-14deg)}.nav-compact .nav-eyes{opacity:1;transition-delay:.15s;transform:none}.nav-compact .nav-eyes .eye{animation:.7s .45s blink-twice,5.2s 2s infinite blink}@keyframes blink-twice{0%,30%,60%,to{transform:scaleY(1)}15%,45%{transform:scaleY(.08)}}.nav-compact .nav-cluster:before{opacity:1}.nav-compact .nav-cluster:not(:hover):not(:focus-within){pointer-events:none}.nav-compact .nav-logo{pointer-events:auto}.nav-compact .nav-cluster:hover:before,.nav-compact .nav-cluster:focus-within:before{clip-path:inset(0 round 21px)}.nav-compact .nav-cluster:hover .nav-eyes,.nav-compact .nav-cluster:focus-within .nav-eyes{transition-delay:0s;transform:rotate(-8deg)scale(1.06)}.nav-links{--ix:0px;--iw:0px;--io:0;gap:26px;padding-left:54px;display:flex;position:relative}.nav-links a{text-transform:uppercase;letter-spacing:.07em;transition:opacity .4s, transform .55s var(--ease), color .3s, filter .4s;transition-delay:calc(var(--i) * 45ms);font-size:.78rem;font-weight:600;display:inline-flex;position:relative}.nav-compact .nav-links{padding-left:16px}.nav-compact .nav-links a{color:#fff;opacity:0;filter:blur(4px);transition-delay:calc((3 - var(--i)) * 35ms);transform:translateY(-16px)rotate(-4deg)}.nav-compact .nav-cluster:hover .nav-links a,.nav-compact .nav-cluster:focus-within .nav-links a{opacity:1;filter:none;transition-delay:calc(.12s + var(--i) * 55ms);transform:none}.nav-indicator{height:5px;width:var(--iw);background:var(--lilac-deep);opacity:var(--io);transform:translateX(var(--ix));transition:transform .55s var(--spring), width .55s var(--spring), opacity .3s;pointer-events:none;border-radius:999px;position:absolute;bottom:-10px;left:0}.nav-compact .nav-indicator{background:var(--yellow);opacity:0;bottom:-7px}.nav-compact .nav-cluster:hover .nav-indicator{opacity:var(--io)}.roll{height:1.3em;line-height:1.3em;display:inline-flex;overflow:hidden}.roll>span{text-shadow:0 1.3em;transition:transform .5s var(--ease);transition-delay:calc(var(--i) * 16ms);display:inline-block}a:hover>.roll>span,a:focus-visible>.roll>span{transform:translateY(-1.3em)}.nav-cta{transition:transform .6s var(--spring)}.nav-compact .nav-cta{animation:cta-nudge .7s var(--spring)}@keyframes cta-nudge{30%{transform:translateY(-6px)rotate(-3deg)scale(1.04)}}.nav-actions{align-items:center;gap:10px;display:flex}.nav-burger{background:var(--ink);cursor:pointer;width:46px;height:46px;transition:transform .5s var(--spring);border:0;border-radius:50%;display:none;position:relative}.nav-burger:hover{transform:rotate(-10deg)scale(1.06)}.nav-burger span{height:2px;transition:transform .4s var(--spring);background:#fff;border-radius:2px;position:absolute;left:14px;right:14px}.nav-burger span:first-child{top:19px}.nav-burger span:last-child{top:25px}.nav-open .nav-burger span:first-child{transform:translateY(3px)rotate(45deg)}.nav-open .nav-burger span:last-child{transform:translateY(-3px)rotate(-45deg)}.nav-mobile{display:none}.main{min-height:70vh}.section{padding-top:clamp(88px,12vw,160px)}.section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px;display:flex}.section-head h2:not(.display-sm){font-size:clamp(2.2rem,4vw,3.4rem);line-height:.95}.split{grid-template-columns:1fr 2.4fr;align-items:start;gap:40px;display:grid}.page{padding-top:clamp(130px,16vw,190px)}.page-head{flex-direction:column;gap:22px;margin-bottom:clamp(48px,7vw,80px);display:flex}.grid{gap:48px 28px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.stage{background:var(--lilac);isolation:isolate;place-items:center;min-height:max(760px,100vh);display:grid;position:relative;overflow:hidden}.stage-ellipse{background:var(--paper);z-index:1;width:128vw;height:84%;min-height:640px;animation:ellipse-in 1.4s var(--ease) both;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:-24deg}@keyframes ellipse-in{0%{rotate:-60deg;scale:.25 .1}}.stage-content{z-index:3;text-align:center;flex-direction:column;align-items:center;gap:26px;max-width:1100px;padding:140px 24px 100px;display:flex;position:relative}.stage-content .lead{margin:0 auto}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.stage .mascot{animation-fill-mode:both;position:absolute}.stage-ring{z-index:0;width:clamp(140px,17vw,260px);top:4%;left:-2%}.stage-blob-pink{z-index:0;width:clamp(110px,12vw,190px);animation:drop-in 1.1s var(--spring) .6s both, float 7s ease-in-out 2s infinite;top:9%;right:6%;rotate:18deg}.stage-peeker{z-index:2;width:clamp(240px,30vw,460px);animation:peek 1.3s var(--spring) .9s both;bottom:-14%;right:-6%;rotate:-22deg}.stage-blob-lime{z-index:0;width:clamp(90px,9vw,140px);animation:drop-in 1s var(--spring) 1.1s both;bottom:4%;left:14%}.stage-housy{z-index:2;width:clamp(150px,15vw,230px);animation:stroll 1.8s var(--ease) .4s both;bottom:14%;left:6%}@keyframes drop-in{0%{opacity:0;translate:0 -160%}}@keyframes peek{0%{translate:30% 50%}}@keyframes stroll{0%{translate:-140%}}.featured{background:var(--night);color:#fff;margin-top:clamp(80px,10vw,140px);padding:clamp(96px,12vw,150px) 0 56px;overflow:hidden}.featured-head{justify-content:space-between;align-items:baseline;margin-bottom:56px;font-size:1.15rem;display:flex}.featured-name{font-family:var(--serif);animation:name-in .8s var(--ease);font-size:clamp(2rem,3.6vw,3rem)}@keyframes name-in{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}}.featured-card{width:min(640px,86vw);animation:card-in .9s var(--spring);margin:0 auto;display:block;position:relative}@keyframes card-in{0%{opacity:0;transform:scale(.88)rotate(-3deg)}}.featured-art{aspect-ratio:16/10}.featured-caption{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-top:22px;display:flex}.featured-caption>span:first-child{text-transform:uppercase;letter-spacing:.1em;color:#ffffff8c;font-size:.75rem;font-weight:600}.featured-caption strong{font-family:var(--serif);max-width:24ch;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:400;line-height:1.05}.featured-cta{text-transform:uppercase;letter-spacing:.06em;color:var(--yellow);align-items:center;gap:6px;margin-top:6px;font-size:.78rem;font-weight:700;display:inline-flex}.featured-tabs{flex-wrap:wrap;align-items:center;gap:8px 28px;margin-top:72px;display:flex}.featured-tabs button{font-family:var(--serif);color:#ffffff61;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;font-size:clamp(1.4rem,2.2vw,2rem);transition:color .3s;display:inline-flex}.featured-tabs button:hover,.featured-tabs button.active{color:#fff}.featured-tabs button .dot{transition:transform .4s var(--spring);transform:scale(0)}.featured-tabs button.active .dot{transform:scale(1)}.featured-tabs .btn{margin-left:auto}.dot{border-radius:50%;width:10px;height:10px;display:inline-block}.idea{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.idea .lead{margin-top:28px}.idea-sub{font-family:var(--serif);margin:64px 0 18px;font-size:2.2rem;font-weight:400}.accordion{border-top:1.5px solid var(--line)}.acc-item{border-bottom:1.5px solid var(--line)}.acc-item button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:18px 0;font-size:.95rem;font-weight:600;display:flex}.acc-item button svg{transition:transform .5s var(--spring), color .3s}.acc-item button:hover svg,.acc-item.open button svg{color:var(--lilac-deep);transform:rotate(-12deg)scale(1.2)}.acc-plus{width:14px;height:14px;margin-left:auto;position:relative}.acc-plus:before,.acc-plus:after{content:"";height:2px;transition:transform .4s var(--spring);background:currentColor;position:absolute;top:6px;left:0;right:0}.acc-plus:after{transform:rotate(90deg)}.acc-item.open .acc-plus:after{transform:rotate(0)}.acc-item.open .acc-plus:before{transform:rotate(180deg)}.acc-panel{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.acc-item.open .acc-panel{grid-template-rows:1fr}.acc-panel p{color:var(--muted);padding-left:34px;overflow:hidden}.acc-item.open .acc-panel p{padding-bottom:20px}.method-card{border-radius:var(--radius);background:linear-gradient(160deg, #b7a4ff 0%, var(--lilac) 45%, var(--lilac-deep) 100%);color:#1c1240;text-align:center;min-height:620px;transition:transform .6s var(--spring);flex-direction:column;align-items:center;padding:44px 32px 40px;display:flex;position:relative;overflow:hidden}.method-card:hover{transform:rotate(-1.5deg)scale(1.015)}.method-kicker{font-size:.95rem}.method-title{font-family:var(--serif);max-width:9ch;margin-top:8px;font-size:clamp(2.6rem,4.4vw,4.2rem);line-height:.9}.method-path{color:#2a1a7a;width:100%;max-width:380px;margin-top:24px;overflow:visible}.method-node circle{fill:#2a1a7a}.method-node text{fill:#fff;font-family:var(--sans);font-size:14px;font-weight:700}.method-node .method-label{fill:#1c1240;font-size:15px}.method-node{transform-box:fill-box;transform-origin:50%;animation:node-pop 2.8s var(--spring) infinite}@keyframes node-pop{0%,70%,to{transform:scale(1)}80%{transform:scale(1.18)}}.method-housy{width:104px;position:absolute;bottom:14px;right:18px}.method-btn{margin-top:auto}.stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.stat{border-radius:var(--radius);background:var(--soft);flex-direction:column;gap:10px;padding:32px 28px;display:flex}.stat:nth-child(3n+1){background:#ece6ff}.stat:nth-child(3n+2){background:#fff3cc}.stat:nth-child(3n+3){background:#ffe1f2}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(4rem,8vw,7rem);line-height:.85}.stat-label{font-weight:500}.family{border-top:1.5px solid var(--ink)}.family-row{border-bottom:1.5px solid var(--ink);isolation:isolate;grid-template-columns:auto 1.4fr 1fr auto auto;align-items:center;gap:24px;padding:22px 8px;display:grid;position:relative}.family-row:before{content:"";z-index:-1;background:var(--yellow);transform-origin:bottom;transition:transform .45s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.family-row:hover:before{transform:scaleY(1)}.family-dot{width:16px;height:16px;transition:transform .5s var(--spring);border-radius:50%}.family-row:hover .family-dot{transform:scale(1.6)}.family-name{font-family:var(--serif);transition:transform .5s var(--ease);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.family-row:hover .family-name{font-style:italic;transform:translate(10px)}.family-sector{color:var(--muted)}.card{flex-direction:column;gap:18px;display:flex}.card-art{aspect-ratio:4/3.2;transition:transform .6s var(--spring), border-radius .6s var(--ease)}.card:hover .card-art{border-radius:40px;transform:rotate(-1.5deg)scale(1.02)}.card:hover .art-blob{translate:0 -14%;scale:1.06}.card-body{flex-direction:column;gap:8px;display:flex}.card-body h3{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1}.card-body p{color:var(--muted)}.card-meta{text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);align-items:center;gap:12px;font-size:.72rem;font-weight:600;display:flex}.card-meta.center{justify-content:center}.card-meta>span+span:before{content:"";vertical-align:middle;opacity:.6;background:currentColor;border-radius:50%;width:4px;height:4px;margin-right:12px;display:inline-block}.status{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.status-active{color:#2f9e44}.status-building{color:#d9822b}.status-stealth{color:var(--subtle)}.status-acquired{color:var(--lilac-deep)}.pillars{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pillars-4{grid-template-columns:repeat(4,1fr)}.pillar{border-radius:var(--radius);background:var(--soft);transition:transform .5s var(--spring), background .3s;flex-direction:column;gap:10px;padding:30px;display:flex}.pillar:hover{background:#ece6ff;transform:translateY(-6px)rotate(-1deg)}.pillar-index{font-family:var(--serif);color:var(--lilac-deep);margin-bottom:18px;font-size:2.6rem;line-height:1}.pillar h3{font-size:1.1rem;font-weight:600}.pillar p{color:var(--muted);font-size:.95rem}.cta{isolation:isolate;border-radius:var(--radius-lg);background:var(--lilac);text-align:center;flex-direction:column;align-items:center;gap:22px;padding:clamp(80px,11vw,140px) 24px;display:flex;position:relative;overflow:hidden}.cta .display-sm{max-width:12ch;margin:0 auto}.cta p{margin-bottom:8px;font-weight:500}.cta-blob{z-index:-1;width:clamp(140px,18vw,260px);position:absolute}.cta-blob-l{bottom:-12%;left:-3%;rotate:16deg}.cta-blob-r{top:-10%;right:-2%;rotate:-160deg}.detail-head,.article-head{flex-direction:column;gap:20px;margin-bottom:56px;display:flex}.article-head{text-align:center;align-items:center}.article-head .display-sm{max-width:20ch}.detail-body{grid-template-columns:280px 1fr;gap:64px;display:grid}.facts{flex-direction:column;align-self:start;gap:20px;display:flex;position:sticky;top:110px}.facts div{border-bottom:1.5px solid var(--line);flex-direction:column;gap:2px;padding-bottom:16px;display:flex}.facts span{text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);font-size:.72rem;font-weight:600}.facts strong{font-family:var(--serif);font-size:1.6rem;font-weight:400}.facts .btn{align-self:flex-start;margin-left:6px}.prose{font-size:1.15rem;line-height:1.7}.prose p+p{margin-top:1.2em}.filters{flex-wrap:wrap;gap:10px;margin-bottom:48px;display:flex}.filters button{border:1.5px solid var(--ink);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;height:40px;transition:background .25s, color .25s, transform .4s var(--spring);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.78rem;font-weight:600;display:inline-flex}.filters button span{opacity:.55}.filters button:hover{transform:rotate(-3deg)}.filters button.active{background:var(--ink);color:#fff}.contact{grid-template-columns:1fr 1.1fr;align-items:start;gap:64px;display:grid}.contact-info{flex-wrap:wrap;gap:40px;margin-top:16px;display:flex}.contact-info div{flex-direction:column;gap:4px;display:flex}.contact-info span{text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);font-size:.72rem;font-weight:600}.contact-info a,.contact-info strong{font-family:var(--serif);font-size:1.6rem;font-weight:400}.contact-info a:hover{color:var(--lilac-deep)}.form-card{border-radius:var(--radius-lg);background:#ece6ff;flex-direction:column;gap:18px;padding:clamp(26px,4vw,44px);display:flex}.form-card.success{align-items:flex-start;gap:12px}.form-card.success h2{font-family:var(--serif);font-size:2.6rem;font-weight:400;line-height:1}.form-card.success p{color:var(--muted);margin-bottom:12px}.form-card label{text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:8px;font-size:.75rem;font-weight:700;display:flex}.form-card em{font-family:var(--sans);text-transform:none;letter-spacing:0;color:var(--muted);font-size:1em;font-style:normal;font-weight:500}.form-card input,.form-card select,.form-card textarea{text-transform:none;letter-spacing:0;background:#fff;border:1.5px solid #0000;border-radius:12px;width:100%;padding:13px 15px;font-size:.98rem;font-weight:400;transition:border-color .2s,box-shadow .2s}.form-card textarea{resize:vertical}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--lilac-deep);outline:none;box-shadow:0 0 0 4px #7c5cff2e}.form-card .btn{align-self:flex-start;margin-left:6px}.row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.error-note{color:var(--danger);max-width:var(--container);background:#fdf0ef;border-radius:12px;margin:24px auto;padding:12px 16px;font-size:.9rem}.form-card .error-note{margin:0}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,#efece5 0%,#f7f5f0 50%,#efece5 100%) 0 0/200% 100%;animation:1.4s linear infinite shimmer}.skeleton.line{border-radius:6px;height:14px}.skeleton.line.short{width:60%}.skeleton.banner{aspect-ratio:16/7}@keyframes shimmer{to{background-position:-200% 0}}.not-found{flex-direction:column;align-items:flex-start;gap:28px;min-height:60vh;display:flex}.footer{background:var(--plum);color:#fff;margin-top:clamp(140px,16vw,220px);padding:96px 0 0;position:relative;overflow:hidden}.footer-peeker{z-index:1;width:180px;position:absolute;top:-64px;right:12%;rotate:180deg}.footer-grid{grid-template-columns:1.4fr 1fr;gap:48px;display:grid}.footer-status p{color:#ffffffbf;font-size:1.1rem}.footer-status p:first-child{color:#fff}.footer-mail{font-family:var(--serif);color:var(--yellow);transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 3px no-repeat;margin:18px 0 22px;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1;display:inline-block}.footer-mail:hover{background-size:100% 3px}.footer-time{align-items:center;gap:10px;display:flex;font-size:.9rem!important}.live-dot{background:#ff6b6b;border-radius:50%;width:9px;height:9px}.live-dot.on{background:var(--lime);animation:2s infinite pulse-green}@keyframes pulse-green{50%{box-shadow:0 0 0 6px #9be15d00}0%{box-shadow:0 0 #9be15d99}}.footer-links{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-links a:not(.btn){text-transform:uppercase;letter-spacing:.07em;color:#fffc;align-items:center;gap:4px;font-size:.8rem;font-weight:600;display:inline-flex}.footer-links a:not(.btn):hover{color:var(--yellow)}.footer-links .btn{margin:0 0 12px 6px}.footer-bottom{color:#ffffff8c;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:80px;font-size:.8rem;display:flex}.footer-bottom a:hover{color:#fff}.footer-giant{font-family:var(--serif);letter-spacing:-.03em;text-align:center;white-space:nowrap;color:#ffffff12;-webkit-user-select:none;user-select:none;margin-top:32px;font-size:23vw;line-height:.78;translate:0 12%}@media (width<=1024px){.grid-3,.pillars,.pillars-4{grid-template-columns:repeat(2,1fr)}.split,.detail-body,.contact,.idea{grid-template-columns:1fr;gap:40px}.facts{flex-flow:wrap;position:static}.facts div{border:0;min-width:120px;padding:0}.family-row{grid-template-columns:auto 1fr auto}.family-sector,.family-row>.arrow{display:none}}@media (width<=760px){.nav-inner{padding:16px 18px}.nav-links,.nav-actions .btn{display:none}.nav-burger{display:block}.nav-open .nav-mobile{z-index:-1;background:var(--lilac);flex-direction:column;padding:110px 24px 40px;display:flex;position:fixed;inset:0}.nav-mobile a{font-family:var(--serif);animation:menu-in .6s var(--spring) both;animation-delay:calc(var(--i) * 70ms);font-size:3.4rem;line-height:1.1}@keyframes menu-in{0%{opacity:0;transform:translateY(30px)rotate(4deg)}}.stage{min-height:720px}.stage-ellipse{width:190vw;height:78%;rotate:-14deg}.stage-content{padding:120px 20px 150px}.stage-housy{width:110px;bottom:2%;left:4%}.stage-peeker{width:200px;bottom:-8%;right:-14%}.stage-blob-lime{display:none}.featured-head{flex-direction:column;gap:8px}.featured-tabs .btn{margin-left:6px}.banner{aspect-ratio:4/3}.banner .art-blob{width:48%}.footer-grid{grid-template-columns:1fr}.footer-peeker{width:130px;top:-46px}}@media (width<=600px){.grid-3,.pillars,.pillars-4,.row-2{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal,.reveal-child,.split-words .word{opacity:1!important;transform:none!important}}.nav .btn-dark:before{box-shadow:0 0 0 1.5px #ffffff4d}.marquee-sep{border-radius:50%;width:.36em;height:.36em;rotate:0deg}.stage{--p:0}.stage-content{opacity:calc(1 - var(--p) * 1.3);transform:translateY(calc(var(--p) * -120px)) scale(calc(1 - var(--p) * .08))}.stage-ellipse{transform:scale(calc(1 + var(--p) * .35))}.stage-ring{transform:translate(calc(var(--p) * -120px), calc(var(--p) * -260px)) rotate(calc(var(--p) * -120deg))}.stage-blob-pink{transform:translate(calc(var(--p) * 180px), calc(var(--p) * -320px)) rotate(calc(var(--p) * 60deg))}.stage-peeker{transform:translate(calc(var(--p) * 120px), calc(var(--p) * 260px))}.stage-blob-lime{transform:translateY(calc(var(--p) * 300px))}.stage-housy{transform:translateX(calc(var(--p) * -55vw))}.stage:not([data-state=moving]) .stage-housy .leg,.stage:not([data-state=moving]) .stage-housy .housy-body{animation-play-state:paused}.manifesto{padding:clamp(80px,10vw,140px) 0 40px;overflow:hidden}.manifesto-kicker{text-align:center;margin-bottom:12px;font-size:.95rem}.manifesto-line{--mascot-w:clamp(80px, 11vw, 190px);justify-content:center}.manifesto-line:nth-of-type(odd){padding-right:6vw}.manifesto-line:nth-of-type(2n){padding-left:8vw}.manifesto-word{font-family:var(--serif);letter-spacing:-.02em;white-space:nowrap;padding:0 .04em;font-size:clamp(4.4rem,14vw,14rem);line-height:.86;display:block}.manifesto-word.is-italic{color:var(--lilac-deep);font-style:italic}.manifesto-foot{flex-direction:column;align-items:center;gap:28px;margin-top:56px;display:flex}.featured-scrub{--p:0;transform:scale(calc(.72 + var(--p) * .28)) rotate(calc((1 - var(--p)) * -7deg)) translateY(calc((1 - var(--p)) * 60px));transform-origin:50% 100%}.method-pusher{--mascot-w:clamp(90px, 8vw, 130px);align-self:start}.method-pusher .pusher-mascot{bottom:18px}.pusher-block .pusher-load{width:100%}@media (width<=760px){.manifesto-line:nth-of-type(odd),.manifesto-line:nth-of-type(2n){padding:0}.pusher-block{--mascot-w:76px}.pusher-push.pusher-left.pusher-block .pusher-mascot{right:calc(100% - 46px)}.pusher-push.pusher-right.pusher-block .pusher-mascot{left:calc(100% - 46px)}}@media (prefers-reduced-motion:reduce){.pusher,.stage,.featured-scrub{--p:1!important}.stage{--p:0!important}}@media (width<=760px){.manifesto-line{--mascot-w:64px}.pusher-pull.pusher-left .pusher-mascot{left:calc(100% + var(--w) * .42)}.pusher-pull.pusher-right .pusher-mascot{right:calc(100% + var(--w) * .42)}.pusher-rope{width:calc(var(--w) * .32)}}
