:root{--bg:#F6F4FF;--paper:#FFFFFF;--ink:#11152A;--accent:#5D3DF3;--deep:#0F1F46;--soft:#EAE5FF;--line:color-mix(in srgb,#11152A 16%,transparent)}

*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Arial,sans-serif;overflow-x:hidden}a{color:inherit}img{display:block;width:100%;height:auto}.wrap{width:min(calc(100% - 44px),1240px);margin:auto}.serif,h1,h2{font-family:Georgia,serif}.header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--bg) 93%,transparent)}.topbar,.graphic-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0}.brand,.gbrand{text-decoration:none;font-weight:900;font-size:1.3rem}.gbrand{display:flex;align-items:center;gap:10px}.gmark{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:linear-gradient(135deg,var(--accent),#ff7f57);color:white;font-weight:900}.header nav{display:flex;gap:22px;align-items:center}.header nav a{text-decoration:none;font-size:.87rem}.navcta,.button{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--accent);color:white!important;border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:800;font:inherit}.menu{display:none}.hero{position:relative;padding:70px 0 42px}.corp-hero-grid,.graphic-hero-grid,.asym,.composition-grid,.type-grid,.contact-grid,.about-lead,.about-end{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.hero-photo img{height:590px;object-fit:cover;border-radius:2px 110px 2px 2px}.graphic-hero{overflow:hidden;background:radial-gradient(circle at 80% 10%,var(--soft),transparent 45%)}.graphic-hero-photo{position:relative;z-index:2}.graphic-hero-photo img{height:570px;object-fit:cover;border-radius:36% 7% 34% 9%}.orb{position:absolute;border-radius:50%;opacity:.18}.orb.one{width:280px;height:280px;background:var(--accent);right:-70px;top:-40px}.orb.two{width:180px;height:180px;background:#ff7f57;left:46%;bottom:-100px}.eyebrow{color:var(--accent);font-size:.74rem;letter-spacing:.16em;font-weight:900;margin:0 0 15px}.eyebrow.light{color:#f0aa91}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.96;letter-spacing:-.055em;margin-bottom:24px}.graphic-hero h1{font-family:Arial,sans-serif;font-weight:900}.lead{font-size:1.1rem;max-width:64ch;opacity:.76}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.button.outline{background:transparent;color:var(--ink)!important;border:1px solid var(--line)}.button.lightbutton{background:#fff;color:var(--deep)!important}.hero-index{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.hero-index span{padding:7px 10px;border:1px solid var(--line);font-size:.78rem}.section{padding:90px 0}.editorial-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:end}.editorial-intro h2,.graphic-title h2,.process-title h2,.composition-grid h2,.type-grid h2,.idea-band h2,.closing-note h2{font-size:clamp(2.2rem,4vw,3.9rem);line-height:1.04;letter-spacing:-.045em}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}.principles article{padding:26px;border:1px solid var(--line);background:var(--paper)}.principles span{font-weight:900;color:var(--accent)}.deep-section{background:var(--deep);color:#f7f3e9}.asym{grid-template-columns:1.05fr 1fr .55fr}.asym .tall img{height:620px}.asym .small img{height:420px}.asym img{object-fit:cover}.application-list{display:grid;gap:13px;margin-top:25px}.application-list div{display:grid;gap:3px;padding-top:13px;border-top:1px solid #ffffff38}.application-list span{opacity:.68}.process-title{display:grid;grid-template-columns:1fr .7fr;gap:38px;align-items:end}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border-top:2px solid var(--ink)}.steps article{padding:26px 22px;border-right:1px solid var(--line)}.steps b{font-size:2.2rem;color:var(--accent)}.media-strip{padding-top:10px}.strip-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:14px}.strip-grid img{height:360px;object-fit:cover}.insights{background:var(--soft)}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.insight-grid article{padding:25px;background:var(--paper);border-top:4px solid var(--accent)}.textlink{font-weight:900}.graphic-title{max-width:920px}.graphic-title p:last-child{max-width:700px}.identity-mosaic{display:grid;grid-template-columns:1.15fr .75fr .75fr;grid-template-rows:260px 260px;gap:14px;margin-top:35px}.identity-mosaic figure{margin:0}.identity-mosaic img{height:100%;object-fit:cover;border-radius:22px}.m1{grid-row:span 2}.identity-mosaic article{padding:25px;background:var(--paper);border:1px solid var(--line);border-radius:22px}.chip{display:block;width:38px;height:38px;border-radius:12px;margin-bottom:20px}.chip.violet{background:var(--accent)}.chip.coral{background:#ff7f57}.gradient-section{background:linear-gradient(135deg,var(--soft),#fff)}.composition-grid figure img{height:560px;object-fit:cover;border-radius:28px}.rules{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.rules span{padding:9px 13px;border-radius:999px;background:var(--paper);border:1px solid var(--line)}.type-grid{grid-template-columns:.8fr 1.2fr}.type-poster{aspect-ratio:1;background:var(--deep);color:white;border-radius:32px;display:grid;place-items:center;position:relative}.aa{font-size:clamp(6rem,13vw,12rem);font-weight:900;letter-spacing:-.08em}.smalltype{position:absolute;bottom:25px;letter-spacing:.14em;font-size:.74rem}.type-grid li{margin:12px 0}.graphic-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.graphic-gallery figure{margin:0}.graphic-gallery img{height:330px;object-fit:cover;border-radius:24px}.graphic-gallery .lift{transform:translateY(35px)}.graphic-gallery figcaption{padding:11px 4px;font-weight:900}.idea-band{background:var(--deep);color:#fff}.idea-band-grid{display:grid;grid-template-columns:1fr .85fr auto;gap:35px;align-items:center}.faq{background:var(--soft)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:42px}.faq-list details{padding:19px 0;border-bottom:1px solid var(--line)}.faq-list summary{font-weight:900;cursor:pointer}.faq-list p{margin:12px 0 0;opacity:.75}.contact-grid{align-items:start}.contact-note{opacity:.72}.contact-grid form{display:grid;gap:14px;padding:29px;background:var(--paper);border:1px solid var(--line);border-radius:22px}.contact-grid label{display:grid;gap:7px;font-weight:800}.contact-grid input,.contact-grid textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);padding:13px 14px;border:1px solid var(--line);border-radius:10px}.consent{grid-template-columns:auto 1fr!important;align-items:start}.consent input{margin-top:5px}.page-hero{padding:78px 0 35px}.page-hero .wrap{max-width:960px}.about-lead figure img,.about-end figure img{height:560px;object-fit:cover;border-radius:24px}.about-copy h2,.about-end h2{font-size:2.3rem}.about-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.about-blocks article{padding:25px;border:1px solid currentColor}.article-grid{display:grid;gap:22px}.article-grid article{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.article-grid img{height:300px;object-fit:cover;border-radius:20px}.article-grid article span{color:var(--accent);font-weight:900}.article-grid h2{font-size:2rem}.closing-note{max-width:900px}.legal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.legal-grid article{padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:18px}.legal-grid h2{font-size:1.45rem}.legal-grid p{opacity:.74}.footer{padding:52px 0;border-top:1px solid var(--line)}.corp-foot{background:var(--deep);color:#fff}.corp-footgrid{display:grid;grid-template-columns:1.25fr .7fr .8fr 1.25fr;gap:30px}.corp-footgrid>div,.graphic-foot-grid>div{display:grid;gap:8px;align-content:start}.footer a,.footer span,.footer p,.footer button{font-size:.88rem}.footer button{border:0;background:none;color:inherit;padding:0;text-align:left;text-decoration:underline;cursor:pointer}.graphic-foot{background:#0d1021;color:#fff}.graphic-foot-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:28px;border-bottom:1px solid #ffffff2a}.graphic-foot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-top:28px}.cookie{position:fixed;z-index:60;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;background:#fff;color:#111;border:1px solid #ddd;border-radius:16px;box-shadow:0 18px 50px #0003}.cookie p{margin:0}.cookie button{border:0;background:var(--accent);color:#fff;padding:10px 16px;border-radius:999px;font-weight:900}
@media(max-width:950px){.header nav{display:none}.menu{display:block}.header nav.open{display:grid;position:absolute;top:70px;left:20px;right:20px;background:var(--paper);color:var(--ink);padding:20px;border:1px solid var(--line);border-radius:18px}.corp-hero-grid,.graphic-hero-grid,.asym,.composition-grid,.type-grid,.contact-grid,.about-lead,.about-end,.editorial-intro,.process-title,.faq-grid,.idea-band-grid{grid-template-columns:1fr}.principles,.steps,.graphic-gallery,.about-blocks,.legal-grid,.corp-footgrid,.graphic-foot-grid{grid-template-columns:1fr 1fr}.identity-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto}.m1{grid-row:auto}.hero-photo img,.graphic-hero-photo img{height:430px}.graphic-gallery .lift{transform:none}.asym .tall img,.asym .small img{height:430px}.article-grid article{grid-template-columns:1fr}}@media(max-width:620px){.wrap{width:min(calc(100% - 24px),1240px)}.section{padding:64px 0}h1{font-size:2.85rem}.principles,.steps,.graphic-gallery,.about-blocks,.legal-grid,.corp-footgrid,.graphic-foot-grid,.identity-mosaic,.strip-grid,.insight-grid{grid-template-columns:1fr}.cookie{left:10px;right:10px;bottom:10px;align-items:flex-start;flex-direction:column}}
