:root{--ink:#111114;--muted:#61616b;--line:#e3e3e6;--paper:#fafafa;--white:#fff;--accent:#e8655a;--accent-dark:#d4544a;--shell:min(1120px, calc(100% - 48px));color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);min-width:320px;margin:0}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin-top:0}h1,h2,h3,.brand{font-family:Google Sans,ui-sans-serif,system-ui,sans-serif}.skip-link{z-index:20;background:var(--ink);color:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.shell{width:var(--shell);margin-inline:auto}.site-header{z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;height:70px;padding-inline:max(24px,50% - 560px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.025em;font-size:1rem;font-weight:700}.nav{background:#f6f6f7;border:1px solid #ececef;border-radius:999px;gap:2px;padding:4px;display:flex}.nav a{color:#74747b;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:500;transition:background .2s,color .2s}.nav a:hover,.nav a:focus-visible,.nav a.is-active{background:var(--white);color:var(--ink);box-shadow:0 1px 4px #0000000f}.drawer-footer{display:none}.menu-button{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;display:none}.menu-button img{width:24px;height:24px;display:block}.hero{min-height:620px;padding-top:106px}.hello-mark{width:33px;height:25px;margin-bottom:12px;position:relative}.hello-mark span{background:var(--ink);border-radius:20px;display:block;position:absolute}.hello-mark span:first-child{width:5px;height:5px;top:10px;left:2px}.hello-mark span:nth-child(2){width:5px;height:5px;top:1px;left:19px}.hello-mark span:nth-child(3){width:24px;height:3px;top:17px;left:5px;transform:rotate(-25deg)}.hero h1{letter-spacing:-.055em;margin-bottom:8px;font-size:clamp(2.25rem,4.4vw,3.5rem);font-weight:500;line-height:1.05}.hero-line{color:var(--muted);letter-spacing:-.035em;margin-bottom:34px;font-size:clamp(1.45rem,3vw,2.25rem);font-weight:600}.intro-copy{max-width:950px;color:var(--muted);font-size:1rem;line-height:1.65}.intro-copy p{margin-bottom:5px}.intro-copy strong{color:var(--ink);font-weight:700}.hero-actions{gap:14px;margin-top:30px;display:flex}.floating-actions{z-index:8;border:1px solid var(--line);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-radius:12px;gap:10px;padding:8px;transition:opacity .2s,transform .2s;display:flex;position:fixed;top:92px;right:24px;transform:translateY(-12px);box-shadow:0 12px 32px #1111141a}.floating-actions.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.floating-actions .button{width:auto;min-height:40px;padding-inline:16px}.button{border:1px solid var(--line);border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:0 21px;font-size:.78rem;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #ef6b634d}.button-primary{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 6px 18px #ef6b632e}.button-primary:hover{background:var(--accent-dark)}.button-secondary{background:#fff}.work{padding:58px 0 105px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:42px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.5vw,2.65rem)}.serif{font-family:inherit;font-weight:700}.section-heading a{color:var(--accent);font-size:.78rem;font-weight:500}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px;display:grid}.project-card{background:var(--white);border:1px solid #e1e1e3;border-radius:14px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 2px 3px #00000004}.project-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px #1b1b2014}.project-visual{place-items:center;min-height:280px;display:grid;position:relative;overflow:hidden}.project-visual:after{content:"";background:linear-gradient(125deg,#0000 28%,#ffffff38,#0000 70%);transition:transform .7s;position:absolute;inset:0;transform:translate(-100%)}.project-card:hover .project-visual:after{transform:translate(100%)}.project-image{z-index:1;object-fit:cover;border-radius:12px;width:220px;height:160px;transition:transform .3s;display:block;position:relative}.project-card:hover .project-image{transform:scale(1.025)}.tag{z-index:2;color:var(--accent);letter-spacing:.015em;text-transform:uppercase;background:#ffffffe6;border-radius:999px;padding:5px 10px;font-size:.67rem;font-weight:600;position:absolute;top:17px;left:17px}.visual-ai,.visual-dating{background:#dfeaf7}.visual-health{background:#e1eee3}.visual-system{background:#f4dfe2}.visual-motion{background:#e8e1f5}.visual-gift{background:#f2ecdf}.art{transition:transform .3s;position:relative;transform:scale(.9)}.project-card:hover .art{transform:scale(.94)}.ai-orb{background:radial-gradient(circle at 54% 42%,#e9ffff 0 5%,#95dded 20%,#5a97c7 65%,#3f73a9);border-radius:12px;width:220px;height:160px;box-shadow:inset 0 0 60px #ffffff73,0 18px 38px #497eae33}.ai-orb i{border:1px solid #ffffffa6;border-radius:4px;width:34px;height:24px;position:absolute;box-shadow:0 0 15px #fff}.ai-orb i:first-child{top:63px;left:32px}.ai-orb i:nth-child(2){top:38px;left:76px}.ai-orb i:nth-child(3){top:65px;left:119px}.ai-orb i:nth-child(4){top:35px;left:153px}.ai-orb i:nth-child(5){top:98px;left:83px}.ai-orb i:nth-child(6){top:100px;left:153px}.dashboard{background:#fff;border:7px solid #f7f8f7;border-radius:11px;width:240px;height:145px;padding:22px 24px 20px 63px;transform:perspective(700px)rotateY(12deg)rotateX(3deg);box-shadow:0 25px 35px #364e3f33}.dash-nav{background:#f0f4f0;width:42px;position:absolute;inset:0 auto 0 0}.dash-title{background:#a7bca9;border-radius:4px;width:80px;height:7px;margin-bottom:18px;display:block}.dashboard i{background:#e0e9e1;border-radius:3px;height:9px;margin:8px 0;display:block}.dashboard i:nth-of-type(2){width:80%}.dashboard i:nth-of-type(3){background:#90b49b;width:55%}.system-tiles{background:#d3d9da;border-radius:10px;width:210px;height:150px;transform:rotate(-8deg);box-shadow:inset 0 0 30px #fff6}.system-tiles i{background:#f58e84;border-radius:5px;width:57px;height:19px;position:absolute;box-shadow:0 8px 12px #7c4d4c2e}.system-tiles i:first-child{top:33px;left:28px}.system-tiles i:nth-child(2){top:20px;left:91px}.system-tiles i:nth-child(3){background:#f4b0a8;top:59px;left:105px}.system-tiles i:nth-child(4){background:#fff;top:75px;left:50px}.system-tiles i:nth-child(5){background:#e66f67;top:99px;left:128px}.system-tiles i:nth-child(6){background:#f2d0ca;top:112px;left:43px}.motion-cloud{background:radial-gradient(circle,#f2e3ff,#aa9ee2 65%,#9c91cf);border-radius:13px;place-items:center;width:210px;height:150px;display:grid;box-shadow:0 20px 35px #654f9d24}.motion-cloud span{z-index:2;color:#fff;text-shadow:0 0 25px #fff;font-size:3.5rem}.motion-cloud i{border:2px solid #ffffff8c;border-radius:50%;position:absolute}.motion-cloud i:first-of-type{width:120px;height:80px}.motion-cloud i:nth-of-type(2){width:85px;height:130px;transform:rotate(45deg)}.motion-cloud i:nth-of-type(3){width:95px;height:125px;transform:rotate(-50deg)}.gift-phone{background:linear-gradient(145deg,#b98550,#dbaf75);border-radius:12px;width:220px;height:160px;box-shadow:0 18px 30px #78532c2e}.gift-phone span{background:#fff7ea;border:5px solid #2e2e31;border-radius:10px;width:54px;height:127px;position:absolute;top:16px;left:88px}.gift-phone i{background:#f1c989;border-radius:5px;width:52px;height:34px;position:absolute;box-shadow:0 7px 12px #59351a33}.gift-phone i:first-of-type{top:45px;left:24px;transform:rotate(-12deg)}.gift-phone i:nth-of-type(2){top:30px;right:18px;transform:rotate(10deg)}.gift-phone i:nth-of-type(3){bottom:24px;right:24px;transform:rotate(-6deg)}.dating-phone{background:#fff;border-radius:13px;width:220px;height:160px;box-shadow:0 18px 35px #4d6c9721}.dating-phone:before{content:"";background:linear-gradient(#f7fbff,#e9f4ff);border:4px solid #5962bd;border-radius:15px;width:64px;height:151px;position:absolute;top:5px;left:83px}.dating-phone span{z-index:1;color:#fff;background:#f48581;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:42px;left:102px}.dating-phone i{z-index:1;background:#79b4ff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:25px}.dating-phone i:first-of-type{left:94px}.dating-phone i:nth-of-type(2){background:#f39791;left:112px}.dating-phone i:nth-of-type(3){background:#8d8ad9;left:130px}.project-copy{min-height:126px;padding:22px 20px 19px}.project-copy h3{letter-spacing:-.04em;margin-bottom:7px;font-size:1.5rem;line-height:1.15}.project-copy p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.section-block{border-top:1px solid #f0f0f1}.about{text-align:center;background:#fff;place-items:center;min-height:691px;padding:96px 0;display:grid}.narrow-shell{flex-direction:column;align-items:center;gap:40px;width:min(1200px,100%);padding-inline:40px;display:flex}.section-block h2{letter-spacing:-.04em;margin:0;font-size:2rem}.avatar{object-fit:cover;width:133px;height:133px;margin:0;display:block}.about-info{flex-direction:column;align-items:center;gap:16px;display:flex}.about-info p{margin:0;font-size:16px;line-height:24px}.about-info .certification-title{font-weight:600}.certification-logos{align-items:center;gap:16px;display:flex}.certification-logos img{object-fit:contain;flex:none;display:block}.certification-logos img:first-child{width:61px;height:20px}.certification-logos img:nth-child(2){width:30px;height:30px}.certification-logos img:nth-child(3){width:79px;height:16px}.about-statement{width:720px;max-width:100%;color:var(--muted);margin:0;font-size:16px;line-height:24px}.outside{background:#fafafa;place-items:center;min-height:610px;display:grid}.outside-shell{width:min(800px,100% - 40px)}.outside-heading{justify-content:space-between;align-items:center;display:flex}.outside-heading>a,.outside-view-all{color:var(--accent);font-size:16px;line-height:24px}.outside h2{margin:0}.interest-list{gap:22px;display:grid}.interest{grid-template-columns:124px 1fr;align-items:center;gap:24px;display:grid}.interest-image{object-fit:cover;background:#222;border-radius:12px;width:124px;height:88px;position:relative;overflow:hidden}.interest h3{letter-spacing:-.035em;margin-bottom:7px;font-size:1.42rem}.interest p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.45}.outside-view-all{display:none}.contact{text-align:center;background:#fff;place-items:center;min-height:420px;display:grid}.contact .eyebrow{color:#98989f;text-transform:uppercase;margin-bottom:20px;font-size:.68rem}.contact h2{margin-bottom:26px;font-size:2.15rem}.contact a{color:var(--accent);margin:13px;font-size:.82rem;font-weight:500;display:block}.contact a:last-child{margin-bottom:0}.contact a:hover{text-underline-offset:4px;text-decoration:underline}.site-footer{border-top:1px solid var(--line);color:#898990;background:#fff;justify-content:space-between;align-items:center;min-height:88px;padding:0 max(24px,50% - 560px);font-size:.67rem;display:flex}.footer-links{gap:28px;display:flex}.footer-links a:hover{color:var(--ink)}.site-footer p{margin:0}@media (max-width:1024px){.floating-actions{display:none}}@media (min-width:1025px){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;height:76px;padding-inline:max(40px,50% - 560px);position:relative}.brand{letter-spacing:-.3px;font-size:24px;font-weight:500;line-height:32px}.nav{background:#11111408;border:0;gap:24px;padding:8px 16px}.nav a{color:#61616b;letter-spacing:.3px;border-radius:0;padding:0;font-size:14px;line-height:20px}.nav a:hover,.nav a:focus-visible,.nav a.is-active{color:#111114;box-shadow:none;background:0 0}.hero{flex-direction:column;align-items:flex-start;min-height:0;padding:100px 0 80px;display:flex}.hello-mark{width:34px;height:28px;margin-bottom:16px;display:block}.hero h1{letter-spacing:-1.5px;margin-bottom:16px;font-size:56px;font-weight:400;line-height:64px}.hero-line{letter-spacing:-.8px;margin-bottom:32px;font-size:40px;font-weight:500;line-height:48px}.intro-copy{max-width:none;font-size:18px;line-height:1.6}.intro-copy p{margin-bottom:8px}.intro-copy p:last-child{margin-bottom:0}.hero-actions{gap:16px;margin-top:32px}.button{letter-spacing:.3px;border-radius:8px;min-height:44px;padding-inline:24px;font-size:14px;font-weight:500;line-height:20px}.work{padding:96px 0}.section-heading{min-height:55px;margin-bottom:48px}.section-heading h2{letter-spacing:-.8px;font-size:40px;font-weight:500;line-height:48px}.section-heading a{letter-spacing:.3px;font-size:14px;line-height:20px}.project-grid{gap:32px}.project-card{border-color:#e3e3e6;border-radius:16px;padding-bottom:20px}.project-visual{min-height:280px}.project-image{transform:translateY(20px)}.project-card:hover .project-image{transform:translateY(20px)scale(1.025)}.tag{letter-spacing:.2px;padding:6px 12px;font-size:13px;font-weight:400;line-height:18px;top:16px;left:16px}.project-copy{min-height:0;padding:20px 20px 0}.project-copy h3{letter-spacing:-.5px;margin-bottom:8px;font-size:32px;font-weight:500;line-height:40px}.project-copy p{font-size:16px;line-height:24px}.about{border-top:0;min-height:0;padding:96px 0}.section-block h2{letter-spacing:-.8px;font-size:40px;font-weight:500;line-height:48px}.outside{border-top:0;min-height:0;padding:96px 0}.outside-shell{width:1120px}.outside-heading{margin-bottom:48px}.interest-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;width:100%}.interest{grid-template-columns:140px 1fr;gap:24px}.interest-image{object-fit:cover;border-radius:16px;width:140px;height:140px}.interest h3{letter-spacing:-.3px;margin-bottom:8px;font-size:24px;font-weight:500;line-height:32px}.interest p{font-size:16px;line-height:24px}.contact{border-top:0;min-height:0;padding:96px 0}.contact .eyebrow{letter-spacing:.2px;margin-bottom:24px;font-size:13px;line-height:18px}.contact h2{letter-spacing:-.8px;margin-bottom:36px;font-size:40px;font-weight:500;line-height:48px}.contact a{margin:0 0 12px;font-size:16px;line-height:24px}.site-footer{color:#61616b;letter-spacing:.2px;min-height:82px;padding:32px max(40px,50% - 560px);font-size:13px;line-height:18px}.footer-links{gap:24px}}@media (min-width:601px) and (max-width:1024px){:root{--shell:calc(100% - 64px)}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;height:72px;padding-inline:32px;position:relative}.brand{letter-spacing:-.3px;font-size:24px;font-weight:500;line-height:32px}.nav{background:#11111408;border:0;gap:20px;padding:8px 16px}.nav a{color:#61616b;letter-spacing:.3px;border-radius:0;padding:0;font-size:14px;line-height:20px}.nav a:hover,.nav a:focus-visible,.nav a.is-active{color:#111114;box-shadow:none;background:0 0}.hero{width:100%;min-height:0;padding:80px 32px 64px}.hello-mark{width:34px;height:28px;margin-bottom:12px}.hero h1{letter-spacing:-.8px;margin-bottom:12px;font-size:40px;font-weight:500;line-height:48px}.hero-line{letter-spacing:-.5px;margin-bottom:24px;font-size:32px;font-weight:500;line-height:40px}.intro-copy{max-width:none;font-size:16px;line-height:1.6}.intro-copy p{margin-bottom:8px}.hero-actions{gap:16px;margin-top:24px}.button{border-radius:8px;min-height:44px;padding-inline:24px;font-size:14px;font-weight:500}.work{width:100%;padding:64px 32px}.section-heading{margin-bottom:32px}.section-heading h2{letter-spacing:-.8px;font-size:40px;font-weight:500;line-height:48px}.section-heading a{letter-spacing:.3px;font-size:14px;line-height:20px}.project-grid{grid-template-columns:1fr;gap:24px}.project-card{border-color:#e3e3e6;border-radius:16px;padding-bottom:20px}.project-visual{min-height:240px}.project-image{transform:translateY(12px)}.project-card:hover .project-image{transform:translateY(12px)scale(1.025)}.tag{letter-spacing:.2px;padding:6px 12px;font-size:13px;font-weight:400;line-height:18px;top:16px;left:16px}.project-copy{min-height:auto;padding:20px 20px 0}.project-copy h3{letter-spacing:-.5px;margin-bottom:8px;font-size:32px;font-weight:500;line-height:40px}.project-copy p{font-size:16px;line-height:24px}.about{min-height:0;padding:64px 32px}.narrow-shell{gap:32px;width:100%;padding:0}.section-block h2{letter-spacing:-.5px;font-size:32px;font-weight:500;line-height:40px}.avatar{width:112px;height:112px}.outside{min-height:0;padding:64px 32px}.outside-shell{width:100%}.outside-heading{margin-bottom:40px}.interest-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.interest{grid-template-columns:100px 1fr;gap:20px}.interest-image{object-fit:cover;width:100px;height:100px}.interest h3{letter-spacing:0;margin-bottom:6px;font-size:16px;font-weight:400;line-height:24px}.interest p{font-size:16px;line-height:24px}.contact{min-height:0;padding:64px 32px}.contact .eyebrow{letter-spacing:.2px;margin-bottom:20px;font-size:13px;line-height:18px}.contact h2{letter-spacing:-.8px;margin-bottom:28px;font-size:40px;font-weight:500;line-height:48px}.contact a{margin:0 12px;font-size:16px;line-height:24px;display:inline-block}.site-footer{letter-spacing:.2px;min-height:66px;padding:24px 32px;font-size:13px;line-height:18px}.footer-links{gap:20px}}@media (max-width:600px){:root{--shell:100%}html{scroll-padding-top:64px}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;height:64px;padding-inline:16px}.brand{letter-spacing:-.3px;font-size:24px;font-weight:500;line-height:32px}.menu-button{display:block}.nav{z-index:9;background:var(--paper);min-width:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;gap:0;padding:0;display:none;position:fixed;inset:64px 0 0}.nav.is-open{display:flex}.nav>a{color:var(--ink);background:#fff;border-radius:0;padding:18px 24px;font-family:Google Sans,sans-serif;font-size:18px;font-weight:400;line-height:28px;display:block}.nav>a[href=\#home]{display:none}.nav>a:hover,.nav>a:focus-visible,.nav>a.is-active{box-shadow:none;background:#fff}.drawer-footer{min-height:0;color:var(--muted);letter-spacing:.2px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:24px;padding:40px 24px 32px;font-size:13px;line-height:18px;display:flex}.drawer-footer div{gap:24px;display:flex}.drawer-footer p{color:#8e8e93;margin:0}body.menu-open{overflow:hidden}.menu-open .site-header{padding-inline:24px}.menu-open .brand{letter-spacing:0;font-size:18px;font-weight:400;line-height:28px}.menu-open .menu-button{opacity:.5;place-items:center;width:32px;height:32px;display:grid}.menu-open .menu-button img{width:16px;height:16px}.hero{width:100%;min-height:0;padding:48px 16px}.hello-mark{width:34px;height:28px;margin-bottom:12px;display:block}.hero h1{letter-spacing:-.8px;margin-bottom:12px;font-size:40px;font-weight:500;line-height:48px}.hero-line{letter-spacing:-.5px;margin-bottom:24px;font-size:32px;font-weight:500;line-height:40px}.intro-copy{font-size:15px;line-height:1.6}.intro-copy p{margin-bottom:12px}.intro-copy p:last-child{margin-bottom:0}.hero-actions{flex-direction:column;gap:12px;width:100%;margin-top:24px}.floating-actions{justify-content:stretch;inset:auto 16px 16px}.floating-actions .button{flex:1;padding-inline:10px}.button{letter-spacing:.3px;border-radius:8px;width:100%;min-height:48px;padding:14px 24px;font-size:14px;font-weight:500;line-height:20px}.work{width:100%;padding:48px 16px}.section-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:24px}.section-heading h2{letter-spacing:-.5px;font-size:32px;font-weight:500;line-height:40px}.section-heading a{letter-spacing:.3px;font-size:14px;line-height:20px}.project-grid{grid-template-columns:1fr;gap:20px}.project-card{border-color:#e3e3e6;border-radius:16px;min-width:0;padding-bottom:16px}.project-visual{min-height:200px}.project-image{border-radius:10px;width:180px;height:130px;transform:translateY(12px)}.project-card:hover .project-image{transform:translateY(12px)scale(1.025)}.tag{letter-spacing:.2px;padding:4px 10px;font-size:13px;font-weight:400;line-height:18px;top:12px;left:12px}.project-copy{min-height:64px;padding:16px 16px 0}.project-copy h3{letter-spacing:0;margin-bottom:6px;font-size:16px;font-weight:400;line-height:24px}.project-copy p{letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:13px;line-height:18px;overflow:hidden}.about{text-align:left;min-height:0;padding:48px 16px;display:block}.narrow-shell{align-items:flex-start;gap:24px;width:100%;padding:0}.avatar{order:-1;width:96px;height:96px}.section-block h2{letter-spacing:-.5px;margin-bottom:20px;font-size:32px;font-weight:500;line-height:40px}.about h2{margin-bottom:0}.about-info{align-items:flex-start;gap:12px}.about-info p{white-space:normal}.about-statement{text-align:left;width:100%}.outside{min-height:0;padding:48px 16px;display:block}.outside-shell{width:100%}.outside-heading{margin-bottom:32px;display:block}.outside-heading>a{display:none}.interest-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.interest{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.interest-image{object-fit:cover;border-radius:12px;width:100%;height:120px}.interest h3{letter-spacing:0;margin-bottom:4px;font-size:16px;font-weight:400;line-height:24px}.interest p{letter-spacing:.2px;font-size:13px;line-height:18px}.outside-view-all{margin-top:24px;display:inline-block}.contact{text-align:left;min-height:0;padding:48px 16px;display:block}.contact>div{width:100%}.contact .eyebrow{letter-spacing:.2px;margin-bottom:16px;font-size:13px;line-height:18px}.contact h2{letter-spacing:-.5px;margin-bottom:20px;font-size:32px;font-weight:500;line-height:40px}.contact a{margin:0 0 12px;font-size:16px;line-height:24px}.site-footer{letter-spacing:.2px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:20px;min-height:120px;padding:32px 16px;font-size:13px;line-height:18px}.footer-links{flex-wrap:wrap;gap:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.listing-hero{text-align:center;padding:80px 20px 48px}.listing-hero h1{letter-spacing:-.8px;margin:0 0 16px;font-family:Google Sans,sans-serif;font-size:40px}.listing-hero p{max-width:650px;color:var(--muted);margin:0 auto;line-height:1.6}.filters{width:var(--shell);justify-content:center;gap:10px;margin:0 auto;padding-bottom:48px;display:flex;overflow-x:auto}.filters button{border:1px solid var(--line);color:var(--muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;padding:9px 16px}.filters button.active{border-color:var(--accent);background:var(--accent);color:#fff}.listing-grid{width:var(--shell);margin:0 auto;padding-bottom:80px}.collection-page .project-visual{background:#e5eaf2}.collection-page .project-card:nth-child(3n+2) .project-visual{background:#e6efe7}.collection-page .project-card:nth-child(3n) .project-visual{background:#f1e6ea}body>header:not(.site-header){border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:74px;padding:20px 40px;display:flex}body>header:not(.site-header) nav{color:var(--muted);align-items:center;gap:28px;font-size:14px;display:flex}button,input,select,textarea{font:inherit}.admin-title a{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;display:inline-flex}.admin-pill{border:1px solid var(--accent);color:var(--accent);border-radius:6px;padding:5px 12px;font-size:13px}.admin-main,.create-main{padding:40px 48px 80px}.admin-title{justify-content:space-between;align-items:center;display:flex}.admin-title>div{gap:8px;display:flex}.admin-tabs{border-bottom:1px solid var(--line);gap:24px;margin:28px 0;display:flex}.admin-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;padding:12px}.admin-tabs button.active{border-color:var(--accent)}.stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stats>div{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:20px;display:flex}.stats strong{color:var(--ink);font-size:30px}.search{border:1px solid var(--line);border-radius:8px;width:320px;margin:28px 0;padding:12px}.admin-table{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto}.table-row{border-bottom:1px solid var(--line);grid-template-columns:80px 2fr 1fr 1fr 1fr .7fr;align-items:center;gap:16px;min-width:850px;padding:12px 16px;font-size:13px;display:grid}.table-row.head{color:var(--muted);background:#fafafa}.table-row img{object-fit:cover;border-radius:6px;width:64px;height:48px}.pin,.delete{border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 10px}.pin.active{background:var(--accent);color:#fff}.delete{color:#b42318;border:0}.create-main{max-width:1200px;margin:auto}.create-main>p{color:var(--muted)}.create-form{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:28px;margin-top:32px;padding:40px;display:flex}.create-form label{flex-direction:column;gap:8px;font-size:14px;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.create-form input,.create-form textarea,.create-form select{border:1px solid var(--line);border-radius:8px;padding:12px 14px}.create-form textarea{min-height:100px}.toolbar{border:1px solid var(--line);background:#f3f4f6;gap:8px;padding:8px;display:flex}.toolbar button{background:#fff;border:0;padding:6px 10px}.rich{border:1px solid var(--line);outline:0;min-height:200px;padding:16px}.drop{border:1px dashed var(--line);cursor:pointer;background:#fafafa;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;display:flex}.drop small{color:var(--muted)}.cover-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cover-grid button{background:#fff;border:2px solid #0000;border-radius:10px;padding:0;position:relative;overflow:hidden}.cover-grid button.selected{border-color:var(--accent)}.cover-grid img{object-fit:cover;width:100%;height:150px;display:block}.cover-grid span{text-overflow:ellipsis;white-space:nowrap;padding:8px;display:block;overflow:hidden}.submit-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:24px;display:flex}.submit-row button{border:1px solid var(--line);border-radius:8px;padding:12px 22px}.editor-field{flex-direction:column;gap:8px;font-size:14px;display:flex}.table-row{grid-template-columns:110px 80px 2fr 1fr 1fr 1fr 1fr;min-width:1000px}.row-actions{align-items:center;gap:6px;display:flex}.row-actions .edit,.row-actions .delete{border:1px solid var(--line);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:13px;display:inline-flex}.row-actions .edit{color:var(--ink)}.row-actions .delete{color:#b42318}.admin-list-tools{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-list-tools span{color:var(--muted);font-size:13px}.draggable-row{cursor:grab;transition:background .15s,opacity .15s}.draggable-row:active{cursor:grabbing}.draggable-row.is-dragging{opacity:.45}.draggable-row.is-pinned{background:#e8655a06}.rank-controls{align-items:center;gap:8px;display:flex}.rank-controls>strong{min-width:24px;font-size:13px}.rank-controls>div{gap:2px;display:flex}.rank-controls button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;place-items:center;width:22px;height:22px;padding:0;display:grid}.rank-controls button:disabled{opacity:.3;cursor:default}.drag-handle{color:var(--muted);letter-spacing:-4px;font-size:18px}.access-section{border-block:1px solid var(--line);flex-direction:column;gap:16px;padding-block:24px;display:flex}.access-heading{flex-direction:column;gap:4px;display:flex}.access-heading h2{letter-spacing:.3px;margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.access-heading p,.visibility-option p,.password-config>p{color:var(--muted);letter-spacing:.2px;margin:0;font-size:13px;line-height:18px}.visibility-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.visibility-option{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;display:flex}.visibility-option.selected{border-color:var(--accent)}.visibility-option>div{align-items:center;gap:12px;width:100%;display:flex}.visibility-option strong{letter-spacing:.3px;font-size:14px;font-weight:500;line-height:20px}.visibility-radio{border:1px solid var(--line);background:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.visibility-radio img{width:20px;height:20px;display:block}.visibility-option.selected .visibility-radio{border:0}.visibility-icon{background:#f3f4f6;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.visibility-icon.public{background:#e8655a14}.visibility-icon img{width:18px;height:18px;display:block}.password-config{flex-direction:column;gap:8px;transition:opacity .2s;display:flex}.password-config.disabled{opacity:.55}.password-config label{letter-spacing:.3px;width:100%;font-size:14px;font-weight:500;line-height:20px}.password-config input{letter-spacing:0;width:100%;font-weight:400}.copy-protected-link{width:max-content;color:var(--accent);letter-spacing:.3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.copy-protected-link:disabled{cursor:default}.copy-protected-link img{width:16px;height:16px;display:block}.private-project-gate{isolation:isolate;background:#17171b;place-items:center;min-height:100vh;padding:16px;display:grid;position:relative;overflow:hidden}.private-backdrop-art{z-index:-3;object-fit:cover;filter:blur(34px)saturate(.9);width:116%;height:116%;position:absolute;inset:-8%;transform:scale(1.08)}.private-backdrop-tint{z-index:-2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 36%,#ffffff2e,#0000 42%),linear-gradient(145deg,#1111149e,#111114d1);position:absolute;inset:0}.private-project-gate:after{z-index:-1;content:"";background:linear-gradient(120deg,#e8655a1f,#0000 40%,#7e57ff1f);position:absolute;inset:0}.private-project-modal{-webkit-backdrop-filter:blur(28px)saturate(135%);backdrop-filter:blur(28px)saturate(135%);background:#ffffffdb;border:1px solid #ffffffb8;border-radius:16px;flex-direction:column;gap:24px;width:min(420px,100%);padding:40px 32px;display:flex;position:relative;box-shadow:0 24px 80px #00000042,inset 0 1px #ffffffb3}.private-close{opacity:.5;cursor:pointer;background:0 0;border:0;border-radius:99px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:12px;right:14px}.private-close img{width:16px;height:16px;display:block}.private-lock-badge{background:#e8655a1a;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.private-lock-badge img{width:24px;height:24px;display:block}.private-copy{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.private-copy h1{letter-spacing:-.3px;width:100%;margin:0;font-size:24px;font-weight:500;line-height:32px}.private-copy p{width:100%;color:var(--muted);margin:0;font-size:16px;line-height:24px}.private-field{flex-direction:column;gap:8px;display:flex}.private-input{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex}.private-input.has-error{border:1.5px solid var(--accent)}.private-input>img{flex:none;width:18px;height:18px;display:block}.private-input input{min-width:0;color:var(--ink);border:0;outline:0;flex:1;padding:0;font-size:15px}.private-input .view-password-button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;margin:-7px;padding:0;display:grid}.private-input .view-password-button:hover{background:#61616b14}.private-input .view-password-button:focus-visible{outline-offset:1px;outline:3px solid #e8655a38}.view-password-button span{width:18px;height:18px;display:block;position:relative}.view-password-button img{width:18px;height:18px;display:block}.view-password-button span:after{background:var(--muted);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:7px}.view-password-button.is-visible span:before{z-index:1;background:var(--muted);content:"";border-radius:2px;width:19px;height:2px;position:absolute;top:8px;left:0;transform:rotate(-42deg);box-shadow:0 0 0 1.5px #ffffffdb}.private-error{color:var(--accent);letter-spacing:.2px;margin:0;font-size:13px;line-height:18px}.private-actions{flex-direction:column;align-items:center;gap:16px;display:flex}.private-submit{background:var(--accent);color:#fff;letter-spacing:.3px;cursor:pointer;border:0;border-radius:8px;width:100%;height:48px;padding:14px 24px;font-size:14px;font-weight:500;line-height:20px}.private-submit:disabled{opacity:.7;cursor:wait}.private-back{color:var(--muted);letter-spacing:.3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:500;line-height:20px}@media (max-width:800px){.admin-main,.create-main{padding:30px 16px}.admin-title{flex-direction:column;align-items:flex-start;gap:18px}.stats,.form-grid,.cover-grid,.visibility-options{grid-template-columns:1fr}.admin-list-tools{flex-direction:column;align-items:flex-start;gap:0}.search{width:100%}.create-form{padding:20px}.private-project-modal{padding:40px 24px}}.login-page{place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:16px;width:min(420px,100%);padding:40px;display:flex}.login-card h1,.login-card p{text-align:center;margin:0}.login-card p{color:var(--muted)}.login-brand{text-align:center;color:var(--accent);font-size:24px}.login-brand small{color:var(--muted);font-size:13px;display:block}.login-card label{flex-direction:column;gap:8px;font-size:13px;display:flex}.login-card input{border:1px solid var(--line);border-radius:8px;padding:12px}.login-card button{border:0;border-radius:8px;padding:12px}.login-error{color:#b42318;min-height:18px;font-size:13px}.login-card .local-login-hint{color:var(--muted);background:#e8655a14;border-radius:8px;padding:10px 12px;font-size:13px;line-height:18px}.login-card .local-login-hint strong{color:var(--ink)}.login-card button:disabled{opacity:.7;cursor:wait}@media (max-width:800px){.listing-hero{text-align:left;padding:56px 16px 36px}.listing-hero h1{font-size:32px;line-height:40px}.filters{justify-content:flex-start;width:100%;padding:0 16px 32px}.listing-grid{width:100%;padding:0 16px 50px}body>header:not(.site-header){min-height:64px;padding:16px}body>header:not(.site-header) nav{gap:14px}}
.work-detail-page{background:var(--paper);color:var(--ink)}.work-detail-page figure,.work-detail-page dl,.work-detail-page dd{margin:0}.detail-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;height:74px;padding:20px 40px;position:relative}.detail-header .brand{letter-spacing:-.3px;font-size:24px;font-weight:500;line-height:32px}.detail-header .nav{background:0 0;border:0;gap:32px;padding:0}.detail-header .nav a{color:var(--muted);letter-spacing:.3px;box-shadow:none;background:0 0;border-radius:0;padding:0;font-size:14px;font-weight:500;line-height:20px}.detail-header .nav a:hover,.detail-header .nav a:focus-visible,.detail-header .nav a.is-active{color:var(--ink);box-shadow:none;background:0 0}.detail-main{flex-direction:column;gap:48px;width:min(1200px,100% - 80px);margin-inline:auto;padding:60px 0 100px;display:flex}.breadcrumb{width:max-content;color:var(--accent);letter-spacing:.3px;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.breadcrumb img,.detail-date img,.resource-list img,.project-pagination img{flex:none;display:block}.detail-intro,.detail-title{flex-direction:column;gap:12px;display:flex}.detail-page-title{width:100%;color:var(--ink);letter-spacing:-.8px;margin:0;font-family:Google Sans,ui-sans-serif,system-ui,sans-serif;font-size:40px;font-style:normal;font-weight:500;line-height:48px}.detail-section-title{width:100%;color:var(--ink);letter-spacing:-.5px;margin:0;font-family:Google Sans,ui-sans-serif,system-ui,sans-serif;font-size:32px;font-weight:500;line-height:40px}.detail-title-heading{align-items:center;gap:16px;display:flex}.detail-title p{width:800px;max-width:100%;color:var(--muted);margin:0;font-size:16px;line-height:24px}.detail-meta{align-items:flex-start;display:flex}.detail-tag{background:var(--accent);color:#fff;letter-spacing:.2px;white-space:nowrap;border-radius:99px;flex:none;padding:6px 12px;font-size:13px;line-height:18px}.detail-date{color:var(--muted);align-items:center;gap:6px;font-size:16px;line-height:24px;display:inline-flex}.detail-hero{border-radius:20px;height:600px;overflow:hidden}.detail-hero img,.gallery-stack img{object-fit:cover;width:100%;height:100%;display:block}.detail-sections{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"about facts""resources facts""gallery gallery";gap:32px 80px;display:grid}.detail-about{grid-area:about}.detail-gallery{grid-area:gallery;margin-top:16px}.project-facts{grid-area:facts}.detail-resources{grid-area:resources}.detail-about,.detail-gallery,.detail-resources{flex-direction:column;gap:16px;min-width:0;display:flex}.detail-gallery{gap:24px}.detail-resources{gap:20px}.detail-about p{color:var(--muted);margin:0;font-size:16px;line-height:24px}.project-facts{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;align-self:start;gap:24px;padding:32px;display:flex}.project-facts div{flex-direction:column;gap:6px;display:flex}.project-facts dt{color:var(--muted);letter-spacing:.2px;font-size:13px;line-height:18px}.project-facts dd{color:var(--ink);font-size:16px;line-height:24px}.resource-list{flex-direction:column;gap:12px;display:flex}.resource-list a{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:12px 16px;font-size:16px;line-height:24px;display:flex}.resource-list a span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gallery-stack{flex-direction:column;gap:24px;display:flex}.gallery-stack figure{border:1px solid var(--line);background:#fff;border-radius:12px;height:700px;overflow:hidden}.project-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:32px 0;display:flex}.project-pagination a{color:var(--muted);letter-spacing:.3px;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.project-pagination .next{color:var(--accent)}.detail-footer{border:1px solid var(--line);color:var(--muted);letter-spacing:.2px;justify-content:space-between;align-items:center;padding:32px 40px;font-size:13px;line-height:18px;display:flex}.detail-footer div{white-space:nowrap;flex:none;gap:24px;display:flex}.detail-footer p{white-space:nowrap;flex:none;margin:0}@media (min-width:601px) and (max-width:1024px){.detail-header{height:74px;padding-inline:40px}.detail-header .nav{gap:32px}.detail-main{gap:40px;width:auto;margin:0;padding:48px 48px 80px}.detail-intro{gap:20px}.detail-title-heading{flex-wrap:wrap}.detail-meta{align-items:center}.detail-date{letter-spacing:.2px;font-size:13px;line-height:18px}.detail-date img{width:14px;height:14px}.published-prefix{display:none}.detail-section-title{letter-spacing:-.3px;font-size:24px;line-height:32px}.detail-hero{border-radius:16px;height:400px}.detail-sections{grid-template-columns:minmax(0,1fr);grid-template-areas:"about""gallery""facts""resources";gap:40px}.detail-gallery{gap:20px;margin:0}.gallery-stack{gap:16px}.gallery-stack figure{height:400px}.project-facts{align-self:stretch}.detail-resources{gap:16px}.resource-list{gap:10px}.resource-list a{padding:12px}.project-pagination{border:1px solid var(--line);border-width:1px 0;padding:24px 0}.detail-footer{padding:32px 40px}}@media (max-width:600px){.detail-header{height:66px;padding:16px 24px;position:relative}.detail-header .brand{font-size:24px;line-height:32px}.detail-header .nav{background:var(--paper);gap:0;padding:0}.detail-header .nav>a{color:var(--ink);letter-spacing:0;background:#fff;border-radius:0;padding:18px 24px;font-family:Google Sans,sans-serif;font-size:18px;font-weight:400;line-height:28px;display:block}.detail-header .nav>a:hover,.detail-header .nav>a:focus-visible,.detail-header .nav>a.is-active{color:var(--ink);background:#fff}.detail-main{gap:32px;width:auto;margin:0;padding:32px 20px 64px}.detail-intro{gap:16px}.detail-title{gap:10px}.detail-title-heading{flex-direction:column;align-items:flex-start;gap:16px}.detail-title p{font-size:16px;line-height:24px}.detail-section-title{letter-spacing:-.3px;font-size:24px;line-height:32px}.detail-meta{align-items:center}.detail-date{letter-spacing:.2px;gap:4px;font-size:13px;line-height:18px}.detail-date img{width:12px;height:12px}.published-prefix{display:none}.detail-hero{border-radius:12px;height:220px}.detail-sections{grid-template-columns:minmax(0,1fr);grid-template-areas:"about""gallery""facts""resources";gap:32px}.detail-about{gap:12px}.detail-gallery{gap:16px;margin:0}.gallery-stack{gap:12px}.gallery-stack figure{border-radius:8px;height:180px}.project-facts{align-self:stretch;padding:24px}.detail-resources{gap:12px}.resource-list{gap:8px}.resource-list a{padding:12px}.project-pagination{border:1px solid var(--line);border-width:1px 0;flex-direction:column;align-items:stretch;gap:16px;padding:20px 0}.project-pagination a{letter-spacing:.2px;font-size:13px;font-weight:400;line-height:18px}.project-pagination .next{align-self:flex-end}.detail-footer{letter-spacing:.2px;padding:32px 40px;font-size:13px;line-height:18px}.detail-footer div{gap:24px}}.creative-detail-page{background:var(--paper);color:var(--ink)}.creative-detail-page figure,.creative-detail-page dl,.creative-detail-page dd{margin:0}.creative-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;height:73px;padding:20px 40px;position:relative}.creative-header .brand{letter-spacing:-.3px;font-size:24px;font-weight:500;line-height:32px}.creative-header .nav{background:0 0;border:0;gap:32px;padding:0}.creative-header .nav a{color:var(--muted);letter-spacing:0;box-shadow:none;background:0 0;border-radius:0;padding:0;font-size:14px;font-weight:500;line-height:20px}.creative-header .nav a:hover,.creative-header .nav a:focus-visible,.creative-header .nav a.is-active{color:var(--ink);box-shadow:none;background:0 0}.creative-main{flex-direction:column;gap:40px;width:min(1200px,100% - 80px);margin-inline:auto;padding:48px 0 96px;display:flex}.creative-back{width:max-content;color:var(--accent);letter-spacing:.3px;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.creative-back img{flex:none;display:block}.creative-hero{border:1px solid var(--line);border-radius:12px;height:500px;overflow:hidden}.creative-hero img,.creative-gallery img{object-fit:cover;width:100%;height:100%;display:block}.creative-intro{flex-direction:column;gap:16px;display:flex}.creative-title{align-items:center;gap:16px;display:flex}.creative-title h1{letter-spacing:-.8px;margin:0;font-family:Google Sans,sans-serif;font-size:40px;font-weight:500;line-height:48px}.creative-title span{background:var(--accent);color:#fff;letter-spacing:.2px;white-space:nowrap;border-radius:99px;padding:6px 12px;font-size:13px;line-height:18px}.creative-intro>p{width:800px;max-width:100%;color:var(--muted);margin:0;font-size:16px;line-height:24px}.creative-gallery{flex-direction:column;gap:24px;display:flex}.creative-gallery h2{letter-spacing:-.5px;margin:0;font-family:Google Sans,sans-serif;font-size:32px;font-weight:500;line-height:40px}.creative-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.creative-gallery figure{border:1px solid var(--line);border-radius:12px;height:380px;overflow:hidden}.creative-gallery .creative-gallery-wide{grid-column:1/-1;height:500px}.creative-info{border:1px solid var(--line);background:#fff;border-radius:12px;padding:32px}.creative-info h2{letter-spacing:.3px;margin:0 0 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.creative-info dl{flex-direction:column;gap:16px;display:flex}.creative-info dl div{flex-direction:column;gap:4px;display:flex}.creative-info dt{color:var(--muted);letter-spacing:.2px;font-size:13px;line-height:18px}.creative-info dd{font-size:16px;line-height:24px}.creative-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:32px 0;display:flex}.creative-pagination a{color:var(--muted);letter-spacing:.3px;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.creative-pagination a img{width:16px;height:16px;padding:2px;display:block}.creative-pagination .next{color:var(--accent)}.short-label{display:none}.creative-footer{border:1px solid var(--line);color:var(--muted);letter-spacing:.2px;justify-content:space-between;align-items:center;padding:32px 40px;font-size:13px;line-height:18px;display:flex}.creative-footer div{gap:24px;display:flex}.creative-footer div,.creative-footer p{white-space:nowrap;flex:none}.creative-footer p{margin:0}@media (min-width:601px) and (max-width:1024px){.creative-header{height:73px;padding-inline:40px}.creative-main{gap:32px;width:auto;margin:0;padding:40px 40px 64px}.creative-hero{height:360px}.creative-title{flex-wrap:wrap}.creative-gallery{gap:20px}.creative-gallery h2,.creative-info h2{letter-spacing:-.3px;font-family:Google Sans,sans-serif;font-size:24px;font-weight:500;line-height:32px}.creative-gallery-grid{gap:16px}.creative-gallery figure{height:240px}.creative-gallery .creative-gallery-wide{height:360px}.creative-info{padding:24px}.creative-info h2{margin-bottom:16px}.creative-info dl{gap:14px}.creative-pagination{padding:24px 0 8px}}@media (max-width:600px){.creative-header{height:61px;padding:16px 24px;position:relative}.creative-header .brand{letter-spacing:0;font-size:18px;font-weight:400;line-height:28px}.creative-header .nav{background:var(--paper);gap:0;padding:0}.creative-header .nav>a{color:var(--ink);background:#fff;border-radius:0;padding:18px 24px;font-family:Google Sans,sans-serif;font-size:18px;font-weight:400;line-height:28px;display:block}.creative-header .nav>a:hover,.creative-header .nav>a:focus-visible,.creative-header .nav>a.is-active{color:var(--ink);background:#fff}.creative-main{gap:24px;width:auto;margin:0;padding:24px 16px 48px}.creative-hero{height:220px}.creative-intro{gap:16px}.creative-title{flex-direction:column;align-items:flex-start;gap:16px}.creative-title h1{font-size:40px;line-height:48px}.creative-gallery{gap:16px}.creative-gallery h2,.creative-info h2{letter-spacing:-.3px;font-family:Google Sans,sans-serif;font-size:24px;font-weight:500;line-height:32px}.creative-gallery-grid{grid-template-columns:1fr;gap:12px}.creative-gallery figure,.creative-gallery .creative-gallery-wide{grid-column:auto;height:200px}.creative-info{padding:24px}.creative-info h2{margin-bottom:16px}.creative-info dl{gap:14px}.creative-pagination{padding:20px 0 8px}.creative-pagination a{letter-spacing:.2px;gap:6px;font-size:13px;font-weight:400;line-height:18px}.full-label{display:none}.short-label{display:inline}.creative-footer{letter-spacing:0;padding:32px 40px;font-size:13px;line-height:normal}}.rich-output p{margin-top:0}.rich-output p:last-child{margin-bottom:0}.work-detail-page .rich-output h1,.work-detail-page .rich-output h2,.work-detail-page .rich-output h3{color:var(--ink);letter-spacing:0;margin:24px 0 12px;font-family:Google Sans,ui-sans-serif,system-ui,sans-serif;font-style:normal;line-height:1.4}.work-detail-page .rich-output h1{font-size:20px;font-weight:500;line-height:28px}.work-detail-page .rich-output h2{font-size:18px;font-weight:500;line-height:28px}.work-detail-page .rich-output h3{font-size:16px;font-weight:500;line-height:24px}.work-detail-page .rich-output>:first-child{margin-top:0}.creative-intro>.rich-output{width:800px;max-width:100%;color:var(--muted);font-size:16px;line-height:24px}
