.preview-base_tile__xL1qo{aspect-ratio:16/10;border-radius:14px;overflow:hidden;position:relative;border:1px solid var(--color-line-soft);background:linear-gradient(135deg,#4a3a6c,#2a1f3d);box-shadow:0 18px 40px rgba(0,0,0,.35);display:block;color:inherit;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}.preview-base_tileLink__KxjPM{cursor:pointer}.preview-base_tileLink__KxjPM:hover{transform:translateY(-3px);box-shadow:0 26px 56px rgba(0,0,0,.5)}.preview-base_tileStatic__ba8ya{cursor:default}.preview-base_comingSoon__PZPEE:after{content:"coming soon";position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;font-family:var(--font-inter),system-ui,sans-serif;font-weight:600;font-size:clamp(.9rem,1.6vw,1.15rem);letter-spacing:.22em;text-transform:uppercase;color:#FFFFFF;background:rgba(8,12,28,.82);opacity:0;transition:opacity .24s ease;pointer-events:none}.preview-base_comingSoon__PZPEE:focus-visible:after,.preview-base_comingSoon__PZPEE:hover:after{opacity:1}.CaatPreview_tile__tdyjJ{background:#ffffff;border:1px solid var(--color-line-soft)}.CaatPreview_tile__tdyjJ:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,transparent,transparent 1px,#000 0,#000 2px);background-size:100% 4px;opacity:.025}.CaatPreview_hero__63QhX{position:absolute;inset:0;z-index:1;padding:clamp(.7rem,1.6vw,1.1rem) clamp(.9rem,1.8vw,1.3rem);display:grid;grid-template-columns:56% 44%;column-gap:.6rem;align-items:center;color:#000;font-family:var(--font-source-serif),Georgia,serif}.CaatPreview_left__qfvEU{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.CaatPreview_badge__MuwXJ{border:1px solid #000;font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:.42rem;letter-spacing:.18em;text-transform:uppercase;padding:.22rem .5rem;font-weight:500;color:#000}.CaatPreview_title__Vqvry{font-family:var(--font-playfair),Georgia,serif;font-weight:700;line-height:.92;letter-spacing:-.02em;color:#000;margin:.1rem 0 0}.CaatPreview_titleRow__7jlqB{display:block;font-size:clamp(.75rem,1.5vw,1.05rem);font-weight:700}.CaatPreview_titleAccent__y5oz2{display:block;font-style:italic;font-weight:700;font-size:clamp(1.4rem,2.85vw,2rem);color:var(--color-caat-red);text-decoration:underline;text-decoration-color:var(--color-caat-red);text-decoration-thickness:2px;text-underline-offset:3px;line-height:1}.CaatPreview_subtitle__9Z_by{font-family:var(--font-source-serif),Georgia,serif;font-size:.5rem;font-weight:400;color:#525252;max-width:24ch;line-height:1.4;margin-top:.2rem}.CaatPreview_cta__Mxqtt{background:#000;color:#fff;padding:.32rem .6rem;font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:.42rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin-top:.25rem}.CaatPreview_early__4rWmi{font-family:var(--font-source-serif),Georgia,serif;font-size:.42rem;color:#525252;margin-top:.15rem}.CaatPreview_early__4rWmi strong{color:#000;font-weight:700}.CaatPreview_right__UESqX{position:relative;height:100%;display:flex;align-items:center;justify-content:center}.CaatPreview_shadow__RoZm0{position:absolute;width:92%;height:88%;background:#F5F5F5;border:1px solid #e5e5e5;transform:rotate(-1deg) translate(4px,4px);z-index:0}.CaatPreview_mockup__cToBL{position:relative;width:100%;background:#fff;border:1.5px solid #000;transform:rotate(-2.5deg);font-family:var(--font-source-serif),Georgia,serif;z-index:1}.CaatPreview_bar__q_Ugf{background:#000;color:#fff;font-family:var(--font-playfair),Georgia,serif;font-weight:700;font-size:.4rem;letter-spacing:.15em;padding:.22rem .4rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1.5px solid #000}.CaatPreview_dots__amrDF{display:flex;gap:.13rem}.CaatPreview_dots__amrDF i{width:.32rem;height:.32rem;border:1px solid #fff}.CaatPreview_body__lNUFw{padding:.38rem;display:flex;flex-direction:column;gap:.32rem}.CaatPreview_greeting__HQnfM strong{display:block;font-family:var(--font-playfair),Georgia,serif;font-weight:700;font-size:.46rem;color:#000}.CaatPreview_greeting__HQnfM em{display:block;font-style:normal;font-size:.34rem;color:#525252;margin-top:.05rem}.CaatPreview_card__E8rna{border:1px solid #000;padding:.3rem;display:flex;flex-direction:column;gap:.2rem}.CaatPreview_cardHead__GiuI1{display:flex;justify-content:space-between;align-items:center}.CaatPreview_cardTitle__CE_ZA{font-size:.34rem;letter-spacing:.12em;text-transform:uppercase;color:#000}.CaatPreview_cardTitle__CE_ZA,.CaatPreview_pct__rSjR2{font-family:var(--font-jetbrains),ui-monospace,monospace;font-weight:700}.CaatPreview_pct__rSjR2{background:var(--color-caat-red);color:#fff;font-size:.32rem;padding:.04rem .22rem}.CaatPreview_progress__3xwmi{height:.1rem;background:#E5E5E5}.CaatPreview_progress__3xwmi>div{width:40%;height:100%;background:var(--color-caat-red)}.CaatPreview_pills__Qxbi_{display:grid;grid-template-columns:1fr 1fr;gap:.14rem}.CaatPreview_pills__Qxbi_ span{font-family:var(--font-source-serif),Georgia,serif;font-size:.32rem;font-weight:500;color:#000;border:1px solid #e5e5e5;padding:.07rem .22rem;display:flex;align-items:center;gap:.18rem}.CaatPreview_pills__Qxbi_ span:before{content:"";width:.22rem;height:.22rem;border-radius:50%;border:1px solid #888}.CaatPreview_pills__Qxbi_ span.CaatPreview_done__YlSXn{background:#F5F5F5;border-color:transparent;color:#888;text-decoration:line-through}.CaatPreview_pills__Qxbi_ span.CaatPreview_done__YlSXn:before{background:#16a34a;border-color:#16a34a}.CaatPreview_deadlines__x86OL{display:flex;flex-direction:column;gap:.18rem}.CaatPreview_deadline__2USX7{display:flex;align-items:center;gap:.22rem;font-family:var(--font-source-serif),Georgia,serif;font-size:.34rem;color:#000}.CaatPreview_deadline__2USX7 i{width:.18rem;height:.18rem;flex-shrink:0}.CaatPreview_deadline__2USX7 em{font-style:normal;color:#888;font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:.3rem;margin-left:auto}.CaatPreview_deadline__2USX7 b{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:.32rem;font-weight:700;margin-left:.2rem}.ProvolleyPreview_tile__iPA9d{background:#0b1f4d;border:1px solid var(--color-line-soft)}.ProvolleyPreview_image__4Izcl{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.InnerwestPreview_tile__LznUt{background:#0b2643;border:1px solid var(--color-line-soft)}.InnerwestPreview_image__PtVqo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.ProsporterPreview_tile__YcQYk{background:#0d170b;border:1px solid var(--color-line-soft)}.ProsporterPreview_image__NVKub{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.WelcomeBlossomPreview_tile__GhM48{background:#f1d3d6;border:1px solid var(--color-line-soft)}.WelcomeBlossomPreview_image__NadPt{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.ProjectModal_overlay__UDS7g{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#310c5d26}.ProjectModal_panel__0HxpI{position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;max-width:1160px;max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid #e9e3ef;border-radius:22px;background:#fff;color:#310c5d;font-family:var(--font-inter),sans-serif;box-shadow:0 30px 100px -30px #310c5d40,0 8px 24px -12px #310c5d20}.ProjectModal_header__6rpeC{position:relative;isolation:isolate;display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 32px 24px;border-bottom:1px solid #eee8f2}.ProjectModal_header__6rpeC:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h160v160H0z' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:linear-gradient(#000,transparent)}.ProjectModal_heading__6NeA9{display:flex;min-width:0;flex-direction:column}.ProjectModal_title___pWvU{margin:0;font-size:clamp(30px,4vw,42px);font-weight:450;letter-spacing:-.06em;line-height:1.05;overflow-wrap:anywhere}.ProjectModal_subtitle__jjSDg{margin:10px 0 0;color:#5d4a6e;font-size:16px;letter-spacing:-.015em;line-height:1.4}.ProjectModal_meta__XqKaX{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;color:#9a88a8;font-size:11px;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.ProjectModal_tag__9QdQR{display:inline-block;width:fit-content;padding:3px 8px;border-radius:999px;background:#f3eef6;color:#80698f;font-size:10px;line-height:1.5;letter-spacing:.08em}.ProjectModal_close__9zf4p{display:grid;flex-shrink:0;place-items:center;width:44px;height:44px;border:1px solid #e9e3ef;border-radius:50%;background:#fff;color:#705582;cursor:pointer;transition:background .18s ease,color .18s ease}.ProjectModal_close__9zf4p:hover{background:#f6f2f8;color:#310c5d}.ProjectModal_body__lEIb9{display:grid;min-height:0;gap:32px;padding:28px 32px 36px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9cde2 transparent}.ProjectModal_gallery__38K7r{min-width:0;display:flex;flex-direction:column;gap:14px}.ProjectModal_stage__UmVBY{position:relative;overflow:hidden;border:1px solid #eee8f2;border-radius:12px;aspect-ratio:16/10;background:#f7f4f9}.ProjectModal_stageFrame___gdPq{width:100%;height:100%;cursor:zoom-in}.ProjectModal_stageFrame___gdPq>*,.ProjectModal_stage__UmVBY>:first-child{width:100%;height:100%;border:0;border-radius:0;box-shadow:none}.ProjectModal_expand__8vEYi{position:absolute;top:10px;right:10px;z-index:6;display:grid;place-items:center;width:36px;height:36px;border:1px solid #e9e3efcc;border-radius:50%;background:#ffffffd9;color:#310c5d;cursor:zoom-in;opacity:.85;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity .18s ease,background .18s ease}.ProjectModal_expand__8vEYi:focus-visible,.ProjectModal_stage__UmVBY:hover .ProjectModal_expand__8vEYi{opacity:1;background:#fff}.ProjectModal_lightbox__ZUgV_{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:64px 72px;background:#1a0d2bf2;cursor:zoom-out}.ProjectModal_lightboxImage__eKiuu{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 128px);border-radius:10px;background:#f7f4f9;cursor:default}.ProjectModal_lightboxFrame__mt1jz{width:min(100%,calc((100dvh - 128px) * 1.6));aspect-ratio:16/10;overflow:hidden;border-radius:12px;background:#f7f4f9;cursor:default}.ProjectModal_lightboxFrame__mt1jz>*{width:100%;height:100%;border:0;border-radius:0;box-shadow:none}.ProjectModal_lightboxButton__2Lhm5{position:fixed;z-index:91;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff40;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;transition:background .18s ease}.ProjectModal_lightboxButton__2Lhm5:focus-visible,.ProjectModal_lightboxButton__2Lhm5:hover{background:#ffffff33}.ProjectModal_lightboxClose__vYEXH{top:14px;right:14px}.ProjectModal_lightboxPrev__cUIUr{top:50%;left:14px;transform:translateY(-50%)}.ProjectModal_lightboxNext__UVDti{top:50%;right:14px;transform:translateY(-50%)}.ProjectModal_lightboxCount__GNouk{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);color:#ffffffb3;font-size:12px;letter-spacing:.1em}.ProjectModal_thumbnail__31WFf{position:relative;min-height:44px;aspect-ratio:16/10;overflow:hidden;border-radius:8px;border:2px solid transparent;background:#f4eff7;cursor:pointer;transition:border-color .18s ease,opacity .18s ease}.ProjectModal_thumbWrap__QmIjd{position:relative}.ProjectModal_thumbArrow__Q8UME{position:absolute;top:calc(50% - 2px);z-index:12;display:grid;place-items:center;width:32px;height:32px;border:1px solid #e9e3ef;border-radius:50%;background:#fff;color:#310c5d;box-shadow:0 6px 16px -6px #310c5d40;cursor:pointer;transform:translateY(-50%);transition:background .18s ease,border-color .18s ease}.ProjectModal_thumbArrow__Q8UME:hover{background:#f6f2f8;border-color:#c5b1d3}.ProjectModal_thumbPrev__DX9jR{left:-10px}.ProjectModal_thumbNext__EWCcU{right:-10px}.ProjectModal_selected__TwSC9{border-color:#79529a;opacity:1}.ProjectModal_unselected__E2Kjr{border-color:#e9e3ef;opacity:.65}.ProjectModal_unselected__E2Kjr:focus-visible,.ProjectModal_unselected__E2Kjr:hover{opacity:1}.ProjectModal_liveLink__4Pp7A{display:inline-flex;align-items:center;gap:8px;min-height:44px;border-bottom:1px solid #c5b1d3;color:#310c5d;font-size:15px;overflow-wrap:anywhere}.ProjectModal_liveLink__4Pp7A:hover{border-color:#310c5d}.ProjectModal_legalLinks__MXssz{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;color:#80698f;font-size:12px}.ProjectModal_legalLink__1kLUw{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.ProjectModal_legalLink__1kLUw:hover{color:#310c5d;text-decoration:underline}.ProjectModal_description__rTD0W{display:flex;flex-direction:column;gap:18px;color:#705c7e;font-size:15px;line-height:1.8}.ProjectModal_detailHeading__3MrKy{margin:12px 0 -10px;color:#310c5d;font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.ProjectModal_detailHeading__3MrKy:first-child{margin-top:0}.ProjectModal_close__9zf4p,.ProjectModal_thumbnail__31WFf{user-select:none;-webkit-user-select:none}.ProjectModal_panel__0HxpI :is(button,a):focus-visible{outline:2px solid #79529a;outline-offset:3px}@media (min-width:768px){.ProjectModal_body__lEIb9{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px}}@media (min-width:1024px){.ProjectModal_body__lEIb9{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:36px}}@media (max-width:767px){.ProjectModal_stage__UmVBY{width:min(100%,calc(40dvh * 1.6));margin-inline:auto}}.ProjectModal_moreFade__6eHGt{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;align-items:flex-end;height:64px;padding-bottom:8px;background:linear-gradient(#ffffff00,#fffffff2 70%);color:#8a7799;pointer-events:none;opacity:0;transition:opacity .2s ease}.ProjectModal_moreFade__6eHGt[data-visible=true]{opacity:1}@media (max-width:640px){.ProjectModal_overlay__UDS7g{padding:10px}.ProjectModal_lightbox__ZUgV_{padding:64px 10px}.ProjectModal_lightboxNext__UVDti,.ProjectModal_lightboxPrev__cUIUr{top:auto;bottom:10px;transform:none}.ProjectModal_panel__0HxpI{max-height:calc(100dvh - 20px);border-radius:18px}.ProjectModal_header__6rpeC{gap:16px;padding:20px 18px 18px}.ProjectModal_body__lEIb9{gap:26px;padding:20px 18px max(28px,env(safe-area-inset-bottom))}.ProjectModal_description__rTD0W{font-size:14px;line-height:1.8}.ProjectModal_subtitle__jjSDg{margin-top:8px;font-size:14px}.ProjectModal_meta__XqKaX{margin-top:12px;font-size:10px}}@media (prefers-reduced-motion:reduce){.ProjectModal_overlay__UDS7g,.ProjectModal_panel__0HxpI,.ProjectModal_panel__0HxpI *{transition:none!important}}.PurplModel_model__NPDvD{position:relative;width:min(76vw,620px);height:min(76svh,620px)}.PurplModel_canvas__RluTU{position:absolute;inset:0;cursor:grab;outline:none;-webkit-tap-highlight-color:transparent;pointer-events:none}.PurplModel_hitArea__Xv2Oo{position:absolute;inset:15%;pointer-events:auto;touch-action:pinch-zoom;user-select:none;-webkit-user-select:none}.PurplModel_canvas__RluTU:active{cursor:grabbing}.PurplModel_canvas__RluTU:focus-visible{outline:1px solid #9f86b6;outline-offset:8px;border-radius:24px}.PurplModel_canvas__RluTU canvas{display:block}.PurplModel_dragHint__fh9I9{position:absolute;top:0;left:0;z-index:1;padding:5px 9px;border-radius:999px;background:#ffffffed;color:#6f5b7d;font-family:var(--font-inter),sans-serif;font-size:11px;line-height:1.3;letter-spacing:.025em;white-space:nowrap;box-shadow:0 2px 10px #310c5d0a;pointer-events:none;user-select:none;opacity:0;transition:opacity .12s ease}@media (hover:hover) and (pointer:fine){.PurplModel_dragHint__fh9I9[data-visible=true]{opacity:1}}.PurplModel_fallback__N1Gt3{object-fit:contain;pointer-events:none;transform:scale(1.217);transform-origin:center}.PurplModel_hint__q6O2z{position:absolute;top:calc((.5 + var(--folder-bottom-offset, .22)) * 100% + 20px);left:50%;transform:translateX(-50%);min-height:44px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#77618b;font:inherit;font-family:var(--font-inter),sans-serif;font-size:13px;letter-spacing:.04em;white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .35s ease,color .2s ease;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:8px;padding-bottom:8px}.PurplModel_hint__q6O2z[data-visible=true]{opacity:1;pointer-events:auto}.PurplModel_hint__q6O2z:hover{color:#310c5d}.PurplModel_hint__q6O2z:focus-visible{outline:1px solid #94879f;outline-offset:2px}@media (prefers-reduced-motion:reduce){.PurplModel_dragHint__fh9I9,.PurplModel_hint__q6O2z{transition:none}}@media (max-width:640px){.PurplModel_model__NPDvD{width:90vw;height:min(90vw,64svh)}}.ScrollCue_cue__KxFW7{position:fixed;z-index:5;left:50%;bottom:calc(clamp(24px, 4svh, 44px) + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);display:grid;place-items:center;width:88px;height:70px;padding:0;border:0;background:transparent;color:#77618b;cursor:pointer;opacity:1;transition:opacity .45s ease,color .2s ease}.ScrollCue_label__easA_{font-family:var(--font-inter),sans-serif;font-size:18px;line-height:1;letter-spacing:.05em}.ScrollCue_cue__KxFW7 svg{animation:ScrollCue_nudge__MdQkM 3.8s ease-in-out 1.2s infinite}.ScrollCue_cue__KxFW7:hover{color:#310c5d}.ScrollCue_cue__KxFW7:focus-visible{outline:1px solid #94879f;outline-offset:2px;border-radius:50%}.ScrollCue_cue__KxFW7[data-visible=false]{opacity:0;pointer-events:none}.ScrollCue_cue__KxFW7[data-visible=false] svg{animation-play-state:paused}@keyframes ScrollCue_nudge__MdQkM{0%,55%,85%,to{transform:translateY(0)}70%{transform:translateY(4px)}}@media (max-height:500px){.ScrollCue_cue__KxFW7{bottom:calc(16px + env(safe-area-inset-bottom, 0px));height:56px}.ScrollCue_label__easA_{font-size:17px}}@media (prefers-reduced-motion:reduce){.ScrollCue_cue__KxFW7{transition:none}.ScrollCue_cue__KxFW7 svg{animation:none}}