/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--page)}body{background:var(--page);min-width:320px;color:var(--text);margin:0;font-family:Plus Jakarta Sans\:Regular,Plus Jakarta Sans,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Plus Jakarta Sans\:Bold;src:url(https://static.figma.com/font/PlusJakartaSans_wght__2)format("woff2");font-style:normal;font-weight:700}@font-face{font-family:Plus Jakarta Sans\:Regular;src:url(https://static.figma.com/font/PlusJakartaSans_wght__2)format("woff2");font-style:normal;font-weight:400}@font-face{font-family:Plus Jakarta Sans\:SemiBold;src:url(https://static.figma.com/font/PlusJakartaSans_wght__2)format("woff2");font-style:normal;font-weight:600}@font-face{font-family:JetBrains Mono\:Bold;src:url(https://static.figma.com/font/JetBrainsMono_wght__1)format("woff2");font-style:normal;font-weight:700}@font-face{font-family:JetBrains Mono\:Regular;src:url(https://static.figma.com/font/JetBrainsMono_wght__1)format("woff2");font-style:normal;font-weight:400}@font-face{font-family:Noto Sans Math\:Regular;src:url(https://static.figma.com/font/NotoSansMath-Regular_1)format("woff2");font-style:normal;font-weight:400}@font-face{font-family:Noto Sans Symbols2\:Regular;src:url(https://static.figma.com/font/NotoSansSymbols2-Regular_5)format("woff2");font-style:normal;font-weight:400}@font-face{font-family:Noto Sans Symbols\:Regular;src:url(https://static.figma.com/font/NotoSansSymbols-VF_2)format("woff2");font-style:normal;font-weight:400}@font-face{font-family:Noto Sans\:Regular;src:url(https://static.figma.com/font/NotoSans-VF_3)format("woff2");font-style:normal;font-weight:400}@font-face{font-family:Open Sans\:Bold;src:url(https://static.figma.com/font/OpenSans_wdth_wght__2)format("woff2");font-style:normal;font-weight:700}@font-face{font-family:Open Sans\:Regular;src:url(https://static.figma.com/font/OpenSans_wdth_wght__2)format("woff2");font-style:normal;font-weight:400}@font-face{font-family:Open Sans\:SemiBold;src:url(https://static.figma.com/font/OpenSans_wdth_wght__2)format("woff2");font-style:normal;font-weight:600}@font-face{font-family:Poppins\:Medium;src:url(https://static.figma.com/font/Poppins-Medium_6)format("woff2");font-style:normal;font-weight:500}@font-face{font-family:Roboto\:Regular;src:url(https://static.figma.com/font/Roboto_wdth_wght__3)format("woff2");font-style:normal;font-weight:400}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#141019;--text:#f7f2ff;--surface:#211a2b;--border:#2b2238;--accent:#b88aff;--accent-strong:#cca8ff;--supporting:#c0b4cf;--header:#141019db;--shadow:#0000004d}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fff;--text:#21182e;--surface:#f7f5fa;--border:#ece4f7;--accent:#7500ff;--accent-strong:#6500dc;--supporting:#655b70;--header:#ffffffe0;--shadow:#21182e1f}::view-transition-old(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(remora-device){animation-duration:.7s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(manta-device){animation-duration:.7s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(couple-device){animation-duration:.7s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.app-shell{background:var(--page);min-height:100dvh;transition:color .3s,background-color .3s;overflow:clip}.site-header{z-index:50;background:linear-gradient(var(--header) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:1fr auto 1fr;align-items:center;width:min(1400px,100% - 48px);margin:0 auto;padding:38px 0 18px;display:grid;position:sticky;top:0}.wordmark,.site-header nav button,.theme-toggle{color:var(--text);cursor:pointer;border:0}.wordmark{background:0 0;justify-self:start;padding:0;font-family:Plus Jakarta Sans\:SemiBold,sans-serif;font-size:28px;line-height:1.3}.site-header nav{align-items:center;gap:8px;display:flex}.site-header nav button,.theme-toggle{background:0 0;border-radius:999px;padding:8px 16px;font-family:Plus Jakarta Sans\:SemiBold,sans-serif;font-size:16px;transition:color .18s,background-color .18s,transform .18s}.site-header nav button:hover,.site-header nav .active{background:var(--surface);color:var(--accent);transform:translateY(-2px)}.theme-toggle{background:var(--surface);color:var(--accent-strong);justify-self:end;align-items:center;gap:8px;display:flex}.theme-toggle:hover{transform:translateY(-2px)rotate(-1deg)}.theme-toggle img{width:22px;height:22px}main{width:min(1252px,100% - 48px);margin:0 auto}em{color:var(--accent);font-style:normal}.home-hero{grid-template-columns:1fr 1fr;align-items:center;gap:72px;min-height:720px;padding:54px 0 80px;display:grid}.portrait{aspect-ratio:1;width:min(100%,540px);position:relative}.portrait-shape,.portrait-photo{pointer-events:none;position:absolute}.portrait-shape{width:94%;height:94%;inset:3%}.portrait .shape-one{transform:rotate(8deg)}.portrait .shape-two{transform:rotate(-42deg)scale(.94)}.portrait-photo{object-fit:contain;clip-path:none;z-index:3;width:76%;height:76%;inset:12%}.intro{gap:32px;display:grid}.intro-card,.contact-card,.project-copy,.quests-intro,.quest-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;transition:border-color .3s,background-color .3s,transform .22s,box-shadow .22s}.intro-card{padding:48px;font-family:Plus Jakarta Sans\:SemiBold,sans-serif;font-size:20px;line-height:1.45}.intro-card p{margin:0}.intro-card p+p{margin-top:24px}.contact-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.contact-card{cursor:pointer;place-items:center;min-height:180px;display:grid;position:relative}.contact-card:hover{box-shadow:0 18px 38px var(--shadow);transform:translateY(-6px)}.contact-card>img{width:72px;height:72px}.action-icon{border:1px solid var(--border);background:var(--surface);border-radius:999px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px}.action-icon img{width:14px;height:14px}.copy-note{color:var(--supporting);opacity:0;font-size:13px;transition:opacity .18s,transform .18s;position:absolute;bottom:13px;transform:translateY(5px)}.contact-card:hover .copy-note,.copy-note.show{opacity:1;transform:translateY(0)}.work{padding:70px 0 180px}.work h1{letter-spacing:-1.92px;margin:0 0 52px;font-family:Plus Jakarta Sans\:Bold,sans-serif;font-size:clamp(42px,5vw,64px);line-height:1.125}.project-grid{gap:32px;display:grid}.project-row{grid-template-columns:1fr 1fr;gap:32px;display:grid}.project-row:nth-child(2n) .project-copy{grid-area:1/2}.project-copy{align-items:center;min-height:600px;padding:54px;font-family:Plus Jakarta Sans\:SemiBold,sans-serif;font-size:20px;line-height:1.45;display:flex}.project-card{border:1px solid var(--border);cursor:pointer;text-align:left;isolation:isolate;border-radius:18px;height:600px;position:relative;overflow:hidden}.project-card.remora,.case-hero.remora .case-gradient{background:linear-gradient(145deg,#f8d4d0 0%,#e98b80 35%,#c8493a 112%)}.project-card.manta{background:linear-gradient(145deg,#9ec7f2 0%,#4e8ae3 35%,#21182e 112%)}.case-hero.manta .case-gradient{background:linear-gradient(155.594deg,#9ec7f2 .207%,#4e8ae3 28.769%,#f7f2ff 111.71%)}.project-card.couple,.case-hero.couple .case-gradient{background:linear-gradient(145deg,#f68a22 0%,#ed3a95 58%,#e92888 100%)}.project-card>strong{z-index:5;color:#21182e;opacity:.58;font-family:Plus Jakarta Sans\:Bold,sans-serif;font-size:48px;line-height:1.125;transition:opacity .24s,transform .24s;position:absolute;top:28px;left:34px}.project-card .action-icon{z-index:6}.device-stage{position:absolute;inset:0}.laptop{width:699px;height:390px;transition:opacity .44s,transform .52s cubic-bezier(.22,1,.36,1);position:absolute;top:144px;left:34px}.laptop-shell,.laptop-bezel,.laptop-base,.laptop-display{position:absolute}.laptop-shell{width:81%;height:98.18%;inset:0 9.5% 1.82%}.laptop-bezel{width:79.8%;height:93.35%;inset:.92% 10.09% 5.73%}.laptop-display{background:#0f0f10;inset:6.8% 12.32% 10.3%;overflow:hidden}.laptop-display img{object-fit:cover;object-position:top;width:100%;height:100%}.laptop-base{width:100%;bottom:0;left:0;right:0}.phone{opacity:0;filter:drop-shadow(0 14px 28px #00000061);width:250px;height:510px;transition:opacity .38s,transform .52s cubic-bezier(.22,1,.36,1);position:absolute;top:48px;left:50%;transform:translate(-50%,55px)rotate(2deg)scale(.9)}.phone-screen{z-index:2;background:#0f0f10;border-radius:10%;position:absolute;inset:1.95% 4.5%;overflow:hidden}.phone-screen img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.phone-frame{object-fit:contain;z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.project-card:hover .laptop,.project-card:focus-visible .laptop{opacity:0;transform:translate(-90px)scale(.92)}.project-card:hover>strong,.project-card:focus-visible>strong{opacity:.78;transform:translateY(-2px)}.project-card:hover .phone,.project-card:focus-visible .phone{opacity:1;transform:translate(-50%)rotate(0)scale(1)}.couple-preview{position:absolute;inset:0;overflow:hidden}.couple-preview .phone{opacity:1;transition:left .65s cubic-bezier(.22,1,.36,1),opacity .38s,transform .65s cubic-bezier(.22,1,.36,1);top:48px}.couple-preview .phone-first{z-index:2;left:50%;transform:translate(-50%,42px)rotate(0)scale(.96)}.couple-preview .phone-second{z-index:1;opacity:0;left:110%;transform:translate(-50%,42px)rotate(0)scale(.94)}.project-card.couple:hover .phone-first,.project-card.couple:focus-visible .phone-first{opacity:1;left:36%;transform:translate(-50%,42px)rotate(-8deg)scale(.86)}.project-card.couple:hover .phone-second,.project-card.couple:focus-visible .phone-second{opacity:1;left:64%;transform:translate(-50%,42px)rotate(8deg)scale(.86)}.quests-page{padding:80px 0 160px;position:relative}.quest-shapes{pointer-events:none;z-index:0;width:480px;height:690px;position:absolute;top:0;left:-360px}.quest-blob{object-fit:contain;width:100%;height:100%;display:block;position:absolute}.quest-blob-one{transform:rotate(8deg)}.quest-blob-two{transform:rotate(-42deg)scale(.94)}.quests-intro,.quest-grid{z-index:1;position:relative}.quests-intro{width:min(800px,100%);margin:0 auto 110px;padding:60px;font-family:Plus Jakarta Sans\:SemiBold,sans-serif;font-size:20px;line-height:1.45}.quest-grid{grid-template-columns:1fr 1fr;gap:32px;width:min(1100px,100%);margin:0 auto;display:grid}.quest-photo,.quest-card{border-radius:18px;min-height:520px;margin:0;position:relative;overflow:hidden}.quest-photo img{object-fit:cover;width:100%;height:100%}.quest-photo figcaption{color:#fff;text-shadow:0 2px 14px #0006;font-family:Plus Jakarta Sans\:SemiBold,sans-serif;font-size:22px;position:absolute;top:52px;left:52px}.quest-card{flex-direction:column;justify-content:center;padding:64px;display:flex}.quest-card h1,.quest-card h2{margin:0 0 26px;font-family:Plus Jakarta Sans\:SemiBold,sans-serif;font-size:34px;line-height:1.2}.quest-card p{margin:0;font-size:20px;line-height:1.45}.route-card{justify-content:end}.route-card>img{width:390px;height:270px;position:absolute;top:20px;right:-40px}.house-photo{cursor:pointer}.case-study{width:min(1252px,100% - 48px)}.back-button,.to-top{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 16px;font-family:Plus Jakarta Sans\:SemiBold,sans-serif;font-size:18px;display:flex}.back-button{margin:20px 0 48px 78px}.back-button span{font-size:24px;transition:transform .18s}.back-button:hover span{transform:translate(-5px)}.case-hero{width:min(1000px,100%);height:500px;margin:0 auto 180px;position:relative}.case-gradient{border-radius:18px;position:absolute;inset:0}.hero-device{position:absolute;inset:0}.hero-laptop{aspect-ratio:925/516;width:92%;position:absolute;top:115px;left:4%}.hero-shell,.hero-bezel,.hero-base,.hero-display{position:absolute}.hero-shell{width:81%;inset:0 9.5% 1.82%}.hero-bezel{width:79.8%;inset:.92% 10.09% 5.73%}.hero-display{background:#0f0f10;inset:6.8% 12.32% 10.3%;overflow:hidden}.hero-display img{object-fit:cover;object-position:top;width:100%;height:100%}.hero-base{width:100%;bottom:0;left:0;right:0}.case-hero.manta .manta-laptop{width:879px;top:143px;left:121px}.case-hero .hero-phone{z-index:4;opacity:1;width:205px;height:419px;top:96px;left:18%;transform:none}.case-hero.manta .hero-phone{width:205px;height:419px;top:214px;left:52px}.case-hero.manta .hero-display img{object-fit:fill;width:100%;max-width:none;height:111.2%;position:absolute;top:.07%;left:0}.hero-phones{justify-content:center;align-items:center;gap:54px;display:flex;position:absolute;inset:0}.hero-phones .phone{opacity:1;width:245px;height:500px;position:relative;top:auto;left:auto;transform:none}.case-content{width:min(800px,100%);margin:0 auto;padding-bottom:180px}.manta-site-link{color:var(--accent-strong);text-underline-position:from-font;padding:8px 0;font-size:16px;line-height:1.5;text-decoration:underline;display:block}.manta-case .case-block{padding:48px 0 24px}.manta-case .case-block h1,.manta-case .case-block h2{margin-bottom:32px}.manta-case .case-block p{margin-bottom:30px}.manta-case .case-block p:last-child{margin-bottom:0}.case-block{padding:42px 0 24px}.case-block h1,.case-block h2{margin:0 0 28px}.case-block h1{letter-spacing:-.8px;font-family:Plus Jakarta Sans\:Bold,sans-serif;font-size:40px;line-height:1.2}.case-block h2{letter-spacing:-.28px;font-family:Plus Jakarta Sans\:SemiBold,sans-serif;font-size:28px;line-height:1.3}.case-block p{margin:0 0 20px;font-size:18px;line-height:1.667}.case-block figure{margin:48px 0 0}.case-image{background:var(--surface);border-radius:18px;height:500px;overflow:hidden}.case-image img{object-fit:cover;width:100%;height:100%}.case-image.crop-editor img{object-fit:fill;width:103.01%;max-width:none;height:480.17%;position:relative;top:-25.52%;left:-1.51%}.case-image.crop-system img{object-fit:fill;width:258.11%;max-width:none;height:107%;position:relative;top:-3.5%;left:-79.06%}.case-image.long-page{height:680px}.case-image.long-page img{object-position:top;height:auto}.case-image.mobile-long{background:0 0;height:660px}.case-image.mobile-long img,.case-image.app-screen img{object-fit:contain}.case-image.manta-services img{object-fit:fill;width:100%;max-width:none;height:191.83%;position:relative;top:-33.57%;left:0}.case-image.manta-palettes{background:#f5f5f5}.case-image.manta-palettes img{object-fit:fill;width:118.25%;max-width:none;height:71.91%;position:relative;top:14.04%;left:-9.13%}.case-block figcaption{color:var(--supporting);flex-direction:column;padding:10px 0;font-size:16px;line-height:1.5;display:flex}.case-block figcaption strong{color:var(--supporting);font-family:Plus Jakarta Sans\:Bold,sans-serif}.remora-visual{width:100%;margin:48px 0 0}.component-map{width:1200px;height:394px;margin-left:-25%;position:relative}.accordion-demo{z-index:2;color:#002a64;flex-direction:column;gap:16px;width:520px;height:394px;font-family:Open Sans\:Regular,sans-serif;display:flex;position:absolute;top:0;left:340px;overflow:hidden}.accordion-open{background:#fff;border:1px solid #ecf0f3;border-radius:4px;overflow:hidden}.accordion-heading,.accordion-row{border:1px solid #ecf0f3;border-radius:4px;justify-content:space-between;align-items:center;padding:8px 16px;font-family:Open Sans\:SemiBold,sans-serif;font-size:24px;line-height:36px;display:flex}.accordion-heading{color:#055987;background:#e0f2fe;border:0;border-radius:3px 3px 0 0;min-height:68px}.accordion-open>div{align-items:center;gap:8px;padding:0 16px;font-size:20px;line-height:34px;display:flex}.accordion-open>.accordion-heading{padding:8px 16px}.accordion-open>div:nth-child(2){padding-top:12px}.accordion-open>div:last-child{padding-bottom:12px}.accordion-open i{background:#fff;border:1px solid #00000026;border-radius:4px;width:16px;height:16px;display:block}.accordion-control{background:#fff;border-radius:999px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.accordion-heading .accordion-control{background:#b9e6fe}.accordion-control img{width:16px;height:16px}.accordion-row{background:#f4f7f9;min-height:72px}.map-token{z-index:3;background:var(--surface);color:var(--text);white-space:nowrap;border:1px solid #6500dc;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px;font-family:JetBrains Mono\:Regular,ui-monospace,monospace;font-size:16px;line-height:24px;display:flex;position:absolute}.map-token img{width:20px;height:20px}.map-token b{color:var(--accent);font-family:JetBrains Mono\:Bold,ui-monospace,monospace}.token-active{top:0;left:0}.token-bg{top:132px;left:127px}.token-button-bg{top:244px;left:69px}.token-padding{top:38px;left:918px}.token-radius{top:190px;left:918px}.token-default{top:309px;left:918px}.map-line{z-index:1;height:10px;position:absolute}.line-active{width:173px;top:18px;left:229px}.line-bg{width:185px;top:151px;left:230px}.line-button-bg{width:185px;top:263px;left:230px}.line-padding{width:304px;top:56px;left:623px;transform:rotate(180deg)}.line-radius{width:304px;top:208px;left:623px;transform:rotate(180deg)}.line-default{width:78px;top:327px;left:850px;transform:rotate(180deg)}.palette-map code{border:1px solid var(--accent-strong);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:999px;padding:10px 14px;font-family:JetBrains Mono\:Regular,ui-monospace,monospace;font-size:13px}.adaptive-cards{width:1200px;height:1012px;margin-left:-25%;position:relative}.palette-backplate{z-index:0;border-radius:18px;width:400px;height:400px;position:absolute}.plate-default{background:#fff;top:264px;left:0}.plate-alt-one{background:#e3e8ef;top:350px;left:339px}.plate-alt-two{background:#0c2a60;top:513px;left:678px}.adaptive-card{z-index:1;color:#243746;width:492px;position:absolute}.adaptive-card.default{top:0;left:44px}.adaptive-card.alt-one{top:86px;left:383px}.adaptive-card.alt-two{top:249px;left:722px}.adaptive-image{object-fit:cover;border-radius:18px 18px 0 0;width:100%;height:369px;display:block}.adaptive-card-body{border:1px solid #c6d2db;border-radius:0 0 18px 18px;min-height:251px;padding:32px;position:relative}.adaptive-card-body strong{color:#004fe6;padding-bottom:8px;font-family:Open Sans\:Bold,sans-serif;font-size:24px;line-height:36px;display:block}.adaptive-card-body p{color:#1a1b1c;margin:0;padding-bottom:16px;font-family:Open Sans\:Regular,sans-serif;font-size:18px;line-height:1.4}.adaptive-card-body button{color:#fff;background:#002a64;border:1px solid #002a64;border-radius:4px;justify-content:center;align-items:center;width:125px;min-height:52px;margin-top:8px;padding:17px;font-family:Poppins\:Medium,sans-serif;font-size:16px;line-height:18px;display:flex}.cursor-hand{width:20px;height:20px;position:absolute;top:65px;left:calc(50% + 96px)}.adaptive-card.default .adaptive-card-body{background:#eaf2fd}.adaptive-card.alt-one .adaptive-card-body{background:#fff}.adaptive-card.alt-two .adaptive-card-body{background:#f4f7f9}.adaptive-card.alt-two .adaptive-card-body button{background:#004fe6;border-color:#004fe6}.palette-connector{transform-origin:0 0;width:84.5px;height:10px;position:absolute;top:calc(100% + 4px);left:105px;transform:rotate(90deg)scaleY(-1)}.palette-label{color:#f7f2ff;white-space:nowrap;background:#211a2b;border:1px solid #cca8ff;border-radius:999px;align-items:center;gap:10px;padding:10px;font-family:JetBrains Mono\:Regular,ui-monospace,monospace;font-size:16px;line-height:24px;display:flex;position:absolute;top:calc(100% + 92px);left:28px}.palette-label img{width:20px;height:20px}.adaptive-card.alt-one .palette-label{left:36px}.adaptive-card.alt-two .palette-label{left:75px}.palette-map{gap:18px;display:grid}.palette-row{grid-template-columns:112px 1fr max-content 1fr max-content;align-items:center;gap:12px;display:grid}.swatch-wrap{color:var(--supporting);justify-items:center;gap:6px;font-size:13px;display:grid}.swatch-wrap i{border-radius:16px;width:72px;height:72px;display:block}.connector{background:linear-gradient(90deg, var(--accent), var(--accent-strong));height:2px}.palette-map code:last-child{white-space:normal;max-width:260px}.remora-wide-laptop{aspect-ratio:1200/670;width:min(1200px,150%);margin:48px 0 0 -25%;position:relative}.wide-shell,.wide-bezel,.wide-display,.wide-base{position:absolute}.wide-shell{width:81%;inset:0 9.5% 1.82%}.wide-bezel{width:79.8%;inset:.92% 10.09% 5.73%}.wide-display{background:#0f0f10;inset:6.8% 12.32% 10.3%;overflow:hidden}.wide-display img{object-fit:cover;object-position:top;width:100%;height:auto}.wide-base{width:100%;bottom:0;left:0;right:0}.visual-caption{color:var(--supporting);margin-top:8px!important;font-size:16px!important;line-height:1.5!important}.manta-project-laptop{width:1200px;height:670px;margin:48px 0 0 -200px;position:relative}.manta-project-laptop .wide-shell,.manta-project-laptop .wide-bezel,.manta-project-laptop .wide-display,.manta-project-laptop .wide-base{position:absolute}.manta-project-display img{width:143.19%;max-width:none;height:auto;position:absolute;top:0;left:-15.73%}.manta-case-phone{filter:drop-shadow(0 0 10.2px #000c);width:382px;height:781px;margin:48px auto 0;position:relative}.manta-case-screen{border-radius:30px;width:347px;height:758px;position:absolute;top:15px;left:18px;overflow:hidden}.manta-case-screen img{width:100.06%;max-width:none;height:auto;position:absolute;top:-.5%;left:-.04%}.manta-case-frame{width:382px;height:781px;position:absolute;inset:0}.manta-case .phone-caption{margin-top:32px!important;margin-bottom:48px!important}.to-top{margin:70px auto 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.site-header{grid-template-columns:1fr auto;width:min(100% - 32px,680px);padding-top:22px}.site-header nav{grid-area:2/1/auto/-1;justify-content:center;margin-top:12px;overflow-x:auto}.wordmark{font-size:22px}.theme-toggle span{display:none}.theme-toggle{padding:8px}main,.case-study{width:min(100% - 32px,680px)}.home-hero,.project-row,.quest-grid{grid-template-columns:1fr}.home-hero{gap:20px;padding-top:32px}.portrait{width:min(100%,500px);margin:0 auto}.project-row:nth-child(2n) .project-copy{grid-area:auto}.project-copy{min-height:220px}.project-card{height:min(620px,105vw);min-height:480px}.quests-intro{margin-bottom:48px}.quest-photo,.quest-card{min-height:500px}.back-button{margin-left:0}.case-hero{height:min(500px,52vw);min-height:300px;margin-bottom:110px}.hero-laptop{top:20%}.case-hero .hero-phone{aspect-ratio:205/419;width:20%;height:auto;top:18%}.case-hero.manta .manta-laptop{width:88%;top:20%;left:12%}.case-hero.manta .hero-phone{aspect-ratio:205/419;width:20%;height:auto;top:28%;left:5%}.hero-phones .phone{aspect-ratio:245/500;width:26%;height:auto}.remora-wide-laptop{width:100%;margin-left:0}.manta-project-laptop{transform-origin:0 0;width:1200px;height:362px;margin-left:0;transform:scale(.54)}.component-map{transform-origin:0 0;width:1200px;height:220px;margin-left:0;transform:scale(.54)}.adaptive-cards{transform-origin:0 0;width:1200px;height:547px;margin-left:0;transform:scale(.54)}.palette-row{grid-template-columns:82px 1fr}.palette-row .connector{display:none}.palette-map code{white-space:normal}}@media (width<=560px){.site-header nav{justify-content:flex-start;gap:0}.site-header nav button{padding-inline:10px;font-size:13px}.intro-card,.project-copy,.quests-intro,.quest-card{padding:28px;font-size:17px}.contact-grid{gap:16px}.contact-card{min-height:145px}.contact-card>img{width:56px;height:56px}.work{padding-top:30px}.work h1{margin-bottom:30px}.project-copy{min-height:190px}.project-card{min-height:420px}.project-card>strong{font-size:36px;left:24px}.laptop{width:620px;height:346px;top:120px;left:-110px}.project-card .phone{width:195px;height:398px}.quest-photo,.quest-card{min-height:390px}.quest-photo figcaption{font-size:18px;top:28px;left:28px}.quest-card h1,.quest-card h2{font-size:28px}.route-card>img{width:280px;height:200px}.case-hero{min-height:220px;margin-bottom:62px}.case-block{padding-top:30px}.case-block h1{font-size:32px}.case-block h2{font-size:24px}.case-block p{font-size:16px}.case-image,.case-image.long-page,.case-image.mobile-long{border-radius:12px;height:260px}.component-map{height:108px;transform:scale(.27)}.adaptive-cards{height:274px;transform:scale(.27)}.manta-project-laptop{height:181px;transform:scale(.27)}.manta-case-phone{transform-origin:top;width:382px;height:625px;margin-bottom:-125px;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.renovation-gallery{background:var(--panel,#251c30);color:#fff;cursor:default;flex-direction:column;min-width:0;display:flex}.renovation-stage{background:#45334f;flex:1;min-height:0;position:relative;overflow:hidden}.renovation-room,.renovation-layer{position:absolute;inset:0}.renovation-room{visibility:hidden}.renovation-room.is-current{visibility:visible}.renovation-layer{opacity:0;transition:opacity .9s ease-in-out}.renovation-layer.is-visible{opacity:1}.renovation-layer img{object-fit:cover;width:100%;height:100%;display:block}.renovation-placeholder{text-align:center;background:linear-gradient(135deg,#5a4862,#8b6b95);flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:24px;display:flex}.renovation-placeholder span{font-size:20px;font-weight:700}.renovation-placeholder small{opacity:.85;overflow-wrap:anywhere;font-size:12px}.renovation-overlay-title,.renovation-counter{z-index:2;text-shadow:0 2px 12px #0008;font-weight:700;position:absolute;top:22px}.renovation-overlay-title{font-size:23px;left:25px}.renovation-counter{font-size:14px;right:25px}.renovation-controls{background:#251c30;gap:12px;padding:14px 18px 12px;display:grid}.renovation-phase-controls{background:#3b2b4a;border-radius:999px;justify-content:center;gap:5px;margin-inline:auto;padding:4px;display:flex}.renovation-phase-controls button{color:#e6d5f5;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 26px;font-weight:650}.renovation-phase-controls button.selected{color:#1e1229;background:#b98ae8}.renovation-navigation{justify-content:space-between;align-items:center;gap:12px;display:flex}.renovation-navigation button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #645475;border-radius:999px;padding:7px 12px;font-size:13px}.renovation-gallery button:focus-visible{outline-offset:2px;outline:3px solid #caa0f4}@media (width<=480px){.renovation-phase-controls button{padding:8px 18px}.renovation-navigation button{padding:7px 8px;font-size:12px}}@media (prefers-reduced-motion:reduce){.renovation-layer{transition:none}}@media (width<=900px){.quest-shapes{opacity:.7;width:380px;height:550px;left:-300px}}@media (width<=700px){.palette-map{gap:18px;width:100%;min-width:0}.palette-map .palette-row{grid-template-rows:auto auto;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px 14px;min-width:0}.palette-map .swatch-wrap{grid-area:1/1}.palette-map .swatch-wrap i{width:70px;height:70px}.palette-map .palette-row>.connector{display:none}.palette-map .palette-row>code:first-of-type{overflow-wrap:anywhere;white-space:normal;grid-area:1/2;width:fit-content;min-width:0;max-width:100%}.palette-map .palette-row>code:nth-of-type(2){box-sizing:border-box;white-space:normal;overflow-wrap:break-word;border-radius:14px;grid-area:2/1/auto/-1;width:100%;max-width:none;padding:12px 14px;line-height:1.5;display:block}}.quests-page .quest-shapes{opacity:.24;pointer-events:none;width:520px;height:650px;top:35px;left:calc(50% - 50vw - 390px)}@media (width<=900px){.quests-page .quest-shapes{opacity:.22;width:380px;height:500px;top:45px;left:calc(50% - 50vw - 285px)}}.couple-gallery{box-sizing:border-box;color:#f9f2ff;background:#21192b;border-radius:20px;width:100%;max-width:850px;margin:0 auto;padding:clamp(18px,4vw,34px)}.couple-gallery-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.couple-gallery-top h3{color:inherit;margin:0 0 5px;font-size:clamp(20px,2.7vw,28px)}.couple-gallery-top p{color:#c8b8d3;margin:0!important;font-size:14px!important}.couple-gallery-count{color:#c8b8d3;flex:none;padding-top:8px;font-size:13px}.couple-gallery-tabs,.couple-gallery-themes{justify-content:center;gap:6px;margin:22px auto 14px;display:flex}.couple-gallery-themes{margin:0 auto 16px}.couple-gallery-tabs button,.couple-gallery-themes button{color:#e6d5ec;font:inherit;cursor:pointer;background:0 0;border:1px solid #554264;border-radius:999px;padding:10px 15px;font-size:13px}.couple-gallery-tabs button.active,.couple-gallery-themes button.active{color:#1b1324;background:#d4a4ff;border-color:#d4a4ff;font-weight:700}.couple-gallery button:focus-visible{outline-offset:3px;outline:3px solid #f995d0}.couple-gallery-stage{background:linear-gradient(130deg,#f4e9f6,#e5d2f0);border-radius:18px;justify-content:center;align-items:center;min-height:465px;padding:18px;transition:background .25s;display:flex;overflow:hidden}.couple-gallery-stage.is-dark{background:linear-gradient(130deg,#100f16,#382843)}.couple-gallery-screenshot{object-fit:contain;filter:drop-shadow(0 14px 18px #14051f29);width:auto;max-width:100%;height:auto;max-height:590px;animation:.26s both couple-gallery-appear;display:block}@keyframes couple-gallery-appear{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.couple-gallery-navigation{grid-template-columns:minmax(92px,1fr) minmax(0,2fr) minmax(92px,1fr);align-items:center;gap:10px;margin-top:16px;display:grid}.couple-gallery-navigation button{color:#f5e8ff;cursor:pointer;font:inherit;background:0 0;border:1px solid #665375;border-radius:999px;justify-self:start;padding:10px 14px;font-size:14px}.couple-gallery-navigation button:last-child{justify-self:end}.couple-gallery-current{text-align:center;flex-direction:column;gap:4px;display:flex}.couple-gallery-current strong{font-size:15px}.couple-gallery-current small{color:#c8b8d3;font-size:12px}.couple-gallery-dots{justify-content:center;gap:9px;margin-top:17px;display:flex}.couple-gallery-dots button{cursor:pointer;background:#786386;border:0;border-radius:50%;width:9px;height:9px;padding:0}.couple-gallery-dots button.active{background:#e8b9ff;transform:scale(1.25)}.couple-gallery-figure{margin:28px 0}.couple-gallery-figure>figcaption{margin-top:10px}@media (width<=600px){.couple-gallery{border-radius:16px;padding:18px 12px}.couple-gallery-stage{min-height:0;padding:12px 6px}.couple-gallery-screenshot{max-height:480px}.couple-gallery-tabs{flex-wrap:wrap}.couple-gallery-tabs button,.couple-gallery-themes button{padding:9px 12px;font-size:12px}.couple-gallery-navigation{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.couple-gallery-navigation button{padding:8px 10px}.couple-gallery-navigation button span{display:none}.couple-gallery-current small{font-size:11px}}@media (prefers-reduced-motion:reduce){.couple-gallery-screenshot{animation:none}.couple-gallery-stage{transition:none}}:root[data-theme=light] .couple-gallery{color:#24182e;background:#f7f3fb;border:1px solid #e7dcf0}:root[data-theme=light] .couple-gallery-top p,:root[data-theme=light] .couple-gallery-count,:root[data-theme=light] .couple-gallery-current small{color:#655b70}:root[data-theme=light] .couple-gallery-tabs button,:root[data-theme=light] .couple-gallery-themes button{color:#493656;background:#fff;border-color:#d8c7e5}:root[data-theme=light] .couple-gallery-tabs button.active,:root[data-theme=light] .couple-gallery-themes button.active{color:#29123b;background:#ead7ff;border-color:#b77ce9}:root[data-theme=light] .couple-gallery-navigation button{color:#35223f;background:#fff;border-color:#cbb6dc}:root[data-theme=light] .couple-gallery-dots button{background:#c5adcf}:root[data-theme=light] .couple-gallery-dots button.active{background:#8844c4}:root[data-theme=light] .couple-gallery-stage:not(.is-dark){background:linear-gradient(130deg,#f4e9f6,#e5d2f0)}:root[data-theme=light] .couple-gallery-stage.is-dark{background:linear-gradient(130deg,#100f16,#382843)}.portfolio-gallery{padding:0 0 150px}.portfolio-gallery h2{letter-spacing:-.035em;color:var(--text);margin:0 0 38px;font-family:Plus Jakarta Sans\:Bold,sans-serif;font-size:clamp(38px,4.6vw,60px)}.portfolio-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.portfolio-gallery-card{aspect-ratio:4/3;isolation:isolate;border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:18px;display:block;position:relative;overflow:hidden}.portfolio-gallery-background{object-fit:cover;z-index:-1;width:100%;height:100%;transition:opacity .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.portfolio-gallery-card:before{content:"";z-index:0;background:var(--surface);opacity:0;pointer-events:none;transition:opacity .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.portfolio-gallery-laptop{z-index:1;object-fit:contain;transform-origin:50% 25%;filter:drop-shadow(0 10px 10px #0000001f);width:90%;height:auto;transition:transform .95s cubic-bezier(.22,1,.36,1),top .95s cubic-bezier(.22,1,.36,1);position:absolute;top:18%;left:50%;transform:translate(-50%)scale(1)}.portfolio-gallery-details{z-index:2;opacity:0;pointer-events:none;color:var(--text);transition:opacity .65s,transform .85s cubic-bezier(.22,1,.36,1);position:absolute;bottom:7%;left:9%;right:9%;transform:translateY(22px)}.portfolio-gallery-details h3{letter-spacing:-.03em;color:inherit;margin:0 0 8px;font-family:Plus Jakarta Sans\:Bold,sans-serif;font-size:clamp(21px,2.4vw,32px);line-height:1.12}.portfolio-gallery-details p{max-width:44ch;color:inherit;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(12px,1.2vw,15px);line-height:1.5}.portfolio-gallery-visit{z-index:3;color:#fff;background:var(--accent-strong,#6500dc);white-space:nowrap;border-radius:50rem;justify-content:center;align-items:center;gap:10px;width:auto;max-width:calc(100% - 36px);height:auto;padding:8px 16px;font-family:Plus Jakarta Sans\:SemiBold,sans-serif;font-size:13px;line-height:1.3;text-decoration:none;transition:transform .45s cubic-bezier(.22,1,.36,1),background .3s,opacity .4s;display:inline-flex;position:absolute;top:18px;right:18px}.portfolio-gallery-visit span:last-child{font-size:17px;line-height:1}.portfolio-gallery-visit:hover{filter:brightness(1.07);transform:translateY(-2px)}.portfolio-gallery-visit:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (hover:hover) and (pointer:fine){.portfolio-gallery-card:is(:hover,:focus-within):before{opacity:1}.portfolio-gallery-card:is(:hover,:focus-within) .portfolio-gallery-background{opacity:0}.portfolio-gallery-card:is(:hover,:focus-within) .portfolio-gallery-laptop{top:7%;transform:translate(-50%)scale(.71)}.portfolio-gallery-card:is(:hover,:focus-within) .portfolio-gallery-details{opacity:1;transform:translate(0)}}@media (hover:none),(pointer:coarse){.portfolio-gallery-card:before{opacity:1}.portfolio-gallery-background{opacity:0}.portfolio-gallery-laptop{top:7%;transform:translate(-50%)scale(.72)}.portfolio-gallery-details{opacity:1;transform:translate(0)}}@media (width<=720px){.portfolio-gallery{padding-bottom:90px}.portfolio-gallery-grid{grid-template-columns:minmax(0,1fr);gap:18px}.portfolio-gallery-card{aspect-ratio:4/3}.portfolio-gallery-details h3{font-size:clamp(20px,5vw,28px)}.portfolio-gallery-details p{font-size:clamp(11px,3.1vw,14px)}.portfolio-gallery-visit{padding:8px 12px;font-size:11px;top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.portfolio-gallery-laptop,.portfolio-gallery-details,.portfolio-gallery-card:before,.portfolio-gallery-background,.portfolio-gallery-visit{transition:none}}.portfolio-gallery-visit{color:#211a2b;opacity:0;pointer-events:none;background:#cda6ff;transition:opacity .52s,transform .65s cubic-bezier(.22,1,.36,1),background-color .25s;transform:translateY(-8px)}.portfolio-gallery-visit:hover{color:#211a2b;filter:none;background:#dabaff;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.portfolio-gallery-card:is(:hover,:focus-within) .portfolio-gallery-visit,.portfolio-gallery-visit:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}}@media (hover:none),(pointer:coarse){.portfolio-gallery-visit{opacity:1;pointer-events:auto;transform:none}}@media (prefers-reduced-motion:reduce){.portfolio-gallery-visit{transition:none}}.portfolio-gallery-mobile-toggle{display:none!important}@media (width<=720px){.portfolio-gallery-card{aspect-ratio:auto;background:var(--surface);min-height:clamp(430px,128vw,570px)}.portfolio-gallery-card:before{opacity:1}.portfolio-gallery-background{opacity:0}.portfolio-gallery-laptop{width:108%;top:13%;transform:translate(-50%)scale(1)}.portfolio-gallery-details{opacity:1;bottom:7%;left:7%;right:7%;transform:translate(0)}.portfolio-gallery-details h3{font-size:clamp(23px,6vw,30px)}.portfolio-gallery-details p{font-size:clamp(13px,3.6vw,15px);line-height:1.5}.portfolio-gallery-visit{opacity:1;pointer-events:auto;color:#211a2b;background:#cda6ff;padding:8px 12px;font-size:12px;top:16px;right:16px;transform:none}}@media (width>=721px) and (hover:none){.portfolio-gallery-visit{opacity:1;pointer-events:auto;transform:none}}.portfolio-gallery-open{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.portfolio-gallery-open .portfolio-gallery-laptop{pointer-events:none}.portfolio-gallery-preview-pill{z-index:2;color:#f7f2ff;letter-spacing:.01em;opacity:0;background:#211a2bc7;border-radius:999px;padding:8px 14px;font-family:Plus Jakarta Sans\:SemiBold,sans-serif;font-size:12px;transition:opacity .42s,transform .56s cubic-bezier(.22,1,.36,1),background-color .25s;position:absolute;top:18px;left:18px;transform:translateY(6px)}.portfolio-gallery-card:is(:hover,:focus-within) .portfolio-gallery-preview-pill,.portfolio-gallery-open:focus-visible .portfolio-gallery-preview-pill{opacity:1;transform:translateY(0)}.portfolio-gallery-open:focus-visible{outline:none}.portfolio-gallery-open:focus-visible .portfolio-gallery-laptop{filter:drop-shadow(0 0 #0000)drop-shadow(0 0 #0000)drop-shadow(0 0 #0000)}.gallery-preview-backdrop{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#100b16b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.gallery-preview-modal{border:1px solid var(--border);background:var(--page);width:min(1100px,100%);max-height:min(92vh,920px);color:var(--text);border-radius:28px;padding:28px;position:relative;overflow:auto;box-shadow:0 28px 80px #00000047}.gallery-preview-close{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:50%;font-size:28px;line-height:1;position:absolute;top:18px;right:18px}.gallery-preview-header{justify-content:space-between;align-items:flex-start;gap:20px;padding-right:54px;display:flex}.gallery-preview-kicker{color:var(--supporting);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:13px}.gallery-preview-header h3{letter-spacing:-.04em;color:var(--text);margin:0;font-family:Plus Jakarta Sans\:Bold,sans-serif;font-size:clamp(28px,3.8vw,44px);line-height:1.05}.gallery-preview-copy{max-width:54ch;color:var(--supporting);margin:12px 0 0;font-size:15px;line-height:1.6}.gallery-preview-link{color:#211a2b;background:#cda6ff;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-family:Plus Jakarta Sans\:SemiBold,sans-serif;text-decoration:none;display:inline-flex}.gallery-preview-switcher{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;margin-top:22px;padding:6px;display:inline-flex}.gallery-preview-switcher button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 16px;font-size:14px}.gallery-preview-switcher button.active{color:#211a2b;background:#cda6ff;font-family:Plus Jakarta Sans\:SemiBold,sans-serif}.gallery-preview-stage{border:1px solid var(--border);background:linear-gradient(160deg,#cda6ff24,#7649b414);border-radius:24px;place-items:center;min-height:540px;margin-top:22px;padding:24px;display:grid}.gallery-preview-browser{background:#fff;border:1px solid #d9e0e8;border-radius:22px;width:min(100%,960px);overflow:hidden;box-shadow:0 22px 50px #1117282e}.gallery-preview-browser-bar{background:#f3f6f9;border-bottom:1px solid #e4e9f0;align-items:center;gap:8px;padding:14px 18px;display:flex}.gallery-preview-browser-bar span{background:#ccd7e2;border-radius:50%;width:10px;height:10px}.gallery-preview-scroll-area{background:#fff;height:min(68vh,680px);overflow:auto}.gallery-preview-phone-shell{aspect-ratio:768/1616;width:min(360px,100%);position:relative}.gallery-preview-phone-screen{background:#fff;border-radius:38px;position:absolute;inset:1.9% 4.8% 1.8%;overflow:auto}.gallery-preview-phone-screen img{width:100%;height:auto;display:block}.gallery-preview-phone-frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gallery-preview-scroll-area,.gallery-preview-phone-screen,.gallery-preview-modal{scrollbar-width:thin;scrollbar-color:#7649b4a6 transparent}.gallery-preview-scroll-area::-webkit-scrollbar{width:10px}.gallery-preview-phone-screen::-webkit-scrollbar{width:10px}.gallery-preview-modal::-webkit-scrollbar{width:10px}.gallery-preview-scroll-area::-webkit-scrollbar-thumb{background:#7649b48c;border-radius:999px}.gallery-preview-phone-screen::-webkit-scrollbar-thumb{background:#7649b48c;border-radius:999px}.gallery-preview-modal::-webkit-scrollbar-thumb{background:#7649b48c;border-radius:999px}:root[data-theme=light] .portfolio-gallery-preview-pill{color:#211a2b;background:#ffffffe6}@media (width<=900px){.gallery-preview-modal{padding:22px}.gallery-preview-header{flex-direction:column;align-items:stretch;padding-right:46px}.gallery-preview-link{align-self:flex-start}.gallery-preview-stage{min-height:420px}}@media (width<=720px){.portfolio-gallery-preview-pill{opacity:1;padding:7px 12px;font-size:11px;top:14px;left:14px;transform:translateY(0)}.gallery-preview-backdrop{padding:14px}.gallery-preview-modal{border-radius:22px;max-height:94vh;padding:18px}.gallery-preview-close{top:12px;right:12px}.gallery-preview-copy{font-size:14px}.gallery-preview-switcher{justify-content:center;width:100%}.gallery-preview-stage{min-height:0;padding:16px}.gallery-preview-scroll-area{height:58vh}.gallery-preview-phone-shell{width:min(320px,100%)}}@media (prefers-reduced-motion:reduce){.portfolio-gallery-preview-pill,.gallery-preview-link,.gallery-preview-switcher button,.gallery-preview-close{transition:none}}.gallery-preview-backdrop{-webkit-backdrop-filter:blur(20px);background:#181121ab;padding:clamp(16px,3.2vw,48px)}.gallery-preview-modal{width:min(1120px,100%);max-height:96dvh;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.gallery-preview-toolbar{color:#f7f2ff;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(920px,100%);margin:0 auto 20px;display:grid}.gallery-preview-toolbar h3{margin:0;font-family:Plus Jakarta Sans\:SemiBold,sans-serif;font-size:clamp(16px,1.5vw,21px);font-weight:600}.gallery-preview-switcher{background:0 0;border:0;border-radius:0;gap:10px;margin:0;padding:0;display:flex}.gallery-preview-switcher button{color:#f7f2ff;background:0 0;border-radius:999px;padding:10px 16px;font-size:16px}.gallery-preview-switcher button.active{color:#211a2b;background:#cda6ff}.gallery-preview-close{color:#cda6ff;background:0 0;border:0;border-radius:0;justify-self:end;align-items:center;gap:12px;width:auto;height:auto;padding:10px 0;font-size:16px;display:inline-flex;position:static}.gallery-preview-close span{font-size:18px;line-height:1}.gallery-preview-stage{background:0 0;border:0;border-radius:0;min-height:0;margin:0;padding:0}.gallery-preview-laptop{width:min(100%,1020px);margin:0 auto}.gallery-preview-laptop-display{background:#080a0f;border:6px solid #121825;border-radius:16px 16px 4px 4px;padding:3.6% 3.35% 4%;box-shadow:0 0 0 1px #2a3142,0 18px 40px #0000002e}.gallery-preview-scroll-area{scrollbar-width:thin;background:#fff;height:min(58vh,590px);overflow:auto}.gallery-preview-scroll-area img{width:100%;height:auto;display:block}.gallery-preview-laptop-base{background:linear-gradient(#79808b 0%,#3e434d 44%,#20232b 85%,#6a6c73 100%);border-radius:0 0 50% 50%/0 0 100% 100%;height:clamp(10px,1.45vw,16px);margin:0 -9%;position:relative;box-shadow:0 4px 6px #0000003d}.gallery-preview-laptop-base:before{content:"";background:#12141b47;border-radius:0 0 10px 10px;width:14%;height:48%;position:absolute;top:0;left:43%}.gallery-preview-phone-shell{width:min(320px,100%);max-height:73vh}.gallery-preview-phone-screen{scrollbar-width:thin}:root[data-theme=light] .gallery-preview-backdrop{background:#1d112891}@media (width<=720px){.gallery-preview-backdrop{padding:12px}.gallery-preview-modal{max-height:96dvh}.gallery-preview-toolbar{grid-template-columns:1fr auto 1fr;gap:4px;margin-bottom:16px}.gallery-preview-toolbar h3{font-size:14px}.gallery-preview-switcher{gap:2px;width:auto}.gallery-preview-switcher button{padding:9px 10px;font-size:12px}.gallery-preview-close{gap:4px;font-size:13px}.gallery-preview-laptop-display{border-width:3px;border-radius:8px 8px 2px 2px}.gallery-preview-scroll-area{height:min(57vh,430px)}.gallery-preview-laptop-base{height:9px;margin:0 -5%}.gallery-preview-phone-shell{width:min(280px,80vw)}.gallery-preview-toolbar{grid-template-columns:1fr auto}.gallery-preview-switcher{display:none}}@media (hover:hover) and (pointer:fine){.gallery-preview-switcher button{transition:transform .24s cubic-bezier(.22,1,.36,1),background-color .24s,color .24s}.gallery-preview-switcher button:hover{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.gallery-preview-switcher button{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
