/* AGInC variant of the AGIREG magazine design. Shared player and base styles stay in styles.css. */
:root{--aginc-sky:#e6f5fa;--aginc-warm:#b39f97;--aginc-red:#c65c4a;--aginc-ink:#f8f1e8}
.site-header .wordmark img,.site-footer .wordmark img{display:block;width:7.2rem;height:auto;max-height:2.7rem;object-fit:contain;object-position:left center}
.site-nav .video-trigger{white-space:nowrap}
.site-nav a[href="/agireg/"]{color:var(--aginc-sky)}
.site-nav a[href="/agireg/"]:hover,.site-nav a[href="/agireg/"]:focus-visible{color:#fff}
.site-nav .language-link{border:1px solid #e6f5fa55;padding:.4rem .55rem;line-height:1;color:var(--aginc-sky)}
.site-footer .wordmark img{width:4.5rem;max-height:1.8rem}
.agireg-word{display:inline-flex;align-items:baseline;white-space:nowrap;font-weight:400;letter-spacing:.01em}.agireg-agi{font-weight:400}.agireg-reg{margin-left:.015em;font-size:calc(1em - 2pt);font-weight:900;letter-spacing:-.015em}
.aginc-word{display:inline-flex;align-items:baseline;white-space:nowrap;font-weight:400;letter-spacing:.01em;text-transform:none}.aginc-agi{font-weight:400}.aginc-nc{margin-left:.015em;font-size:calc(1em - 1pt);font-weight:900;letter-spacing:-.015em}h1 .aginc-nc,h2 .aginc-nc,h3 .aginc-nc,.visual-core .aginc-nc{font-size:calc(1em - 2pt)}
.aginc-hero{isolation:isolate;min-height:calc(100svh - 4.15rem);background:radial-gradient(circle at 74% 36%,#14202c 0%,#080b10 48%,#050608 100%)}
.aginc-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#080b10 7%,#080b10dc 49%,#080b1044 100%)}
.hero-grid{position:absolute;inset:5rem -3rem 0 auto;z-index:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-around;transform:rotate(-5deg);color:#e6f5fa0b;font:900 clamp(3rem,10vw,11rem)/.8 var(--display);letter-spacing:-.09em;white-space:nowrap;pointer-events:none}
.hero-grid span:nth-child(2){padding-right:11vw}.hero-grid span:nth-child(3){padding-right:4vw}.hero-grid span:nth-child(4){padding-right:16vw}
.aginc-hero .cold-copy{z-index:2;padding-top:0;padding-bottom:1rem}
.aginc-hero .overline{max-width:46rem;color:var(--aginc-warm)}
.aginc-hero h1{max-width:none;margin:1.7rem 0 2rem;font:900 clamp(4.2rem,10.3vw,11.8rem)/.84 var(--display);letter-spacing:-.082em;color:var(--aginc-sky)}
.aginc-hero h1 em{font-style:normal;color:var(--aginc-ink)}
.hero-plus{color:var(--aginc-red)}
.aginc-hero .cold-lead{max-width:45rem;font-size:clamp(1.1rem,1.9vw,1.6rem);line-height:1.38;color:#f8f1e8df}
.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.5rem}
.action-primary,.action-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:3.3rem;padding:.8rem 1.05rem;border:1px solid var(--aginc-sky);font:700 .73rem/1.25 var(--mono);letter-spacing:.07em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background .18s,color .18s,transform .18s}
.action-primary{background:var(--aginc-sky);color:#081016}.action-secondary{background:#080b1080;color:var(--aginc-sky)}
.action-primary:hover,.action-primary:focus-visible{background:#fff;border-color:#fff;transform:translateY(-2px)}
.action-secondary:hover,.action-secondary:focus-visible{background:#e6f5fa1d;transform:translateY(-2px)}
.action-primary:focus-visible,.action-secondary:focus-visible,.text-link:focus-visible{outline:2px solid var(--aginc-red);outline-offset:3px}
.aginc-hero .continue{z-index:2;border-color:#e6f5fa58}.aginc-hero .continue span{color:var(--aginc-warm)}.aginc-hero .continue strong{color:var(--aginc-sky)}
.aginc-manifesto{padding-top:clamp(6rem,11vw,12rem);padding-bottom:clamp(6rem,11vw,12rem)}
.aginc-manifesto .overline,.aginc-pillars .overline,.architecture-teaser .overline,.agireg-feature .overline,.film-feature .overline,.aginc-close .overline{color:var(--aginc-warm)}
.aginc-manifesto h2,.aginc-pillars h2,.architecture-teaser h2,.agireg-feature h2,.film-feature h2,.aginc-close h2{margin:1.2rem 0 2rem;font:850 clamp(3.2rem,7.4vw,8.5rem)/.92 var(--display);letter-spacing:-.058em}
.aginc-manifesto h2 strong,.aginc-pillars h2 strong,.agireg-feature h2 strong,.film-feature h2 strong,.aginc-close h2 strong{color:var(--aginc-sky)}
.manifesto-copy{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:70rem;margin-left:auto;padding-top:2.2rem;border-top:1px solid var(--line-dark)}
.manifesto-copy p{max-width:34rem;margin:0;color:#f8f1e8c7;font-size:clamp(1.05rem,1.45vw,1.32rem);line-height:1.58}
.aginc-pillars{padding:clamp(5rem,9vw,10rem) 0;background:#101720;border-block:1px solid var(--line-dark)}
.aginc-pillars h2{max-width:15ch}
.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:5rem;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.pillar-grid article{min-height:24rem;padding:1.5rem 2rem 2rem;border-left:1px solid var(--line-dark)}.pillar-grid article:last-child{border-right:1px solid var(--line-dark)}
.pillar-no{font:700 .73rem/1 var(--mono);letter-spacing:.09em;color:var(--aginc-warm)}
.pillar-grid h3{max-width:14ch;margin:5rem 0 1rem;font:750 clamp(1.8rem,2.8vw,3.1rem)/1.05 var(--display);letter-spacing:-.04em}
.pillar-grid p{max-width:28rem;color:#f8f1e8b8}
.architecture-teaser{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,8vw,9rem);padding-top:clamp(7rem,12vw,13rem);padding-bottom:clamp(7rem,12vw,13rem)}
.architecture-teaser h2{font-size:clamp(3.2rem,6.3vw,7.4rem)}.architecture-teaser p:not(.overline){max-width:39rem;font-size:1.2rem;color:#f8f1e8bf}
.text-link{display:inline-flex;align-items:center;gap:1.6rem;margin-top:1.3rem;padding-bottom:.55rem;border-bottom:1px solid var(--aginc-red);font:700 .75rem/1.35 var(--mono);letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.text-link:hover{color:var(--aginc-sky)}
.architecture-sequence{display:grid;gap:0;padding:0;border:0;background:transparent}
.architecture-sequence span,.architecture-sequence strong{display:block;padding:.85rem 0 .85rem 1.25rem;border:0;border-left:2px solid #e6f5fa70;font:700 clamp(.85rem,1.2vw,1.2rem)/1.2 var(--mono);letter-spacing:.03em;text-transform:uppercase}.architecture-sequence span::after{content:none}.architecture-sequence strong{border-left-color:var(--aginc-sky);color:var(--aginc-sky);background:transparent}
.agireg-feature{padding:clamp(7rem,12vw,13rem) 0;background:linear-gradient(135deg,#0b1119,#15202c 70%,#080b10);border-block:1px solid var(--line-dark)}
.agireg-feature-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem}.agireg-feature h2{font-size:clamp(3.3rem,6vw,7.5rem)}.agireg-feature p:not(.overline){max-width:44rem;font-size:clamp(1rem,1.3vw,1.22rem);color:#f8f1e8c9}.agireg-feature .action-primary{margin-top:1.5rem}
.agireg-visual{position:relative;display:grid;place-items:center;min-height:34rem;isolation:isolate}.agireg-visual::before{content:"";position:absolute;width:22rem;height:22rem;border-radius:50%;background:radial-gradient(circle,#e6f5fa26,transparent 68%);filter:blur(1rem)}
.visual-ring{position:absolute;display:block;width:min(88%,29rem);aspect-ratio:1;border:1px solid #e6f5fa3b;border-radius:50%}.visual-ring-two{width:min(62%,21rem);border-color:#b39f9788}.visual-core{z-index:1;font:900 clamp(3rem,6vw,5.7rem)/1 var(--display);letter-spacing:-.06em;color:var(--aginc-sky)}.visual-core .agireg-word{font-size:inherit}
.visual-label{position:absolute;z-index:1;padding:.4rem .6rem;background:#101720;border:1px solid #e6f5fa44;font:700 .65rem/1 var(--mono);letter-spacing:.08em}.visual-label-a{top:11%;left:5%}.visual-label-b{top:19%;right:0}.visual-label-c{bottom:17%;left:2%}.visual-label-d{bottom:11%;right:1%}
.film-feature{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding-top:clamp(7rem,12vw,13rem);padding-bottom:clamp(7rem,12vw,13rem)}
.film-feature h2{font-size:clamp(3.3rem,6.2vw,7rem)}.film-feature p:not(.overline){max-width:35rem;color:#f8f1e8ba}.film-feature .film-meta{font:700 .7rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--aginc-warm)!important}
.film-feature .action-primary{margin-top:1rem}.film-feature .text-link{display:flex;max-width:max-content;margin-top:1.5rem}
.film-poster{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line-dark);background:#000;box-shadow:0 2rem 6rem #0009;cursor:pointer;overflow:hidden}.film-poster img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;filter:brightness(.78);transition:transform .3s,filter .3s}.film-poster:hover img,.film-poster:focus-visible img{transform:scale(1.025);filter:brightness(1)}.film-poster span{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:5.2rem;height:5.2rem;border:1px solid #fff9;border-radius:50%;background:#060809bb;color:#fff;font-size:1.4rem;transform:translate(-50%,-50%)}
.aginc-close{padding:clamp(6rem,10vw,12rem) 0;background:#101720;border-top:1px solid var(--line-dark)}.aginc-close h2{max-width:18ch}.aginc-close p:not(.overline){max-width:45rem;color:#f8f1e8b7;font-size:1.2rem}
.inner-page .inner-hero{background:radial-gradient(circle at 80% 20%,#e6f5fa15,transparent 36%),#080b10}.inner-page .inner-hero h1{max-width:16ch}.inner-page .paper-standfirst{color:var(--aginc-sky)}
.aginc-inner.page-basis,.aginc-inner.page-transparenz{background-color:#0b1727;background-image:url('./assets/omni-hero/aginc-hero-startframe-v6.png');background-position:left top;background-size:max(3200px,190vw) auto;background-repeat:no-repeat;background-attachment:fixed}
.aginc-inner.page-basis .inner-hero,.aginc-inner.page-transparenz .inner-hero{background:transparent}
.info-section,.paper-section{scroll-margin-top:6rem}.info-section a,.paper-section a{color:var(--aginc-sky)}
.site-footer{gap:1.5rem}.site-footer>div{gap:1.25rem}.site-footer a[href="/agireg/"]{color:var(--aginc-sky)}
@media(max-width:1000px){.aginc-hero h1{font-size:clamp(4.3rem,11vw,8rem)}.agireg-feature-grid,.architecture-teaser,.film-feature{grid-template-columns:1fr}.agireg-visual{max-width:40rem;width:100%;min-height:27rem;margin:auto}.film-poster{max-width:45rem}.pillar-grid article{padding:1.3rem}}
@media(max-width:700px){.aginc-hero{padding-top:5rem;min-height:calc(100svh - 3.75rem)}.aginc-hero .cold-copy{padding-top:0}.aginc-hero h1{font-size:clamp(3.7rem,13.7vw,6rem);line-height:.89}.aginc-hero .cold-lead{font-size:1.05rem}.hero-grid{font-size:19vw}.manifesto-copy,.pillar-grid{grid-template-columns:1fr}.pillar-grid{margin-top:3rem}.pillar-grid article{min-height:auto;padding:1.5rem 1rem 2.5rem;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.pillar-grid h3{margin-top:3rem}.aginc-manifesto h2,.aginc-pillars h2,.architecture-teaser h2,.agireg-feature h2,.film-feature h2,.aginc-close h2{font-size:clamp(2.8rem,10.5vw,5rem)}.agireg-visual{min-height:22rem}.visual-ring{width:18rem}.visual-ring-two{width:13rem}.visual-core{font-size:3.2rem}.visual-label{font-size:.53rem}.site-footer>div{flex-wrap:wrap;justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.action-primary,.action-secondary,.film-poster img{transition:none}.action-primary:hover,.action-secondary:hover,.film-poster:hover img{transform:none}}
.aginc-hero h1{letter-spacing:-.045em}
.aginc-manifesto h2,.aginc-pillars h2,.architecture-teaser h2,.agireg-feature h2,.film-feature h2,.aginc-close h2{letter-spacing:-.035em}
.pillar-grid h3{letter-spacing:-.025em}
@media(max-width:700px){.aginc-hero h1{font-size:clamp(3.4rem,12.5vw,5.5rem)}}
