@font-face{font-family:Trial Arlen Black;src:url(/fonts/Trial-Arlen-Black.woff2) format("woff2");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Trial Arlen Light;src:url(/fonts/Trial-Arlen-Light.woff2) format("woff2");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Ac437 IBM BIOS Regular;src:url(/fonts/Ac437-IBM-BIOS-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:PP Neue Machina Inktrap Light;src:url(https://framerusercontent.com/assets/sXuE2Fy8sKaUX7fE2jhFtTu6PE.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Noto IKEA Latin;src:url(/fonts/NotoIKEALatin-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--page-bg: #e5e5e5;--layout-max: 1200px;--shell-padding: 32px;--section-height: calc(90svh - var(--shell-padding));--type-nameplate-size: min(130px, 10.4vw);--type-body-size: 48px;--type-copy-size: 22px;--hero-bg: #000;--hero-fg: #fff;--ikea-blue: #0158a3;--ikea-yellow: #ffdb00;--cga-white: #fff;--cga-pink: #fc54fc;--hero-radius: 40px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--page-bg);color:var(--hero-fg);font-family:Inter,system-ui,sans-serif}button,input,textarea,select{font:inherit}.page-shell{display:flex;flex-direction:column;gap:var(--shell-padding);width:100%;max-width:calc(var(--layout-max) + 32px);margin:0 auto;padding:var(--shell-padding)}.hero{--hero-inline-padding: 40px;--hero-block-start: 112px;--hero-block-end: 72px;position:relative;display:grid;place-items:center;min-height:var(--section-height);padding:var(--hero-block-start) var(--hero-inline-padding) var(--hero-block-end);overflow:hidden;border-radius:var(--hero-radius);background:var(--hero-bg);isolation:isolate}@supports (corner-shape: squircle){.hero{corner-shape:superellipse(2.5)}}.hero__shader{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%}.hero__nav,.hero__content{position:relative;z-index:1}.hero__nav{position:absolute;top:0;left:50%;z-index:2;display:flex;flex-wrap:wrap;align-items:flex-start;gap:0;width:min(100%,1120px);transform:translate(-50%);padding:clamp(18px,2.6vw,32px) clamp(20px,3vw,40px) 0}.hero__nav-item{display:flex;min-width:0;align-items:flex-start;gap:0;border:0;background:transparent;color:inherit;cursor:pointer;font-family:Trial Arlen Light,sans-serif;font-size:var(--type-body-size);font-weight:100;letter-spacing:-.04em;padding:clamp(6px,1vw,10px) clamp(24px,4vw,64px) clamp(14px,1.8vw,22px) 0}.hero__nav-copy{display:flex;flex-direction:column;align-items:flex-start;width:max-content}.hero__nav-label{display:block}.hero__nav-arrow{display:block;font-family:PP Neue Machina Inktrap Light,sans-serif;line-height:.6}.hero__nav-item:hover,.hero__nav-item:focus-visible{background:#fff;color:#000;outline:none}.hero__nav-item:hover .hero__nav-arrow,.hero__nav-item:focus-visible .hero__nav-arrow{align-self:flex-end}.hero__content{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:24px;width:100%;padding-inline:var(--hero-inline-padding);text-align:center}.hero__title-group,.hero__subtitle-group{width:100%}.hero__title-group{max-width:none}.hero h1{margin:0;font-family:Trial Arlen Black,sans-serif;font-size:var(--type-nameplate-size);font-weight:900;line-height:.97;letter-spacing:-.01em;white-space:nowrap}.hero__subtitle{margin:0;font-family:Trial Arlen Light,sans-serif;font-size:var(--type-body-size);font-weight:100;letter-spacing:-.03em;line-height:1.04}.section{position:relative;overflow:hidden;border-radius:var(--hero-radius)}.section--ikea{display:flex;min-height:var(--section-height);background:var(--ikea-yellow);padding:0}.section__touch-layer{position:absolute;inset:0;z-index:1;background:transparent;pointer-events:auto;touch-action:pan-y}.section--about{display:grid;background:var(--cga-pink);padding:0}.section--contact{overflow:visible;border-radius:0;background:transparent}.section__contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--shell-padding)}.section__contact-card{position:relative;display:grid;place-items:center;min-height:calc(var(--section-height) / 2);padding:32px;border-radius:var(--hero-radius);overflow:hidden;border:2px solid #d0d0d0;background:var(--page-bg);color:#000;font-family:Trial Arlen Light,sans-serif;font-size:var(--type-body-size);font-weight:100;line-height:1.2;text-decoration:none;text-align:center;isolation:isolate}.section__contact-card:hover,.section__contact-card:focus-visible{border:6px solid #fff;outline:none}.section__contact-shader{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%}.section__contact-card-label{position:relative;z-index:1}.page-byline{margin:0;color:#aaa;font-family:Inter,system-ui,sans-serif;font-size:var(--type-copy-size);font-weight:400;line-height:1.4;text-align:center}.section__brand{position:absolute;top:42px;left:42px;z-index:3;pointer-events:none}.section__brand-logo{display:block;width:160px;height:auto}.section__copy{position:absolute;top:50%;right:22px;z-index:3;width:min(720px,calc(100% - 144px));transform:translateY(-50%)}.section__copy-text{margin:0;color:var(--ikea-blue);font-family:Noto IKEA Latin,Inter,sans-serif;font-size:var(--type-body-size);font-weight:400;letter-spacing:-.03em;line-height:1.14;text-align:right;user-select:text}.section__about-content{display:grid;gap:5rem;width:100%;padding:56px 64px 0}.section__about-title{margin:0;color:#000;font-family:Ac437 IBM BIOS Regular,monospace;font-size:var(--type-body-size);font-weight:400;line-height:1}.section__about-copy{display:grid;gap:1.25rem;width:min(860px,100%);color:#000}.section__about-text{margin:0;color:#000;font-family:Ac437 IBM BIOS Regular,monospace;font-size:var(--type-copy-size);font-weight:400;line-height:1.35;text-align:left}.section__about-link{position:relative;display:inline-block;width:fit-content;color:#000;font-family:Ac437 IBM BIOS Regular,monospace;font-size:var(--type-copy-size);font-weight:400;line-height:1.35;text-decoration:none}.section__about-link:after{content:"";position:absolute;right:0;bottom:-2px;left:0;height:3px;background:currentColor}.section__about-link:hover,.section__about-link:focus-visible{color:#fff;outline:none}.section__about-backdrop{display:block;width:100%;pointer-events:none}.section__about-backdrop-image{margin-top:3rem;display:block;width:100%;height:auto;image-rendering:pixelated}.section__embed{position:relative;flex:1;width:100%;min-height:inherit;overflow:hidden;border-radius:inherit}.section__iframe{display:block;width:100%;height:100%;border:0;background:transparent;pointer-events:none}.has-modal-open{overflow:hidden}.theatre-modal{--theatre-modal-bg: #f3f3f3;--theatre-modal-fg: #111;--theatre-panel-padding: 56px;position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:28px}.theatre-modal[hidden]{display:none}.theatre-modal__backdrop{position:absolute;inset:0;background:#0000009e;opacity:0;transition:opacity .3s ease}.theatre-modal__frame{position:relative;z-index:1;display:grid;width:min(100%,800px);height:min(calc(100svh - 56px),900px);max-height:calc(100svh - 56px)}.theatre-modal__panel{position:relative;width:100%;height:100%;padding:var(--theatre-panel-padding);border-radius:var(--hero-radius);background:var(--theatre-modal-bg);color:var(--theatre-modal-fg);overflow-y:auto;overflow-x:hidden;opacity:0;transition:opacity .3s ease}.theatre-modal__panel:focus{outline:none}.theatre-modal.is-open .theatre-modal__backdrop,.theatre-modal.is-open .theatre-modal__frame,.theatre-modal.is-open .theatre-modal__panel{opacity:1}.theatre-modal__close{appearance:none;-webkit-appearance:none;position:absolute;top:18px;right:18px;z-index:2;display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;border-radius:999px;background:#000;opacity:0;cursor:pointer;transition:opacity .3s ease,background-color .3s ease,filter .3s ease}.theatre-modal.is-open .theatre-modal__close{opacity:1}.theatre-modal__close:hover,.theatre-modal__close:focus-visible{background:#fff;filter:invert(1);outline:none}.theatre-modal__close-picture,.theatre-modal__close-icon{display:block;width:100%;height:100%}.theatre-modal__content{display:grid;gap:2.5rem;min-height:100%;align-content:start}.theatre-modal__media{position:relative;left:50%;display:grid;width:calc(100% + (var(--theatre-panel-padding) * 2));justify-items:center;margin-top:-56px;transform:translate(-50%);overflow:hidden}.theatre-modal__media-image{display:block;width:min(125%,450px);height:auto;image-rendering:pixelated}.theatre-modal__header,.theatre-modal__section,.theatre-modal__footer{display:grid;gap:1rem}.theatre-modal__footer{justify-items:center;padding-block:1.5rem 2rem;text-align:center}.theatre-modal__title{margin:0;font-family:Trial Arlen Light,sans-serif;font-size:var(--type-body-size);font-weight:100;line-height:1.05}.theatre-modal__eyebrow{margin:0;font-family:Ac437 IBM BIOS Regular,monospace;font-size:var(--type-copy-size);font-weight:400;line-height:1.2}.theatre-modal__prose{display:grid;gap:1rem}.theatre-modal__text,.theatre-modal__answer{margin:0;font-family:Trial Arlen Light,sans-serif;font-size:var(--type-copy-size);line-height:1.4}.theatre-modal__signoff,.theatre-modal__signoff-name{margin:0;font-family:Trial Arlen Light,sans-serif;line-height:1.2;text-align:center}.theatre-modal__signoff{font-size:calc(var(--type-copy-size) * 1.35);color:var(--cga-white)}.theatre-modal__signoff-gif{display:block;width:30%;max-width:100%;height:auto;image-rendering:pixelated}.theatre-modal__quote{display:grid;gap:.75rem;margin:0}.theatre-modal__quote-attribution{font-family:Trial Arlen Light,sans-serif;font-size:var(--type-copy-size);line-height:1.4}.theatre-modal__faq{display:grid;gap:.75rem;margin:0}.theatre-modal__question{margin-top:1.5rem;font-family:Ac437 IBM BIOS Regular,monospace;font-size:var(--type-copy-size);line-height:1.4}.theatre-modal__answer{margin-inline-start:0}.theatre-modal[data-theatre-theme=about]{--theatre-modal-bg: var(--cga-pink);--theatre-modal-fg: #000}.theatre-modal[data-theatre-theme=about] .theatre-modal__title{color:#fff}.about-cursor{position:fixed;top:0;left:0;z-index:50;display:none;width:72px;height:72px;pointer-events:none;background-image:url(/img/CGA_pointer.png);background-repeat:no-repeat;background-position:top left;background-size:contain;image-rendering:pixelated;will-change:transform}.about-cursor.is-select{background-image:url(/img/CGA_pointer_select.png)}.about-cursor.is-active{background-image:url(/img/CGA_pointer_active.png)}@media(hover:hover)and (pointer:fine){.section--about,.section--about *{cursor:none}}@media(max-width:900px){:root{--hero-radius: 28px;--section-height: calc(80svh - var(--shell-padding));--type-nameplate-size: min(84px, 11vw);--type-body-size: 32px;--type-copy-size: 18px}.hero{--hero-inline-padding: 28px;--hero-block-start: 96px;--hero-block-end: 56px}.hero__nav{padding-top:16px}.hero__nav-item{padding-right:32px}.hero__content{gap:20px;padding:0}.section__brand{top:34px;left:40px}.section__brand-logo{width:110px}.section__copy{right:40px;width:min(520px,calc(100% - 120px))}.section--about{padding:0}.section__about-content{gap:3.5rem;padding:34px 40px 0}.theatre-modal{--theatre-panel-padding: 40px;padding:20px}.theatre-modal__panel{min-height:min(100%,760px)}}@media(max-width:540px){:root{--shell-padding: 12px;--section-height: calc(80svh - var(--shell-padding));--type-nameplate-size: min(56px, 14vw);--type-body-size: 24px;--type-copy-size: 20px}.page-shell{max-width:calc(var(--layout-max) + 24px)}.hero{--hero-inline-padding: 18px;--hero-block-start: 104px;--hero-block-end: 40px}.hero__content{gap:16px;padding:0}.section__brand{top:24px;left:24px}.section__brand-logo{width:100px}.section__copy{right:24px;width:min(320px,calc(100% - 72px))}.section--about{padding:0}.section__about-content{gap:2.5rem;padding:24px 24px 0}.section__contact-grid{grid-template-columns:1fr}.section__contact-card{min-height:calc(var(--section-height) / 3);padding:24px}.theatre-modal{--theatre-panel-padding: 24px;padding:12px}.theatre-modal__frame{height:calc(100svh - 24px);max-height:calc(100svh - 24px)}.theatre-modal__panel{border-radius:38px}.theatre-modal__close{top:12px;right:12px}}@media(max-width:440px){.hero h1{white-space:normal;text-wrap:balance}}
