/* Editorial refresh — motion follows the collective, without scroll capture. */
.hero-new.hero-luxe{min-height:850px;padding:175px 7% 110px}.hero-new .hero-copy{width:100%;max-width:1100px}.hero-new.hero-luxe h1{display:block;font-size:clamp(68px,7.7vw,118px);line-height:1;max-width:1100px;margin:auto}.hero-new .hero-kicker{margin-bottom:27px}.hero-new .hero-manifesto{margin:27px 0 0;font-size:17px;letter-spacing:.1px}.hero-new .hero-quote{max-width:760px;font-size:13px;line-height:1.9;margin:18px auto 25px}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:25px 45px}.hero-new .hero-shade{background:linear-gradient(180deg,#041d3b9e,#05224987 55%,#051b37d1)}#collective-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.65}.hero-new .hero-foot{z-index:2}.trust .section-heading h2{font-size:clamp(32px,4.8vw,70px);white-space:normal}.reference-names{font-size:13px;letter-spacing:2px;color:var(--blue);margin:20px 0 10px}.reference-copy{color:var(--muted);font-size:13px;max-width:650px;margin-bottom:36px}.trust .section-heading{margin-bottom:0}.trust .section-top{display:none}.center-action{text-align:center;margin-top:45px}
.universes{background:#f2f7fc}.universe-intro{padding-bottom:40px}.universe-intro h2{max-width:1000px;margin-top:25px}.universe-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:0;padding-bottom:60px;align-items:start}.universe-stage{position:sticky;top:125px;height:min(72vh,660px);min-height:430px;background:#0b2a54;border-radius:240px 240px 5px 5px;color:#a8dfff;overflow:hidden;isolation:isolate;transition:background 1.1s}.stage-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#a5dfff0c 1px,transparent 1px),linear-gradient(90deg,#a5dfff0c 1px,transparent 1px);background-size:45px 45px;mask-image:radial-gradient(white,transparent 80%)}.stage-label{position:absolute;top:65px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:3px;color:#d7edff}.shape-frame{position:absolute;inset:16% 3% 13%;transform:rotate(var(--shape-rotation,0deg));transition:rotate .3s}.universe-shape{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:scale(.65) rotate(-35deg);filter:blur(7px);transition:opacity 1s,transform 1.4s cubic-bezier(.2,.7,.2,1),filter 1s}.universe-shape.is-active{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}.stage-count{position:absolute;bottom:26px;left:32px;display:flex;gap:12px;align-items:baseline}.stage-count b{font:60px/1 var(--serif);font-weight:400}.stage-count>span{font-size:10px;opacity:.55}.universe-dots{position:absolute;bottom:36px;right:32px;display:flex;gap:10px}.universe-dots i{height:4px;width:4px;border-radius:100%;background:#b9d8f65c;transition:width .5s,background .5s}.universe-dots i.active{width:25px;border-radius:10px;background:#cbeeff}.universe-story{min-height:75vh;padding:110px 0 100px;scroll-margin-top:110px;position:relative;border-bottom:1px solid #c6d9ee}.universe-story:last-child{border:0}.chapter-index{position:absolute;top:50px;right:0;font-size:10px;letter-spacing:2px;color:#5e80a5}.universe-name{font-size:10px;letter-spacing:3px;color:var(--blue);margin-bottom:25px}.universe-story h3{font-size:clamp(40px,4vw,63px);line-height:1.05;max-width:540px;margin-bottom:28px}.universe-description{font-size:14px;line-height:2;color:var(--muted)}.universe-details{margin-top:28px}.universe-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:18px 0;border-bottom:1px solid #91b6db;font-size:11px;text-transform:uppercase;letter-spacing:1px}.universe-details summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.universe-details summary>span{font-size:25px;transition:transform .5s}.universe-details[open] summary>span{transform:rotate(90deg)}.universe-details>div{padding:25px 0 0;animation:detail-in .6s both}.activity-list{color:var(--ink);font-size:13px;line-height:2}.universe-purpose{font-size:12px;color:var(--muted);margin:20px 0 25px}.universe-details .kinetic-button{font-size:10px}.universe-details .button-label{padding:15px 20px}.universe-details .button-orb{width:46px;height:46px}
.tanger-banner{position:relative;isolation:isolate;overflow:hidden;color:#fff;min-height:620px;display:flex;align-items:center}.tanger-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;scale:var(--image-scale,1)}.tanger-banner:after{content:'';position:absolute;inset:0;background:#08294f8c;z-index:-1}.tanger-banner h2{max-width:1000px;font-size:clamp(58px,6.3vw,94px)}.tanger-banner p{max-width:700px;font-size:15px;margin-top:30px;line-height:1.9}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d3e2f2;border:1px solid #d3e2f2}.location-card{position:relative;background:#fff;padding:45px;overflow:hidden;isolation:isolate}.location-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle 260px at var(--spot-x,50%) var(--spot-y,50%),#d8edff,transparent);opacity:0;transition:opacity .5s;z-index:-1}.location-card:hover:before{opacity:1}.location-card>svg{width:85px;height:85px;color:#3d89ce;margin-bottom:25px;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.location-card:hover>svg{transform:rotate(12deg) scale(1.12)}.location-index{position:absolute;right:35px;top:45px;font:35px var(--serif);color:#a3bfda}.location-card h3{font-size:35px;line-height:1.12;max-width:430px;margin-bottom:20px}.location-card p{font-size:13px;line-height:1.9;color:var(--muted)}.location-card .location-lead{color:var(--ink);margin-bottom:12px;font-weight:600}.location-content{padding-top:0;margin-top:-60px;position:relative;z-index:1}.escape{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;align-items:center}.escape-art{height:650px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse,#e5f4ff,transparent 65%);color:#2c76c3}.balloon{width:75%;animation:balloon-drift 8s ease-in-out infinite}.balloon svg{width:100%;height:100%;stroke-width:.7;filter:drop-shadow(4px 10px 10px #2462a511)}.escape-orbit{position:absolute;inset:18% 3%;border:1px solid #a6cfed;border-radius:50%;transform:rotate(-24deg);animation:orbit-breathe 12s ease-in-out infinite}.escape-orbit:after{content:'';position:absolute;width:7px;height:7px;background:#3a8cca;border-radius:100%;top:12%;left:14%}.escape h2{font-size:clamp(48px,4.8vw,70px)}.escape-item{padding:30px 0;border-bottom:1px solid var(--line)}.escape-item h3{font-size:29px;line-height:1.2;margin-bottom:12px}.escape-item p{font-size:13px;line-height:1.9;color:var(--muted)}.escape-copy>.kinetic-button{margin-top:30px}
.method{background:#08284f;color:#fff}.method h2{max-width:900px}.method-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;align-items:center;margin-top:40px}.method-emblem svg{height:auto;width:100%;overflow:visible;color:#8bd0ff;stroke:currentColor;stroke-width:1.2}.method-emblem circle{fill:#b7e5ff;stroke:none}.drawing-path{stroke-dasharray:1;stroke-dashoffset:var(--line-offset,1)}.method-step{display:flex;gap:30px;padding:35px 0;border-bottom:1px solid #aacfee26}.method-step>span{font:30px var(--serif);color:#78bff3}.method-step h3{font-size:33px;line-height:1.2;margin-bottom:12px}.method-step p{font-size:13px;color:#c5d6e8;line-height:1.9}.method-signature{font-size:17px;line-height:1.9;max-width:760px;border-top:1px solid #aacfee26;margin:70px auto 0;text-align:center;padding-top:35px;color:#c9e7ff}.proposal{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.proposal h2{font-size:clamp(45px,4.8vw,69px);margin:20px 0 28px}.proposal-copy>p{font-size:13px;line-height:1.9;color:var(--muted)}.proposal-copy .proposal-lead{font-size:17px;color:var(--ink);margin-bottom:15px}.proposal-copy .field-overview{margin-top:25px;color:var(--blue);font-size:11px}.proposal-contact{display:inline-block;margin-top:35px;border-bottom:1px solid #b4cce5;font-size:12px;padding-bottom:10px}#proposal-form{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px;background:#f2f7fc;padding:40px}#proposal-form label{font-size:11px;color:#395b80;display:flex;flex-direction:column;gap:10px}#proposal-form input,#proposal-form textarea{width:100%;min-width:0;border:0;border-bottom:1px solid #b8cde3;background:transparent;padding:10px 0;border-radius:0;color:var(--ink);font:14px var(--sans)}#proposal-form textarea{resize:vertical}.full-field{grid-column:1/-1}.proposal-note{font-size:10px;line-height:1.8;color:var(--muted)}#proposal-form>.kinetic-button{grid-column:1/-1;justify-self:start;font-size:11px}#proposal-result{font-size:12px;line-height:1.8;color:var(--ink);padding:20px;border:1px solid #b8cde3}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;padding-top:20px}.faq h2{font-size:clamp(46px,4.8vw,68px)}.faq-item{border-bottom:1px solid #ccdaeb}.faq-item summary{list-style:none;display:flex;gap:20px;justify-content:space-between;align-items:center;padding:24px 0;font-size:14px;cursor:pointer}.faq-item summary>span{font-size:23px;color:#438dc7;font-weight:300;transition:rotate .4s}.faq-item[open] summary>span{rotate:45deg}.faq-item>p{font-size:13px;line-height:1.9;padding:0 30px 25px 0;color:var(--muted);animation:detail-in .5s}.portfolio-page{padding-top:125px}.portfolio-page .site-header{background:#08284f}.portfolio-page .site-header.scrolled{background:#fffffff5}.portfolio-page .realisations{padding-top:0}
@keyframes detail-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes balloon-drift{0%,100%{transform:translateY(15px) rotate(-4deg)}50%{transform:translateY(-15px) rotate(3deg)}}@keyframes orbit-breathe{0%,100%{transform:rotate(-24deg) scale(.94)}50%{transform:rotate(-5deg) scale(1.02)}}
@media(max-width:1000px){.hero-new.hero-luxe h1{font-size:80px}.universe-layout{gap:7%}.universe-stage{min-height:380px;height:55vh}.stage-label{top:50px;font-size:7px}.universe-story{padding-block:95px 70px}.proposal{gap:5%}#proposal-form{padding:25px}.location-card{padding:30px}.escape{gap:6%}.escape-art{height:500px}}
@media(max-width:600px){.hero-new.hero-luxe{min-height:850px;height:100svh;padding:145px 8% 110px}.hero-new.hero-luxe h1{font-size:clamp(48px,13vw,72px);line-height:1.04}.hero-new .hero-kicker{margin-bottom:22px;font-size:8px}.hero-new .hero-manifesto{font-size:13px;line-height:1.8;margin-top:24px}.hero-new .hero-quote{font-size:11px;line-height:1.9;margin-top:17px}.hero-actions{gap:5px;flex-direction:column;align-items:center}.hero-new .hero-foot{bottom:30px}.trust .section-heading h2{font-size:38px;white-space:normal}.reference-names{font-size:10px;letter-spacing:1px;line-height:2}.reference-copy{font-size:12px}.universe-intro h2{font-size:44px}.universe-intro{padding-bottom:35px}.universe-layout{display:block;padding-bottom:20px}.universe-stage{top:85px;height:230px;min-height:0;border-radius:120px 120px 5px 5px;z-index:3;box-shadow:0 12px 30px #09234618}.shape-frame{inset:0 15%}.stage-label{top:20px;font-size:6px;letter-spacing:2px}.stage-count{left:20px;bottom:15px}.stage-count b{font-size:36px}.universe-dots{right:20px;bottom:23px;gap:7px}.universe-story{min-height:580px;padding:75px 0 55px;scroll-margin-top:330px}.chapter-index{top:35px}.universe-name{font-size:9px;margin-bottom:20px}.universe-story h3{font-size:43px}.universe-description{font-size:13px;line-height:1.9}.universe-details summary{font-size:10px}.activity-list{font-size:12px}.tanger-banner{min-height:550px}.tanger-banner h2{font-size:47px}.tanger-banner p{font-size:12px}.location-grid{grid-template-columns:1fr}.location-content{margin-top:-35px}.location-card{padding:30px}.location-card h3{font-size:32px}.location-card p{font-size:12px}.location-card>svg{width:65px;height:65px}.escape{display:flex;flex-direction:column;gap:30px}.escape-art{height:300px;width:100%}.balloon{height:270px;width:200px}.escape-orbit{inset:5% 10%}.escape h2{font-size:45px}.escape-item h3{font-size:28px}.escape-item p{font-size:12px}.method h2{font-size:45px}.method-layout{grid-template-columns:1fr;gap:5px;margin-top:25px}.method-emblem{width:200px;margin:auto}.method-step{gap:20px;padding:25px 0}.method-step h3{font-size:29px}.method-step p{font-size:12px}.method-signature{font-size:14px;margin-top:40px}.proposal,.faq{grid-template-columns:1fr;gap:35px}.proposal h2,.faq h2{font-size:45px}#proposal-form{padding:25px;gap:20px 15px}#proposal-form label{font-size:10px}#proposal-form input,#proposal-form textarea{font-size:16px}#proposal-form .button-label{padding:17px 20px;font-size:10px}.faq{padding-top:0}.faq-item summary{font-size:13px}.faq-item>p{font-size:12px}.portfolio-page{padding-top:92px}}
@media(prefers-reduced-motion:reduce){.balloon,.escape-orbit{animation:none}.drawing-path{stroke-dashoffset:0}.universe-shape,.location-card>svg{transition:none}.shape-frame{transform:none}#collective-canvas{display:none}.universe-details>div,.faq-item>p{animation:none}}

footer{flex-wrap:wrap}.footer-links{display:flex;gap:25px;width:100%;font-size:11px;color:#c0d8ed;padding-top:20px;border-top:1px solid #aacfee26}.footer-links a:hover{color:white}
