:root { --ink:#12110f; --paper:#f1efe8; --acid:#e8ff55; --hot:#ff6242; --cream:#fbf9f1; --line:rgba(18,17,15,.16); --muted:#6b685f; --shell:min(1180px, calc(100vw - 56px)); }
.email-modal { width:min(570px,calc(100vw - 34px)); max-height:calc(100dvh - 34px); overflow:auto; padding:0; border:2px solid var(--ink); color:var(--ink); background:var(--paper); box-shadow:10px 10px 0 var(--ink); }.email-modal::backdrop { background:rgba(18,17,15,.72); backdrop-filter:blur(5px); }.email-modal-top { display:flex; align-items:center; justify-content:space-between; min-height:49px; padding:0 14px 0 18px; color:var(--paper); background:var(--ink); font:500 .57rem "IBM Plex Mono",monospace; letter-spacing:.08em; }.modal-close { display:grid; width:32px; height:32px; place-items:center; border:0; color:var(--ink); background:var(--acid); cursor:pointer; font-size:1.5rem; line-height:1; }.email-modal-body { padding:32px; }.email-modal-body .kicker { margin-bottom:18px; }.email-modal-body h2 { margin:0 0 15px; font-size:clamp(3rem,10vw,4.65rem); line-height:.85; letter-spacing:-.1em; }.email-modal-body h2 em { color:var(--hot); font-style:normal; }.email-modal-body>p:not(.kicker):not(.email-address) { max-width:400px; color:var(--muted); font-size:.82rem; line-height:1.6; }.email-form { display:grid; gap:14px; margin-top:23px; }.email-form label { display:grid; gap:7px; font:500 .6rem "IBM Plex Mono",monospace; letter-spacing:.05em; text-transform:uppercase; }.email-form input,.email-form textarea { width:100%; padding:11px 12px; border:1px solid var(--ink); border-radius:0; outline:none; color:var(--ink); background:var(--cream); font:400 .82rem "Space Grotesk",sans-serif; resize:vertical; }.email-form input:focus,.email-form textarea:focus { box-shadow:3px 3px 0 var(--hot); }.email-form-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:4px; }.copy-email { min-height:48px; padding:0 16px; border:1px solid var(--ink); border-radius:0; color:var(--ink); background:transparent; cursor:pointer; font:600 .71rem "Space Grotesk",sans-serif; }.copy-email:hover { background:var(--ink); color:var(--paper); }.email-status { min-height:17px; margin:0; color:var(--hot); font-size:.69rem; }.email-address { margin:14px 0 0; padding-top:13px; border-top:1px solid var(--line); font:500 .66rem "IBM Plex Mono",monospace; }
.work-card--live { transition:transform .2s,box-shadow .2s; }
.work-card--live:hover { transform:translate(-5px,-5px); box-shadow:9px 9px 0 var(--hot); }
.store-link { display:inline-flex; gap:8px; margin-top:15px; padding-bottom:3px; border-bottom:1px solid var(--ink); font:500 .58rem "IBM Plex Mono",monospace; letter-spacing:.03em; }
.store-link i { font-style:normal; }
.work-card--live .art-a span { right:10%; top:22%; font-size:4.6rem; font-weight:700; line-height:1; letter-spacing:-.15em; }
.work-card--live .art-a b { position:absolute; right:14%; top:48%; display:grid; width:42px; height:42px; place-items:center; border-radius:50%; color:var(--paper); background:var(--ink); font-size:.85rem; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; min-width:320px; color:var(--ink); background:var(--paper); font-family:"Space Grotesk",Arial,sans-serif; -webkit-font-smoothing:antialiased; overflow-x:hidden; } a { color:inherit; text-decoration:none; } h1,h2,h3,p { margin-top:0; } .shell { width:var(--shell); margin-inline:auto; } .sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }.page-noise { position:fixed; inset:0; pointer-events:none; z-index:100; opacity:.08; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }

.site-header { min-height:92px; position:relative; z-index:20; display:flex; align-items:center; justify-content:space-between; }.brand { display:inline-flex; align-items:center; gap:9px; font-size:1.38rem; font-weight:700; letter-spacing:-.08em; }.brand-mark { width:29px; height:29px; color:var(--hot); }.desktop-nav { display:flex; align-items:center; gap:29px; font:500 .74rem/1 "IBM Plex Mono",monospace; text-transform:uppercase; letter-spacing:.035em; }.desktop-nav>a:not(.nav-cta) { transition:color .2s; }.desktop-nav>a:not(.nav-cta):hover { color:var(--hot); }.nav-cta { display:inline-flex; gap:8px; align-items:center; padding:13px 17px; background:var(--ink); color:var(--paper); border-radius:4px; box-shadow:4px 4px 0 var(--hot); transition:transform .2s, box-shadow .2s; }.nav-cta:hover { transform:translate(2px,2px); box-shadow:2px 2px 0 var(--hot); }.menu-button,.mobile-nav { display:none; }

.hero { min-height:626px; display:grid; grid-template-columns:.95fr 1.05fr; align-items:center; gap:36px; padding:65px 0 70px; }.kicker { display:flex; align-items:center; gap:9px; margin-bottom:25px; font:500 .66rem/1 "IBM Plex Mono",monospace; letter-spacing:.095em; text-transform:uppercase; }.kicker>span { width:8px; height:8px; background:var(--hot); border-radius:50%; box-shadow:0 0 0 4px rgba(255,98,66,.14); } h1 { max-width:610px; margin-bottom:24px; font-size:clamp(3.8rem,6.6vw,6.8rem); line-height:.86; letter-spacing:-.105em; font-weight:700; }.hero h1 em,h2 em { font-style:normal; color:var(--hot); }.hero-intro { max-width:400px; color:var(--muted); font-size:1rem; line-height:1.65; letter-spacing:-.025em; }.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }.button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; gap:13px; padding:0 18px; border-radius:4px; font-size:.75rem; font-weight:600; transition:transform .2s,background .2s; }.button:hover { transform:translateY(-3px); }.button-hot { color:var(--ink); background:var(--acid); box-shadow:4px 4px 0 var(--ink); }.button-hot:hover { box-shadow:6px 6px 0 var(--ink); }.button-ghost { border:1px solid var(--ink); }.button-ghost:hover { color:var(--paper); background:var(--ink); }

.launch-board { height:460px; position:relative; overflow:hidden; color:var(--cream); background:var(--ink); border-radius:7px; box-shadow:9px 9px 0 var(--hot); isolation:isolate; }.board-grid { position:absolute; inset:0; opacity:.24; background-image:linear-gradient(rgba(241,239,232,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(241,239,232,.18) 1px,transparent 1px); background-size:31px 31px; mask-image:linear-gradient(to bottom,black,transparent); }.orbit-line { position:absolute; border:1px solid rgba(232,255,85,.54); border-radius:50%; }.orbit-line--one { width:370px; height:370px; top:27px; left:57px; }.orbit-line--two { width:560px; height:560px; top:-68px; left:-42px; border-color:rgba(232,255,85,.25); }.board-label { position:absolute; z-index:3; font:500 .52rem "IBM Plex Mono",monospace; letter-spacing:.08em; }.label-top { top:20px; left:21px; }.label-left { right:18px; bottom:45px; writing-mode:vertical-rl; transform:rotate(180deg); }.board-sun { position:absolute; left:50%; top:48%; width:148px; height:148px; transform:translate(-50%,-50%) rotate(12deg); border-radius:50%; background:var(--acid); box-shadow:0 0 0 12px rgba(232,255,85,.12),0 0 58px rgba(232,255,85,.18); }.board-sun i { position:absolute; left:50%; top:50%; width:14px; height:14px; background:var(--ink); transform-origin:0 -83px; }.board-sun i:nth-child(1) { transform:rotate(0deg) translate(-50%,-50%); }.board-sun i:nth-child(2) { transform:rotate(90deg) translate(-50%,-50%); }.board-sun i:nth-child(3) { transform:rotate(180deg) translate(-50%,-50%); }.board-sun i:nth-child(4) { transform:rotate(270deg) translate(-50%,-50%); }.sticker { position:absolute; z-index:4; display:flex; justify-content:space-between; align-items:center; transform:rotate(-8deg); background:var(--hot); color:var(--ink); }.sticker--one { width:107px; height:107px; bottom:45px; left:32px; padding:12px; flex-direction:column; align-items:flex-start; }.sticker--one b { font:500 2rem/1 "IBM Plex Mono",monospace; }.sticker--one span,.sticker--two span { font-size:.58rem; font-weight:600; line-height:1.1; text-transform:uppercase; }.sticker--two { top:54px; right:54px; width:128px; height:60px; padding:11px; background:var(--cream); color:var(--ink); transform:rotate(7deg); }.sticker--two b { font-size:1.2rem; }.launch-card { position:absolute; z-index:3; color:var(--ink); background:var(--cream); }.launch-card small { display:block; font:500 .49rem "IBM Plex Mono",monospace; letter-spacing:.08em; }.launch-card--main { width:189px; height:246px; right:86px; bottom:35px; padding:16px; transform:rotate(6deg); box-shadow:6px 6px 0 var(--acid); }.card-dot { display:block; width:12px; height:12px; margin-bottom:39px; border-radius:50%; background:var(--hot); }.launch-card--main strong { display:block; margin-top:14px; font-size:2rem; line-height:.82; letter-spacing:-.1em; }.launch-card--main em { position:absolute; right:14px; bottom:10px; color:var(--hot); font-size:2.1rem; font-style:normal; }.launch-card--mini { left:158px; top:63px; padding:12px; transform:rotate(-4deg); background:#a896fc; color:var(--ink); }.launch-card--mini b { display:block; margin-top:7px; font-size:1.65rem; letter-spacing:-.09em; }.spark { position:absolute; z-index:3; color:var(--acid); }.spark--one { left:74px; top:94px; font-size:2.3rem; }.spark--two { right:28px; top:160px; color:var(--hot); font-size:3.3rem; }

.ticker { overflow:hidden; color:var(--paper); background:var(--ink); border-block:1px solid var(--ink); }.ticker-track { width:max-content; display:flex; align-items:center; gap:26px; min-height:68px; padding-left:0; animation:ticker 26s linear infinite; font:500 .76rem "IBM Plex Mono",monospace; letter-spacing:.09em; }.ticker-track b { color:var(--acid); font-size:1.2rem; }@keyframes ticker { to { transform:translateX(-30%); } }

.manifesto { position:relative; display:grid; grid-template-columns:165px minmax(0,1fr) 170px; gap:42px; padding:130px 0 108px; }.section-tag { display:flex; gap:11px; align-items:center; font:500 .59rem "IBM Plex Mono",monospace; letter-spacing:.08em; text-transform:uppercase; }.section-tag span:first-child { display:grid; width:25px; height:25px; place-items:center; border:1px solid var(--ink); border-radius:50%; }.manifesto-copy { max-width:665px; }.lede { margin-bottom:18px; color:var(--hot); font:500 .7rem "IBM Plex Mono",monospace; letter-spacing:.07em; text-transform:uppercase; }.manifesto h2,.work h2,.notes h2,.contact h2 { margin-bottom:25px; font-size:clamp(3rem,5.1vw,5.35rem); line-height:.91; letter-spacing:-.105em; }.manifesto-copy>p:last-child { max-width:450px; color:var(--muted); font-size:.96rem; line-height:1.75; }.manifesto-stamp { width:145px; height:145px; padding:17px; display:flex; flex-direction:column; justify-content:space-between; color:var(--paper); background:var(--ink); transform:rotate(9deg); }.manifesto-stamp span { font:500 .54rem/1.25 "IBM Plex Mono",monospace; letter-spacing:.05em; }.manifesto-stamp i { align-self:flex-end; color:var(--acid); font-size:2.2rem; font-style:normal; }

.offers { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ink); }.offer { position:relative; min-height:387px; padding:23px; overflow:hidden; border-right:1px solid var(--ink); }.offer:last-child { border-right:0; }.offer--acid { background:var(--acid); }.offer--ink { color:var(--paper); background:var(--ink); }.offer--coral { background:var(--hot); }.offer-top { display:flex; justify-content:space-between; font:500 .55rem "IBM Plex Mono",monospace; letter-spacing:.08em; }.offer-top span:last-child { font-size:1.15rem; }.offer h3 { position:relative; z-index:2; margin:73px 0 14px; font-size:clamp(2.2rem,3vw,3.2rem); line-height:.87; letter-spacing:-.1em; }.offer p { position:relative; z-index:2; max-width:230px; margin:0; font-size:.8rem; line-height:1.6; }.offer-shape { position:absolute; pointer-events:none; }.shape-line { width:212px; height:212px; right:-56px; bottom:-70px; border:28px solid var(--hot); border-radius:50%; }.shape-line::before { content:""; position:absolute; width:160px; height:28px; top:62px; left:-83px; background:var(--ink); transform:rotate(-38deg); }.shape-twist { width:190px; height:190px; right:-26px; bottom:-47px; border:31px solid var(--acid); border-radius:44% 56% 35% 65%; transform:rotate(33deg); }.shape-twist::after { content:""; position:absolute; inset:36px; border:23px solid #a896fc; border-radius:50%; }.shape-sun { width:200px; height:200px; right:-35px; bottom:-55px; border-radius:50%; background:var(--cream); }.shape-sun::before,.shape-sun::after { content:""; position:absolute; background:var(--ink); }.shape-sun::before { width:228px; height:19px; top:90px; left:-15px; transform:rotate(32deg); }.shape-sun::after { width:19px; height:228px; top:-15px; left:90px; transform:rotate(32deg); }

.work { padding:132px 0 127px; }.work-heading { display:grid; grid-template-columns:1fr 390px; gap:50px; align-items:end; margin-bottom:45px; }.work-heading h2 { margin:30px 0 0; }.work-heading>p { margin:0 0 7px; color:var(--muted); font-size:.88rem; line-height:1.68; }.work-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:13px; }.work-card { min-height:437px; position:relative; display:flex; flex-direction:column; padding:19px; overflow:hidden; }.card-a { background:#dad4ff; }.card-b { background:#e5f5e0; }.card-c { color:var(--paper); background:var(--ink); }.work-card-top { position:relative; z-index:2; display:flex; justify-content:space-between; font:500 .53rem "IBM Plex Mono",monospace; letter-spacing:.08em; }.work-card-bottom { position:relative; z-index:3; margin-top:auto; }.work-card-bottom h3 { margin:0 0 4px; font-size:1.3rem; letter-spacing:-.06em; }.work-card-bottom p { margin:0; font-size:.69rem; opacity:.68; }.work-art { position:absolute; inset:0; }.art-a div:first-child { position:absolute; width:245px; height:245px; left:21%; top:20%; border-radius:50%; background:var(--hot); box-shadow:20px 22px 0 var(--ink); }.art-a div:nth-child(2) { position:absolute; width:215px; height:35px; left:17%; top:42%; background:var(--acid); transform:rotate(-38deg); }.art-a span { position:absolute; right:14%; top:17%; color:var(--paper); font-size:8rem; transform:rotate(13deg); }.art-b span { position:absolute; left:50%; top:48%; transform:translate(-50%,-50%) rotate(-11deg); color:var(--ink); font-size:13rem; letter-spacing:-.2em; }.art-b i { position:absolute; width:12px; height:12px; border-radius:50%; background:var(--hot); }.art-b i:nth-of-type(1) { left:28%; top:27%; }.art-b i:nth-of-type(2) { right:23%; bottom:25%; background:#a896fc; }.art-c { background:repeating-linear-gradient(135deg,transparent 0 18px,rgba(232,255,85,.8) 19px 20px); }.art-c span { position:absolute; top:47%; left:50%; transform:translate(-50%,-50%); color:var(--acid); font-size:13rem; font-weight:700; line-height:1; letter-spacing:-.15em; }

.quote-block { padding:108px 0 102px; color:var(--paper); background:var(--ink); text-align:center; }.quote-block p { margin:0; font-size:clamp(2.45rem,4.55vw,4.65rem); line-height:.96; letter-spacing:-.1em; }.quote-block em { color:var(--acid); font-style:normal; }.quote-block>span { display:block; margin-top:37px; color:#a4a19a; font:500 .57rem "IBM Plex Mono",monospace; letter-spacing:.09em; }

.notes { padding:132px 0; }.notes-heading { display:flex; align-items:end; justify-content:space-between; margin-bottom:45px; }.notes h2 { margin:29px 0 0; }.under-link { padding-bottom:5px; border-bottom:1px solid var(--ink); font:500 .68rem "IBM Plex Mono",monospace; }.under-link span { margin-left:8px; }.notes-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }.note { min-height:286px; position:relative; display:flex; flex-direction:column; padding:23px; border:1px solid var(--ink); transition:transform .2s,box-shadow .2s; }.note:hover { transform:translate(-4px,-4px); box-shadow:6px 6px 0 var(--hot); }.note>span { font:500 .54rem "IBM Plex Mono",monospace; letter-spacing:.08em; }.note h3 { max-width:280px; margin:auto 0 12px; font-size:1.42rem; line-height:1.03; letter-spacing:-.075em; }.note p { max-width:260px; margin:0; color:var(--muted); font-size:.73rem; line-height:1.55; }.note>i { position:absolute; top:19px; right:22px; font-style:normal; font-size:1.25rem; }.note--dark { color:var(--paper); background:var(--ink); }.note--dark p { color:#b4b0a7; }.note--acid { background:var(--acid); }

.contact { position:relative; min-height:472px; display:grid; grid-template-columns:1fr 400px; align-items:center; overflow:hidden; margin-bottom:76px; padding:68px 9%; color:var(--paper); background:var(--hot); }.contact::before { content:""; position:absolute; width:550px; height:550px; right:-91px; top:-110px; border:1px solid rgba(18,17,15,.32); border-radius:50%; box-shadow:0 0 0 48px rgba(18,17,15,.06),0 0 0 96px rgba(18,17,15,.06); }.contact-copy { position:relative; z-index:2; }.contact .kicker { color:var(--ink); }.contact .kicker>span { background:var(--acid); box-shadow:none; }.contact h2 { margin-bottom:17px; font-size:clamp(3.4rem,5.4vw,5.7rem); }.contact h2 em { color:var(--ink); }.contact-copy>p:not(.kicker) { max-width:366px; margin-bottom:26px; color:#482319; font-size:.88rem; line-height:1.65; }.button-light { color:var(--ink); background:var(--paper); box-shadow:4px 4px 0 var(--ink); }.button-light:hover { box-shadow:6px 6px 0 var(--ink); }.contact-badge { position:absolute; z-index:2; right:10%; top:50%; display:grid; place-items:center; width:225px; height:225px; transform:translateY(-50%) rotate(-16deg); border-radius:50%; color:var(--ink); background:var(--acid); box-shadow:10px 10px 0 var(--ink); }.contact-badge svg { width:100%; height:100%; animation:spin 22s linear infinite; }.contact-badge text { font:500 12px "IBM Plex Mono",monospace; letter-spacing:2px; }.contact-badge>span { position:absolute; font-size:5.3rem; }@keyframes spin { to { transform:rotate(360deg); } }

.site-footer { display:grid; grid-template-columns:1fr 1fr; gap:26px; padding-bottom:28px; }.footer-brand p { margin:25px 0 0; color:var(--muted); font-size:.74rem; line-height:1.65; }.footer-links { display:grid; grid-template-columns:1fr 1fr; gap:22px; }.footer-links div { display:flex; flex-direction:column; align-items:flex-start; gap:11px; }.footer-links span { margin-bottom:5px; color:#858078; font:500 .54rem "IBM Plex Mono",monospace; letter-spacing:.08em; text-transform:uppercase; }.footer-links a { font-size:.75rem; font-weight:500; }.footer-links a:hover { color:var(--hot); }.footer-bottom { grid-column:1/-1; display:flex; justify-content:space-between; margin-top:50px; padding-top:16px; border-top:1px solid var(--line); color:#858078; font:500 .58rem "IBM Plex Mono",monospace; letter-spacing:.03em; }

@media (max-width:860px) { .desktop-nav { display:none; }.menu-button { display:grid; place-content:center; gap:6px; width:42px; height:42px; border:1px solid var(--ink); border-radius:0; background:transparent; cursor:pointer; }.menu-button span:not(.sr-only) { width:17px; height:1.5px; display:block; background:var(--ink); transition:transform .2s; }.menu-button[aria-expanded="true"] span:first-child { transform:translateY(3.75px) rotate(45deg); }.menu-button[aria-expanded="true"] span:nth-child(2) { transform:translateY(-3.75px) rotate(-45deg); }.mobile-nav { position:absolute; z-index:10; top:75px; right:0; left:0; display:grid; gap:2px; padding:9px; color:var(--paper); background:var(--ink); opacity:0; transform:translateY(-8px); pointer-events:none; transition:.2s; }.mobile-nav.open { opacity:1; transform:translateY(0); pointer-events:auto; }.mobile-nav a { padding:12px; font:500 .72rem "IBM Plex Mono",monospace; text-transform:uppercase; }.mobile-nav a:hover { color:var(--ink); background:var(--acid); }.hero { grid-template-columns:1fr; gap:40px; padding-top:70px; }.launch-board { width:min(100%,590px); justify-self:center; }.manifesto { grid-template-columns:1fr 145px; gap:32px; }.manifesto>.section-tag { grid-column:1/-1; }.manifesto-copy { max-width:660px; }.offers { grid-template-columns:1fr; }.offer { min-height:270px; border-right:0; border-bottom:1px solid var(--ink); }.work-heading { grid-template-columns:1fr; gap:22px; }.work-heading>p { max-width:420px; }.work-grid { grid-template-columns:1fr 1fr; }.work-card:first-child { grid-column:1/-1; }.notes-grid { grid-template-columns:1fr; }.note { min-height:220px; }.contact { grid-template-columns:1fr; }.contact-badge { right:-19px; opacity:.85; }.site-footer { grid-template-columns:1fr; gap:43px; }.footer-bottom { margin-top:12px; } }
@media (max-width:560px) { :root { --shell:min(100% - 36px,1180px); }.site-header { min-height:70px; }.brand { font-size:1.28rem; }.brand-mark { width:25px; height:25px; }.hero { min-height:0; padding:55px 0 58px; }.kicker { margin-bottom:19px; font-size:.56rem; }.hero h1 { font-size:clamp(3.6rem,17vw,5.5rem); }.hero-intro { font-size:.9rem; }.launch-board { height:378px; margin-inline:-1px; box-shadow:6px 6px 0 var(--hot); }.orbit-line--one { width:300px; height:300px; top:39px; left:13px; }.orbit-line--two { width:430px; height:430px; top:-20px; left:-46px; }.board-sun { width:111px; height:111px; }.board-sun i { transform-origin:0 -65px; }.sticker--one { width:78px; height:78px; bottom:30px; left:20px; padding:8px; }.sticker--one b { font-size:1.4rem; }.sticker--one span,.sticker--two span { font-size:.45rem; }.sticker--two { width:104px; height:49px; right:25px; top:42px; padding:8px; }.launch-card--main { width:146px; height:192px; right:44px; bottom:28px; padding:12px; }.card-dot { width:9px; height:9px; margin-bottom:25px; }.launch-card--main strong { font-size:1.55rem; }.launch-card--mini { left:104px; top:49px; padding:9px; }.launch-card--mini b { font-size:1.28rem; }.spark--one { left:49px; top:70px; }.spark--two { right:16px; top:145px; }.ticker-track { min-height:55px; font-size:.61rem; }.manifesto { grid-template-columns:1fr; padding:78px 0 75px; }.manifesto-stamp { display:none; }.manifesto h2,.work h2,.notes h2 { font-size:clamp(3rem,14vw,4rem); }.manifesto-copy>p:last-child { font-size:.86rem; }.offers { margin-inline:calc((100vw - var(--shell)) / -2); }.offer { padding:19px calc((100vw - var(--shell)) / 2); min-height:248px; }.offer h3 { margin-top:48px; }.work { padding:78px 0; }.work-grid { grid-template-columns:1fr; }.work-card:first-child { grid-column:auto; }.work-card { min-height:340px; }.quote-block { width:100%; padding:78px 22px; }.quote-block p { font-size:2.4rem; }.notes { padding:78px 0; }.notes-heading { display:block; }.under-link { display:inline-block; margin-top:22px; }.contact { width:100%; min-height:455px; margin:0; padding:55px 22px; }.contact-copy>p:not(.kicker) { max-width:280px; }.contact-badge { right:-75px; width:185px; height:185px; }.site-footer { padding-top:49px; }.footer-bottom { display:grid; gap:8px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; } }
