@font-face { font-family: "Momo Trust Display"; src: url("/assets/momo-trust-display.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
:root { --cream:#f6efe4; --cream-light:#fffaf2; --plum:#361832; --muted:#796679; --coral:#ef5b73; --gold:#f5a858; --teal:#2a96a1; }
html { min-width:320px; background:var(--cream); }
body, button, input, textarea, select { font-family:"Momo Trust Display",sans-serif; }
button, input, textarea, select { font-size:1rem; }

.site-shell { min-height:100svh; color:var(--plum); }
.site-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px clamp(20px,5vw,72px); border-bottom:1px solid rgba(54,24,50,.14); }
.site-brand { display:inline-flex; align-items:center; gap:11px; color:inherit; text-decoration:none; }
.site-brand-mark { display:grid; place-items:center; width:38px; height:38px; color:var(--cream-light); border-radius:50%; background:var(--plum); }
.site-brand-name { font-size:clamp(1rem,1.7vw,1.35rem); }
.site-nav { display:flex; align-items:center; gap:clamp(14px,2.8vw,34px); }
.site-nav a { color:inherit; text-decoration:none; border-bottom:2px solid transparent; }
.site-nav a:hover,.site-nav a:focus-visible { border-color:var(--coral); }

.editorial-main { width:min(1180px,calc(100% - 40px)); margin:0 auto; padding:clamp(54px,9vw,108px) 0 90px; }
.editorial-eyebrow { margin:0 0 18px; color:var(--coral); font-size:.82rem; letter-spacing:.14em; text-transform:lowercase; }
.editorial-title { max-width:980px; margin:0; font-size:clamp(3.4rem,9.5vw,8.4rem); font-weight:400; letter-spacing:-.05em; line-height:.86; text-transform:lowercase; }
.editorial-intro { max-width:660px; margin:28px 0 0; color:var(--muted); font-size:clamp(1.12rem,2vw,1.45rem); line-height:1.5; }

.article-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:28px; margin-top:62px; }
.article-card { grid-column:span 4; display:flex; min-width:0; flex-direction:column; overflow:hidden; color:inherit; text-decoration:none; border:2px solid var(--plum); border-radius:30px; background:rgba(255,250,242,.84); transition:transform .22s ease,box-shadow .22s ease; }
.article-card:hover,.article-card:focus-visible { transform:translateY(-6px); box-shadow:0 20px 40px rgba(54,24,50,.13); }
.article-thumb { position:relative; aspect-ratio:16/10; overflow:hidden; background:linear-gradient(135deg,rgba(42,150,161,.28),rgba(239,91,115,.25)); }
.article-thumb img { width:100%; height:100%; object-fit:cover; }
.article-thumb-empty { display:grid; place-items:center; height:100%; color:var(--plum); font-size:2rem; }
.article-card-copy { display:flex; flex:1; flex-direction:column; padding:24px; }
.article-card h2 { margin:0; font-size:clamp(1.65rem,2.7vw,2.45rem); font-weight:400; line-height:.96; }
.article-card h3 { margin:12px 0 22px; color:var(--muted); font-size:1.05rem; font-weight:400; line-height:1.35; }
.article-meta { margin-top:auto; color:#8a6784; font-size:.78rem; letter-spacing:.04em; }
.empty-blog { grid-column:1/-1; padding:42px; border:2px dashed rgba(54,24,50,.32); border-radius:28px; color:var(--muted); text-align:center; font-size:1.15rem; }

.article-page { width:min(920px,calc(100% - 40px)); margin:0 auto; padding:clamp(54px,8vw,96px) 0 100px; }
.article-page h1 { margin:0; font-size:clamp(3.25rem,8vw,7.2rem); font-weight:400; letter-spacing:-.05em; line-height:.88; }
.article-page h2 { max-width:760px; margin:24px 0 22px; color:var(--muted); font-size:clamp(1.35rem,2.8vw,2rem); font-weight:400; line-height:1.3; }
.article-byline { color:var(--coral); font-size:.9rem; letter-spacing:.06em; }
.article-gallery { display:grid; grid-template-columns:repeat(12,1fr); gap:14px; margin:44px 0; }
.article-gallery figure { grid-column:span 6; margin:0; overflow:hidden; border-radius:24px; }
.article-gallery figure:first-child:nth-last-child(1) { grid-column:1/-1; }
.article-gallery img { display:block; width:100%; max-height:680px; object-fit:cover; }
.article-body { margin-top:42px; color:#4e344b; font-size:clamp(1.12rem,1.8vw,1.32rem); line-height:1.72; }
.article-body p { margin:0 0 1.25em; }
.share-block { margin-top:56px; padding-top:28px; border-top:2px solid rgba(54,24,50,.16); }
.share-block h3 { margin:0 0 18px; font-size:1.1rem; font-weight:400; }
.share-actions { display:flex; flex-wrap:wrap; gap:10px; }
.share-button { min-height:44px; padding:10px 17px; color:var(--plum); border:2px solid var(--plum); border-radius:999px; background:var(--cream-light); cursor:pointer; text-decoration:none; }
.share-button:hover,.share-button:focus-visible { color:white; background:var(--plum); }
.share-status { min-height:1.5em; margin:12px 0 0; color:var(--muted); }

.writer-shell { width:min(1120px,calc(100% - 40px)); margin:0 auto; padding:clamp(44px,7vw,80px) 0 100px; }
.writer-head { max-width:820px; }
.writer-head h1 { margin:0; font-size:clamp(3rem,8vw,6.5rem); font-weight:400; line-height:.9; letter-spacing:-.045em; }
.writer-head p { max-width:650px; margin:22px 0 0; color:var(--muted); font-size:1.12rem; line-height:1.5; }
.writer-card { margin-top:44px; padding:clamp(22px,4vw,46px); border:2px solid var(--plum); border-radius:34px; background:rgba(255,250,242,.9); box-shadow:0 30px 70px rgba(54,24,50,.1); }
.writer-form { display:grid; gap:24px; }
.form-field { display:grid; gap:9px; }
.form-field label { font-size:.9rem; color:#654a62; }
.form-field input,.form-field textarea { width:100%; color:var(--plum); border:2px solid rgba(54,24,50,.28); border-radius:16px; background:white; outline:none; }
.form-field input { min-height:52px; padding:0 16px; }
.form-field textarea { min-height:290px; padding:16px; resize:vertical; line-height:1.5; }
.form-field input:focus,.form-field textarea:focus { border-color:var(--teal); box-shadow:0 0 0 4px rgba(42,150,161,.12); }
.field-note { margin:0; color:var(--muted); font-size:.78rem; }
.image-chips { display:flex; flex-wrap:wrap; gap:9px; }
.image-chip { padding:8px 12px; border-radius:999px; background:rgba(42,150,161,.12); color:#256f77; font-size:.8rem; }
.form-error { margin:0; color:#a22446; }
.primary-action,.secondary-action { min-height:50px; padding:12px 24px; border:2px solid var(--plum); border-radius:999px; cursor:pointer; }
.primary-action { color:white; background:var(--plum); }
.secondary-action { color:var(--plum); background:transparent; }
.primary-action:hover,.primary-action:focus-visible { background:#54264d; }
.form-actions { display:flex; flex-wrap:wrap; gap:12px; }
.preview-label { margin:0 0 24px; color:var(--coral); letter-spacing:.12em; }
.preview-article h1 { margin:0; font-size:clamp(2.8rem,7vw,6rem); font-weight:400; line-height:.9; }
.preview-article h2 { margin:20px 0; color:var(--muted); font-size:clamp(1.25rem,2.4vw,1.8rem); font-weight:400; }
.preview-images { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:28px 0; }
.preview-images img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:18px; }
.preview-text { white-space:pre-wrap; color:#4e344b; font-size:1.12rem; line-height:1.65; }
.publish-success { padding:38px; text-align:center; }
.publish-success h2 { margin:0 0 14px; font-size:2.8rem; font-weight:400; }
.publish-success a { display:inline-block; margin-top:18px; }

.info-main { width:min(940px,calc(100% - 40px)); margin:0 auto; padding:clamp(70px,12vw,150px) 0; }
.info-main h1 { margin:0; font-size:clamp(4rem,11vw,9rem); font-weight:400; letter-spacing:-.05em; line-height:.86; text-transform:lowercase; }
.info-main p { max-width:680px; margin-top:28px; color:var(--muted); font-size:clamp(1.15rem,2vw,1.5rem); line-height:1.5; }

.chi-siamo-shell { height:100svh; overflow:hidden; background:#fff; }
.chi-siamo-stage { position:relative; min-height:calc(100svh - 87px); overflow:hidden; isolation:isolate; }
.chi-siamo-art { position:absolute; inset:-9% -5%; z-index:0; opacity:.6; pointer-events:none; }
.chi-siamo-svg-object { display:block; width:100%; height:100%; border:0; pointer-events:none; }
.chi-siamo-copy { position:relative; z-index:2; width:min(760px,calc(100% - 40px)); max-height:calc(100svh - 137px); margin:24px auto 0; padding:clamp(28px,4vw,54px) clamp(26px,5vw,66px) 54px; overflow-y:auto; overscroll-behavior:contain; color:var(--plum); border:2px solid rgba(54,24,50,.2); border-radius:34px 34px 0 0; background:rgba(255,255,255,.74); box-shadow:0 24px 70px rgba(54,24,50,.16); scrollbar-color:var(--plum) transparent; }
.chi-siamo-copy h1 { margin:0 0 42px; font-size:clamp(4rem,9vw,7.8rem); font-weight:400; letter-spacing:-.055em; line-height:.82; text-transform:lowercase; }
.chi-siamo-copy h2 { margin:48px 0 15px; font-size:clamp(2rem,4vw,3.25rem); font-weight:400; letter-spacing:-.035em; line-height:.95; }
.chi-siamo-copy h1 + h2 { margin-top:0; }
.chi-siamo-copy p { margin:0 0 1.15em; color:#4e344b; font-size:clamp(1.05rem,1.45vw,1.2rem); line-height:1.65; }
.chi-siamo-contact { display:inline-block; margin:2px 0 12px; padding:14px 22px 11px; color:#fff; border-radius:999px; background:var(--plum); font-size:1.2rem; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.chi-siamo-contact:hover,.chi-siamo-contact:focus-visible { transform:translateY(-2px); box-shadow:0 12px 26px rgba(54,24,50,.25); outline:3px solid rgba(54,24,50,.25); outline-offset:3px; }
.sun-cursor { position:fixed; left:0; top:0; z-index:1000; width:48px; height:48px; opacity:0; pointer-events:none; transition:opacity .18s ease; will-change:transform; }
.sun-cursor span { display:grid; width:100%; height:100%; place-items:center; color:var(--gold); font-family:"Segoe UI Symbol","Arial Unicode MS",sans-serif; font-size:42px; line-height:1; text-shadow:0 0 1px var(--plum),0 0 10px rgba(245,168,88,.65),0 5px 8px rgba(54,24,50,.18); transition:transform .25s ease,text-shadow .25s ease; }
.sun-visible .sun-cursor { opacity:1; }
.sun-active .sun-cursor span { transform:scale(1.32); text-shadow:0 0 2px var(--plum),0 0 20px rgba(245,168,88,.95),0 7px 12px rgba(54,24,50,.22); }
@media (hover:hover) and (pointer:fine) { .sun-mode,.sun-mode a,.sun-mode button { cursor:none!important; } }

.contact-shell { background:#fff; }
.ghl-contact-layout { box-sizing:border-box; align-items:start; width:min(1324px,100%); padding:clamp(42px,7vw,90px) clamp(20px,5vw,72px); }
.ghl-contact-layout .inside-content { position:sticky; top:112px; align-self:start; padding:30px 0; }
.ghl-contact-layout .inside-content h1 { font-size:clamp(4rem,6.8vw,6.25rem); }
.ghl-form-shell { min-width:0; min-height:1109px; overflow:hidden; border:2px solid rgba(54,24,50,.14); border-radius:30px; background:#fff; box-shadow:0 24px 65px rgba(54,24,50,.12); }
.ghl-form-frame { display:block; width:100%; height:1109px; border:0; border-radius:28px; }
.ghl-consent-gate { display:grid; place-items:center; align-content:center; gap:16px; min-height:650px; padding:clamp(34px,6vw,76px); text-align:center; }
.ghl-consent-gate > span { color:var(--gold); font-size:3rem; }
.ghl-consent-gate h2 { margin:0; font-size:clamp(2.4rem,5vw,4.5rem); font-weight:400; line-height:.9; }
.ghl-consent-gate p { max-width:520px; margin:0; color:var(--muted); font-size:1.08rem; line-height:1.55; }
.ghl-consent-gate a { color:var(--plum); text-underline-offset:4px; }

.site-legal-links { position:fixed; right:14px; bottom:12px; z-index:80; display:flex; align-items:center; gap:10px; padding:8px 12px; color:#fff; border:1px solid rgba(255,255,255,.3); border-radius:999px; background:rgba(54,24,50,.92); box-shadow:0 8px 24px rgba(54,24,50,.2); backdrop-filter:blur(12px); }
.site-legal-links a,.site-legal-links button { padding:0; color:inherit; border:0; background:transparent; font:inherit; font-size:.72rem; line-height:1; text-decoration:none; cursor:pointer; }
.site-legal-links a:hover,.site-legal-links a:focus-visible,.site-legal-links button:hover,.site-legal-links button:focus-visible { text-decoration:underline; text-underline-offset:3px; }
.cookie-banner { position:fixed; left:50%; bottom:24px; z-index:100; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:32px; width:min(900px,calc(100% - 32px)); padding:clamp(24px,4vw,38px); color:var(--plum); border:2px solid var(--plum); border-radius:30px; background:rgba(255,250,242,.97); box-shadow:0 28px 80px rgba(54,24,50,.28); backdrop-filter:blur(16px); transform:translateX(-50%); }
.cookie-kicker { margin:0 0 8px!important; color:var(--teal); font-size:.72rem!important; letter-spacing:.14em; text-transform:lowercase; }
.cookie-banner h2 { margin:0 0 10px; font-size:clamp(2rem,4vw,3.5rem); font-weight:400; line-height:.9; }
.cookie-banner p { max-width:620px; margin:0; color:#5c4659; line-height:1.45; }
.cookie-banner a { color:inherit; text-underline-offset:3px; }
.cookie-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; }
.cookie-actions button,.legal-preferences-button { min-height:46px; padding:11px 18px; border:2px solid var(--plum); border-radius:999px; font:inherit; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease; }
.cookie-primary { color:#fff; background:var(--plum); }
.cookie-secondary,.legal-preferences-button { color:var(--plum); background:transparent; }
.cookie-actions button:hover,.cookie-actions button:focus-visible,.legal-preferences-button:hover,.legal-preferences-button:focus-visible { transform:translateY(-2px); box-shadow:0 8px 18px rgba(54,24,50,.15); }

.legal-shell { min-height:100svh; background:#fff; }
.legal-page { width:min(940px,calc(100% - 40px)); margin:0 auto; padding:clamp(56px,9vw,110px) 0 120px; }
.legal-hero { padding-bottom:clamp(46px,7vw,82px); border-bottom:2px solid var(--plum); }
.legal-hero h1 { max-width:900px; margin:0 0 28px; font-size:clamp(4rem,11vw,8.8rem); font-weight:400; letter-spacing:-.055em; line-height:.82; text-transform:lowercase; }
.legal-hero > p:not(.editorial-eyebrow) { margin-top:0; }
.legal-hero > p:not(.editorial-eyebrow) { color:var(--muted); }
.legal-lead { max-width:760px; margin:28px 0 0; font-size:clamp(1.15rem,2vw,1.42rem); line-height:1.55; }
.legal-page section { padding:clamp(34px,5vw,56px) 0; border-bottom:1px solid rgba(54,24,50,.16); }
.legal-page section h2 { margin:0 0 18px; font-size:clamp(2rem,4vw,3.5rem); font-weight:400; letter-spacing:-.035em; line-height:.95; }
.legal-page section h3 { margin:28px 0 8px; font-size:1.35rem; font-weight:400; }
.legal-page section p,.legal-page section li { color:#4e344b; font-size:clamp(1.02rem,1.5vw,1.16rem); line-height:1.68; }
.legal-page section p { margin:0 0 1em; }
.legal-page section ul { padding-left:1.3em; }
.legal-page section a { color:var(--plum); text-decoration-thickness:2px; text-underline-offset:4px; }
.legal-table-wrap { overflow-x:auto; }
.legal-page table { width:100%; min-width:680px; border-collapse:collapse; color:#4e344b; font-size:1rem; }
.legal-page th,.legal-page td { padding:18px 14px; border-bottom:1px solid rgba(54,24,50,.18); text-align:left; vertical-align:top; }
.legal-page th { color:var(--plum); font-weight:400; }

.projects-shell { min-height:100svh; overflow:hidden; background:#fff; }
.projects-shell .editorial-eyebrow { color:var(--teal); }
.projects-hero { width:min(1180px,calc(100% - 40px)); margin:0 auto; padding:clamp(64px,10vw,130px) 0 clamp(82px,12vw,160px); }
.projects-hero h1 { margin:0; font-size:clamp(5.2rem,15vw,13rem); font-weight:400; letter-spacing:-.065em; line-height:.75; text-transform:lowercase; }
.projects-hero > p:last-child { max-width:760px; margin:46px 0 0 auto; color:#4e344b; font-size:clamp(1.35rem,2.5vw,2rem); line-height:1.35; }
.projects-section { width:min(1180px,calc(100% - 40px)); margin:0 auto; padding:clamp(70px,10vw,130px) 0; }
.projects-section-head { display:grid; grid-template-columns:minmax(170px,.34fr) 1fr; align-items:end; gap:28px; margin-bottom:52px; }
.projects-section-head > p { margin:0 0 9px; color:var(--teal); font-size:.85rem; letter-spacing:.14em; }
.projects-section-head h2 { margin:0; font-size:clamp(4.6rem,11vw,10rem); font-weight:400; letter-spacing:-.06em; line-height:.76; text-transform:lowercase; }
.project-feature-grid { display:grid; grid-template-columns:1.12fr .88fr; gap:18px; }
.project-feature { position:relative; display:flex; min-height:440px; flex-direction:column; justify-content:flex-end; overflow:hidden; padding:clamp(28px,4vw,52px); color:var(--plum); border:3px solid var(--plum); border-radius:36px; text-decoration:none; transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease; }
.project-feature::before { position:absolute; width:280px; aspect-ratio:1; border:2px solid currentColor; border-radius:50%; content:""; opacity:.13; transform:translate(45%,-58%); inset:0 0 auto auto; }
.project-feature:hover,.project-feature:focus-visible { transform:translateY(-8px); box-shadow:0 28px 60px rgba(54,24,50,.14); outline:none; }
.project-feature-radio { background:linear-gradient(145deg,rgba(42,150,161,.23),#fff 72%); }
.project-feature-dante { background:linear-gradient(145deg,rgba(245,168,88,.27),#fff 72%); }
.project-feature > span,.next-project-grid article > span { margin-bottom:auto; font-size:.8rem; letter-spacing:.15em; }
.project-feature h3 { margin:80px 0 15px; font-size:clamp(4rem,8vw,7.5rem); font-weight:400; letter-spacing:-.06em; line-height:.78; }
.project-feature p { max-width:490px; margin:0 0 30px; color:#4e344b; font-size:1.16rem; line-height:1.5; }
.project-feature strong { font-weight:400; font-size:.9rem; letter-spacing:.08em; }
.projects-past { padding-top:clamp(120px,18vw,250px); }
.projects-section-head-wide { grid-template-columns:170px minmax(300px,.8fr) minmax(300px,.7fr); align-items:start; padding-bottom:70px; border-bottom:3px solid var(--plum); }
.projects-section-head-wide > div p { margin:0 0 1em; color:#4e344b; font-size:1.08rem; line-height:1.58; }
.past-project-list { display:grid; }
.past-project { display:grid; grid-template-columns:170px minmax(0,1fr); gap:28px; padding:clamp(52px,8vw,96px) 0; border-bottom:1px solid rgba(54,24,50,.25); }
.past-number { margin:5px 0 0; color:var(--teal); font-size:1rem; letter-spacing:.18em; }
.past-place { margin:0 0 16px!important; color:var(--teal)!important; font-size:.78rem!important; letter-spacing:.14em; text-transform:lowercase; }
.past-project h3,.cusago-project h3,.gaza-project h3 { max-width:900px; margin:0; font-size:clamp(3rem,6.5vw,6.7rem); font-weight:400; letter-spacing:-.05em; line-height:.84; }
.past-project h4,.cusago-project h4,.gaza-project h4 { margin:18px 0 22px; color:var(--muted); font-size:clamp(1.25rem,2.6vw,2.1rem); font-weight:400; line-height:1.2; }
.past-project div > p,.cusago-project > div > p,.gaza-project > p { max-width:780px; color:#4e344b; font-size:1.08rem; line-height:1.65; }
.project-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.project-links a { padding:10px 16px; color:var(--plum); border:2px solid var(--plum); border-radius:999px; font-size:.85rem; text-decoration:none; transition:color .2s ease,background .2s ease,transform .2s ease; }
.project-links a:hover,.project-links a:focus-visible { color:#fff; background:var(--plum); transform:translateY(-2px); }
.cusago-project { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(40px,8vw,100px); margin-top:clamp(90px,12vw,150px); padding:clamp(42px,6vw,76px); border:3px solid var(--plum); border-radius:42px; }
.cusago-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.cusago-grid a { display:flex; min-height:220px; flex-direction:column; padding:24px; color:var(--plum); border:2px solid rgba(54,24,50,.4); border-radius:26px; text-decoration:none; transition:transform .2s ease,background .2s ease; }
.cusago-grid a:hover,.cusago-grid a:focus-visible { background:rgba(42,150,161,.1); transform:translateY(-4px); }
.cusago-grid strong { font-size:1.35rem; font-weight:400; line-height:1; }
.cusago-grid span { margin:15px 0; color:#4e344b; font-size:.94rem; line-height:1.45; }
.cusago-grid em { margin-top:auto; font-size:.78rem; font-style:normal; }
.gaza-project { width:min(900px,88%); margin:clamp(120px,16vw,220px) 0 0 auto; padding-left:clamp(28px,6vw,80px); border-left:3px solid var(--plum); }
.archive-statement { margin-top:clamp(110px,15vw,210px); padding:clamp(44px,7vw,86px) 0; border-top:1px solid var(--plum); border-bottom:1px solid var(--plum); }
.archive-statement p { max-width:830px; margin:0; color:var(--muted); font-size:1.04rem; line-height:1.65; }
.archive-statement h3 { max-width:980px; margin:38px 0 0; font-size:clamp(3.2rem,7.5vw,7.5rem); font-weight:400; letter-spacing:-.055em; line-height:.9; }
.ant-crossing { position:relative; width:100%; height:clamp(540px,78vh,840px); overflow:hidden; background:#fff; }
.ant-crossing > p { position:absolute; left:50%; top:48%; margin:0; color:rgba(54,24,50,.22); font-size:clamp(1rem,2vw,1.4rem); letter-spacing:.13em; transform:translate(-50%,-50%); white-space:nowrap; }
.walking-ant { position:absolute; left:-70px; z-index:2; display:block; font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif; font-size:clamp(26px,3.2vw,44px); line-height:1; filter:grayscale(1) contrast(2) drop-shadow(0 4px 4px rgba(54,24,50,.2)); will-change:transform; }
.walking-ant-one { top:20%; animation:ant-one 8.2s linear infinite; }
.walking-ant-two { top:49%; animation:ant-two 10.4s -3.1s linear infinite; }
.walking-ant-three { top:76%; animation:ant-three 7.4s -5.2s linear infinite; }
.ant-cursor { position:fixed; left:0; top:0; z-index:1000; width:42px; height:42px; opacity:0; pointer-events:none; transition:opacity .16s ease; will-change:transform; }
.ant-cursor span { display:grid; width:100%; height:100%; place-items:center; font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif; font-size:29px; line-height:1; filter:grayscale(1) contrast(2) drop-shadow(0 5px 5px rgba(54,24,50,.24)); transition:transform .2s ease,filter .2s ease; }
.ant-visible .ant-cursor { opacity:1; }
.ant-active .ant-cursor span { transform:scale(1.35); filter:grayscale(1) contrast(2.2) drop-shadow(0 0 9px rgba(42,150,161,.6)); }
@media (hover:hover) and (pointer:fine) { .ant-mode,.ant-mode a,.ant-mode button { cursor:none!important; } }
.projects-next { padding-top:40px; padding-bottom:clamp(130px,18vw,240px); }
.next-project-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.next-project-grid article { display:flex; min-height:420px; flex-direction:column; padding:clamp(28px,4vw,50px); border:3px solid var(--plum); border-radius:36px; background:#fff; }
.next-project-grid article:first-child { background:linear-gradient(150deg,rgba(245,168,88,.2),#fff 68%); }
.next-project-grid article:last-child { background:linear-gradient(150deg,rgba(42,150,161,.18),#fff 68%); }
.next-project-grid h3 { margin:auto 0 20px; font-size:clamp(3rem,6vw,6rem); font-weight:400; letter-spacing:-.05em; line-height:.84; }
.next-project-grid p { max-width:520px; margin:0 0 28px; color:#4e344b; font-size:1.1rem; line-height:1.5; }
.next-project-grid strong { font-size:.8rem; font-weight:400; letter-spacing:.12em; }
@keyframes ant-one { 0%{transform:translate(-8vw,0) rotate(84deg)} 18%{transform:translate(22vw,38px) rotate(98deg)} 42%{transform:translate(48vw,-34px) rotate(80deg)} 68%{transform:translate(78vw,52px) rotate(102deg)} 100%{transform:translate(112vw,0) rotate(88deg)} }
@keyframes ant-two { 0%{transform:translate(-10vw,0) rotate(72deg)} 24%{transform:translate(28vw,-46px) rotate(96deg)} 48%{transform:translate(55vw,28px) rotate(76deg)} 74%{transform:translate(83vw,-30px) rotate(105deg)} 100%{transform:translate(114vw,18px) rotate(86deg)} }
@keyframes ant-three { 0%{transform:translate(-12vw,0) rotate(95deg)} 22%{transform:translate(24vw,42px) rotate(76deg)} 53%{transform:translate(58vw,-38px) rotate(104deg)} 79%{transform:translate(88vw,30px) rotate(82deg)} 100%{transform:translate(116vw,-10px) rotate(92deg)} }

.founders-shell { overflow-x:hidden; background:#fff; }
.founders-shell .site-nav a:hover,.founders-shell .site-nav a:focus-visible { border-color:#171015; }
.founders-layout { display:grid; grid-template-columns:minmax(380px,.88fr) minmax(590px,1.12fr); min-height:calc(100svh - 88px); }
.founders-hive-column { position:relative; grid-column:2; padding:26px clamp(20px,3.5vw,58px) 42px; overflow:hidden; background:#fff; }
.founders-heading { position:relative; z-index:4; max-width:470px; }
.founders-heading .editorial-eyebrow { color:#171015; }
.founders-heading h1 { margin:0; font-size:clamp(3.7rem,6.8vw,7.8rem); font-weight:400; letter-spacing:-.055em; line-height:.78; text-transform:lowercase; }
.founders-heading > p:last-child { margin:16px 0 0; color:rgba(23,16,21,.68); font-size:.9rem; }
.hive-stage { position:relative; width:min(118%,800px); aspect-ratio:1.08/1; margin:2px -4% -7% auto; isolation:isolate; }
.hive-canvas { position:absolute; left:-28%; top:-14%; width:128%; aspect-ratio:1/1; }
.hive-drawing { position:absolute; inset:0; z-index:5; display:block; width:100%; height:100%; object-fit:contain; filter:brightness(0); opacity:.96; pointer-events:none; -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.1) 18%,#000 46%); mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.1) 18%,#000 46%); }
.founder-slot { position:absolute; z-index:2; width:13%; aspect-ratio:.9/1; transform:translate(-50%,-50%); }
.founder-cell { position:relative; width:100%; height:100%; padding:0; border:0; background:transparent; clip-path:polygon(50% 0,98% 24%,98% 76%,50% 100%,2% 76%,2% 24%); filter:drop-shadow(0 6px 7px rgba(23,16,21,.2)); transition:filter .28s ease,transform .35s cubic-bezier(.2,.8,.2,1); }
.founder-cell-inner { position:relative; display:block; width:100%; height:100%; overflow:hidden; clip-path:inherit; background:#eee9e2; }
.founder-cell-inner::after { position:absolute; inset:0; content:""; pointer-events:none; box-shadow:inset 0 0 13px rgba(23,16,21,.28); }
.founder-cell img { display:block; width:100%; height:100%; object-fit:cover; filter:saturate(.76) contrast(1.05); transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .35s ease; }
.founder-cell:hover,.founder-cell:focus-visible,.founder-cell.is-active { filter:drop-shadow(0 12px 10px rgba(23,16,21,.36)); outline:none; transform:translateY(-2px); }
.founder-cell:hover img,.founder-cell:focus-visible img,.founder-cell.is-active img { filter:saturate(1.03) contrast(1.06); transform:scale(1.025); }
.founder-cell.is-active { filter:drop-shadow(0 12px 11px rgba(23,16,21,.4)); }
.orbit-bee { position:absolute; z-index:8; font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif; font-size:clamp(28px,4vw,44px); filter:drop-shadow(0 8px 7px rgba(23,16,21,.28)); pointer-events:none; will-change:transform; }
.orbit-bee-one { left:5%; top:15%; animation:hive-bee-one 8.6s linear infinite; }
.orbit-bee-two { right:8%; bottom:10%; animation:hive-bee-two 10.2s linear infinite; }
.founder-bio { grid-column:1; grid-row:1; align-self:start; max-height:calc(100svh - 126px); margin:38px clamp(24px,4.5vw,76px); padding-right:14px; overflow:auto; scrollbar-color:#171015 transparent; animation:bio-in .45s cubic-bezier(.2,.8,.2,1); }
.founder-number { margin:0 0 22px; color:#171015; letter-spacing:.16em; }
.founder-bio h2 { max-width:600px; margin:0 0 30px; font-size:clamp(3.1rem,5.7vw,6.6rem); font-weight:400; letter-spacing:-.05em; line-height:.82; }
.founder-bio-copy { color:#4e344b; font-size:clamp(1rem,1.35vw,1.16rem); line-height:1.58; }
.founder-bio-copy p { margin:0 0 1.15em; }
.founder-bio-copy a { color:inherit; text-decoration-thickness:2px; text-underline-offset:4px; }
.founder-email { display:inline-block; margin:10px 0 8px; color:var(--plum); border-bottom:3px solid #171015; font-size:clamp(.92rem,1.3vw,1.12rem); text-decoration:none; overflow-wrap:anywhere; }
@keyframes bio-in { from { opacity:0; transform:translateX(-16px); } to { opacity:1; transform:none; } }
@keyframes hive-bee-one { 0%{transform:translate(0,0) rotate(12deg)} 12%{transform:translate(170px,45px) rotate(55deg)} 19%,28%{transform:translate(280px,5px) rotate(95deg)} 39%{transform:translate(390px,160px) rotate(145deg)} 53%{transform:translate(250px,300px) rotate(225deg)} 63%,72%{transform:translate(125px,260px) rotate(265deg)} 84%{transform:translate(30px,380px) rotate(330deg)} 100%{transform:translate(0,0) rotate(372deg)} }
@keyframes hive-bee-two { 0%{transform:translate(0,0) scaleX(-1) rotate(-8deg)} 16%{transform:translate(-115px,-140px) scaleX(-1) rotate(38deg)} 25%,35%{transform:translate(-255px,-90px) scaleX(-1) rotate(100deg)} 48%{transform:translate(-350px,-260px) scaleX(-1) rotate(155deg)} 61%{transform:translate(-205px,-390px) scaleX(-1) rotate(220deg)} 70%,79%{transform:translate(-65px,-320px) scaleX(-1) rotate(275deg)} 90%{transform:translate(-285px,-210px) scaleX(-1) rotate(330deg)} 100%{transform:translate(0,0) scaleX(-1) rotate(352deg)} }

@media (max-width:980px) { .founders-layout{grid-template-columns:1fr}.founders-hive-column{grid-column:1;grid-row:1;border-bottom:2px solid #171015}.founder-bio{grid-column:1;grid-row:2;max-height:none;margin:46px max(22px,7vw) 80px;padding:0;overflow:visible}.hive-stage{max-width:650px}.founders-heading{margin:auto}.founders-heading h1,.founders-heading p{text-align:center}.founder-bio h2{font-size:clamp(3.5rem,12vw,6.4rem)} }
@media (max-width:900px) { .projects-section-head-wide{grid-template-columns:130px 1fr}.projects-section-head-wide > div{grid-column:2}.past-project{grid-template-columns:130px 1fr}.cusago-project{grid-template-columns:1fr}.gaza-project{width:94%} }
@media (max-width:820px) { .site-header{align-items:flex-start}.site-brand-name{display:none}.site-nav{flex-wrap:wrap;justify-content:flex-end;font-size:.82rem}.article-card{grid-column:span 6}.ghl-contact-layout .inside-content{position:static}.ghl-contact-layout{padding-top:32px}.ghl-form-shell{border-radius:24px}.ghl-form-frame{border-radius:22px} }
@media (max-width:700px) { .cookie-banner{grid-template-columns:1fr;gap:20px;bottom:12px}.cookie-actions{justify-content:flex-start}.site-legal-links{right:8px;bottom:8px}.legal-page{width:calc(100% - 30px)} }
@media (max-width:650px) { .projects-hero,.projects-section{width:calc(100% - 28px)}.projects-hero{padding-top:72px}.projects-hero h1{font-size:clamp(5rem,25vw,7rem)}.projects-hero > p:last-child{margin-top:34px}.projects-section-head,.projects-section-head-wide{grid-template-columns:1fr;gap:12px}.projects-section-head-wide > div{grid-column:1}.project-feature-grid,.next-project-grid{grid-template-columns:1fr}.project-feature,.next-project-grid article{min-height:360px;border-radius:28px}.projects-past{padding-top:150px}.past-project{grid-template-columns:1fr;gap:10px}.past-number{margin-bottom:12px}.cusago-project{padding:28px 20px;border-radius:30px}.cusago-grid{grid-template-columns:1fr}.cusago-grid a{min-height:180px}.gaza-project{width:100%;margin-top:130px;padding-left:22px}.ant-crossing{height:620px}.ant-crossing > p{font-size:.85rem}.projects-next{padding-top:0} }
@media (max-width:560px) { .article-card{grid-column:1/-1}.article-gallery figure{grid-column:1/-1}.preview-images{grid-template-columns:1fr}.site-nav a:not(:last-child){display:none}.chi-siamo-art{inset:-3% -28%}.chi-siamo-copy{width:calc(100% - 24px);max-height:calc(100svh - 118px);margin-top:12px;padding:30px 22px 48px;border-radius:26px 26px 0 0}.chi-siamo-copy h1{font-size:4.3rem;margin-bottom:38px}.chi-siamo-copy h2{font-size:2.25rem}.founders-hive-column{padding:28px 12px 24px}.founders-heading h1{font-size:3.4rem}.hive-stage{width:108%;margin-left:-4%}.orbit-bee{font-size:27px}.founder-bio{margin-top:38px}.founder-bio-copy{font-size:1.05rem;line-height:1.62} }
