/* Shared v3 materials. Product page structure and product identities are retained. */
.v3-site{--bg:#101923;--surface:#1a2732;--header:#13202a;--footer:#0d161e;--text:#eee8dc;--muted:#bcc4c7;--amber:#d8b98b;--line:#55636c;--border-soft:#c7d9df30;--iris:#c5b7e3;--ice:#9bcede;--glass:linear-gradient(135deg,#d9e9f120,#a5b7cc0c 55%,#9bbeda15);--glass-edge:#ccdfec80;--glass-shadow:0 28px 65px #02070e55;--folio-ink:#c5dac0;--paper-ink:#decfe8;--folio-fill:#1a3129;--paper-fill:#30283b;--maker-fill:#1c2931;--world-body:#c7d1ca;background:var(--bg);color:var(--text);overflow-x:clip}
[data-theme="light"] .v3-site{--bg:#ede8df;--surface:#f7f2e9;--header:#f0ebe2;--footer:#e2dcd1;--text:#29362f;--muted:#5b615c;--amber:#79572c;--line:#a6aca4;--border-soft:#68797045;--iris:#6b517f;--ice:#396e81;--glass:linear-gradient(135deg,#fff9eec9,#edf0ed80 55%,#c5d3df80);--glass-edge:#fff9ed;--glass-shadow:0 22px 55px #44463622;--folio-ink:#2e513c;--paper-ink:#674676;--folio-fill:#dfe7da;--paper-fill:#e9e0e9;--maker-fill:#e2e6de;--world-body:#4d5f51}
.v3-site .site-header{position:sticky;top:0;z-index:50;background:var(--header);border-color:var(--border-soft)}.v3-site .header-inner{min-height:82px;width:90%;max-width:1500px;gap:20px}.v3-site .logo{font:400 1.35rem/1.2 Georgia,serif;letter-spacing:.29em;gap:13px}.v3-site .logo-symbol{width:38px;height:38px}.v3-site .logo-note{font:400 .72rem/1.4 var(--ui);letter-spacing:.01em;margin-left:0;padding-left:19px}.v3-site #primary-nav{gap:26px}.v3-site #primary-nav a{font-size:.8rem}.v3-site .theme-toggle{color:var(--amber);border-radius:0}.v3-site footer{background:var(--footer)}.v3-site .footer-top nav{gap:23px}.v3-site :is(a,button):focus-visible{outline:3px solid var(--amber);outline-offset:5px}.v3-site h1,.v3-site h2,.v3-site h3{font-family:Georgia,'Times New Roman',serif}.v3-wrap{width:88%;max-width:1320px;margin-inline:auto}.section-note{font-size:.78rem;letter-spacing:.015em;color:var(--amber);margin-bottom:20px}.v3-link{display:inline-flex;align-items:center;min-height:48px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.85rem;color:var(--text)}.v3-link:hover{color:var(--amber);border-color:var(--amber)}.v3-site em{color:var(--amber)}.v3-site main{overflow:clip}.v3-home .site-header{background:#10192385;backdrop-filter:blur(8px);border-bottom:1px solid #ffffff12;transition:background .2s}.v3-home.is-past-hero .site-header{background:var(--header)}[data-theme="light"] .v3-home .site-header{background:#f0ebe2ed}
/* ANVA Works: an editorial client portfolio, with Karu's identity intact. */
.works-opening{padding-block:70px 80px;display:grid;grid-template-columns:1.4fr 1fr;gap:35px 80px;align-items:end}.works-opening>.section-note{grid-column:1/-1;margin:0}.works-opening h1{font-size:clamp(3.8rem,6.4vw,6.5rem)}.works-opening>div{padding-bottom:9px;max-width:430px}.works-opening .v3-link{margin-top:25px}.editorial-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.editorial-heading h2{font-size:clamp(2.4rem,3.6vw,3.6rem)}.editorial-heading>span{font-size:.72rem;color:var(--muted)}.selected-work{padding-bottom:70px}.selected-work .karu-feature>div{padding:28px 32px}.selected-work .karu-feature h3{font-size:3rem}.work-context{display:flex;justify-content:space-between;gap:60px;align-items:start;margin-top:30px}.work-context>p{max-width:610px;font-size:.94rem}.work-context>.v3-link{flex:none}.approach-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:65px 85px;border-top:1px solid var(--line)}.approach-section h2{font-size:clamp(3rem,4.4vw,4.7rem)}.approach-section ol{list-style:none;counter-reset:approach;padding:0;margin:0}.approach-section li{counter-increment:approach;position:relative;padding:0 0 25px 50px}.approach-section li+li{border-top:1px solid var(--border-soft);padding-top:25px}.approach-section li:before{content:'0' counter(approach);position:absolute;left:0;top:5px;color:var(--amber);font-size:.7rem}.approach-section li+li:before{top:30px}.approach-section h3{font-size:1.7rem;margin-bottom:12px}.approach-section p{font-size:.88rem}.contact-invitation{padding-block:60px 85px;border-top:1px solid var(--line)}.contact-invitation h2{font-size:clamp(3rem,4.8vw,5rem);margin-bottom:20px}.contact-invitation p{margin-bottom:22px}.contact-invitation>a:not(.v3-link){display:inline-block;font:1.5rem Georgia,serif;min-height:48px;padding:10px 0;color:var(--amber)}.contact-invitation .v3-link{margin-left:40px}
.karu-case-hero{background:#481521;color:#f5e7cc;padding:55px 0 50px}.case-back{display:inline-block;font-size:.78rem;color:#ead4af;margin-bottom:45px;padding:8px 0}.karu-case-hero p{font-size:.82rem;color:#edd7b5}.karu-case-hero h1{font:400 clamp(4rem,8.5vw,9rem)/.95 Georgia,serif;margin:22px 0 40px}.karu-case-hero h1 em{color:#d6b16e}.case-meta{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid #edc77c44;padding-top:24px;font-size:.72rem;color:#e7ccaa}.case-meta>a{text-decoration:underline;text-underline-offset:5px}.case-cover{margin-top:45px;margin-bottom:0}.case-cover img{border:1px solid var(--border-soft);box-shadow:var(--glass-shadow)}.karu-case figcaption{font-size:.74rem;color:var(--muted);margin-top:15px;line-height:1.7}.case-overview{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:80px}.case-overview h2{font-size:clamp(2.8rem,4vw,4.3rem)}.case-overview p+p{margin-top:25px}.karu-direction{background:#481521;color:#f5e7cc;padding-block:65px}.karu-direction>.v3-wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:center}.karu-direction .section-note{color:#d6b16e}.karu-direction h2{font-size:clamp(3.5rem,5.5vw,6rem)}.karu-direction h2 em{color:#d6b16e}.karu-direction p{color:#e6d4bd;max-width:550px}.karu-swatches{display:flex;gap:14px;margin-top:35px;flex-wrap:wrap}.karu-swatches span{padding:26px 18px;min-width:100px;font-size:.65rem;border:1px solid #e7c99566}.karu-swatches span:nth-child(1){background:#cca25d;color:#481521}.karu-swatches span:nth-child(2){background:#5d1729;color:#eddcbd}.karu-swatches span:nth-child(3){background:#faf8f2;color:#481c25}.case-screens{padding-block:75px 60px}.case-screens>figure{margin:0}.case-screens figure>img{border:1px solid var(--border-soft);box-shadow:var(--glass-shadow)}.case-responsive{display:grid;grid-template-columns:1.65fr .6fr;gap:75px;align-items:start;margin-top:65px}.case-responsive figure{margin:0}.case-responsive h2{font-size:clamp(2.5rem,3.5vw,3.7rem);margin:35px 0 25px}.case-responsive>div>p{max-width:650px}.case-responsive>div>p+p{margin-top:22px}.case-phone{max-width:280px;margin-inline:auto!important}.case-phone img{border:5px solid var(--surface)!important;border-radius:13px}.case-delivery{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-top:1px solid var(--line);padding-block:55px 75px}.case-delivery h2{font-size:3rem}.case-delivery ul{margin:0;padding:0;list-style:none}.case-delivery li{padding:15px 0;border-bottom:1px solid var(--border-soft);font-size:.9rem}
/* The Workbench: distinct concept notes and one genuine development interface. */
.workbench-opening{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:end;padding-block:65px 55px}.workbench-opening h1{font-size:clamp(4rem,6.5vw,6.8rem)}.workbench-opening>p{max-width:470px;padding-bottom:10px}.workbench-room{height:310px;overflow:hidden;border:1px solid var(--border-soft)}.workbench-room img{height:100%;object-fit:cover;object-position:center 57%}.workbench-entry{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;padding-block:80px;border-bottom:1px solid var(--border-soft);scroll-margin-top:100px}.workbench-entry:nth-child(even) .bench-copy{grid-column:2;grid-row:1}.workbench-entry:nth-child(even) .bench-piece{grid-column:1;grid-row:1}.bench-copy{max-width:540px}.development-status{display:inline-block;font-size:.7rem;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:20px;color:var(--muted)}.bench-copy .section-note{margin-bottom:12px}.bench-copy h2{font-size:clamp(2.9rem,4.4vw,4.6rem);margin-bottom:25px}.bench-copy p{font-size:.94rem;max-width:470px}.bench-copy>p:last-child{font-family:Georgia,serif;font-style:italic;font-size:1.2rem;margin-top:22px;color:var(--amber)}.bench-piece{min-width:0}.concept-print{padding:45px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;gap:35px;border:1px solid var(--border-soft);box-shadow:var(--glass-shadow)}.concept-print>span{font-size:.68rem;letter-spacing:.03em}.concept-print>p{font:400 clamp(2.6rem,4.2vw,4.7rem)/1.1 Georgia,serif;letter-spacing:-.04em}.concept-print>small{font-size:.65rem}.deskling-print{background:#bccbb7;color:#263f33;border-radius:55px 9px 55px 9px;transform:rotate(-2deg)}.deskling-print>p{color:#263f33}.ode-print{background:#302c42;color:#ddd1de;border-radius:2px;border-left:12px solid #7b6a82}.ode-print>p{color:#e4d6d8;font-style:italic;line-height:1.35}.ode-print>span{color:#d8bd93}.password-print{background:var(--surface);color:var(--text);border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none;min-height:280px}.password-print>p{font-size:clamp(4rem,6vw,6rem);letter-spacing:.13em;line-height:1;color:var(--amber)}.vesti-piece figure{margin:0}.vesti-piece img{border:1px solid var(--border-soft);box-shadow:var(--glass-shadow)}.vesti-piece figcaption{font-size:.7rem;color:var(--muted);margin-top:14px}.workbench-note{padding-block:50px 75px;display:flex;justify-content:space-between;gap:55px;align-items:center}.workbench-note>p{max-width:650px;font-size:.9rem}.workbench-note .v3-link{flex:none}
@media(max-width:1240px){.v3-site .logo-note{display:none}.v3-site #primary-nav{gap:22px}.v3-site .header-inner{gap:16px}.home-works{gap:40px}.home-bench{gap:60px}.workbench-entry{gap:50px}.case-overview,.case-responsive,.karu-direction>.v3-wrap{gap:50px}.v3-home .world-selectors{gap:18px}}
@media(max-height:800px) and (min-width:701px){.v3-entrance{min-height:780px;padding-top:105px;padding-bottom:30px}.identity-glass{padding-block:20px}.v3-emblem{width:140px}.v3-wordmark{font-size:3rem}.glass-rule{margin:13px 0}.identity-glass h1{font-size:2.4rem}.entrance-description{margin-top:13px;font-size:.85rem}.scroll-invitation{margin-top:15px}}
@media(max-width:950px){.v3-site .header-inner{width:92%;gap:12px}.v3-site #primary-nav{gap:15px}.v3-site #primary-nav a{font-size:.74rem}.v3-site .logo{font-size:1.2rem;gap:9px}.v3-site .logo-symbol{width:34px;height:34px}.inside-studio{grid-template-columns:1fr 1fr;gap:30px;padding-block:65px 75px}.inside-studio>.section-note{grid-column:1/-1;margin:0}.home-works{grid-template-columns:1fr;gap:30px}.work-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.work-heading>.section-note{grid-column:1/-1;margin:0}.work-heading h2{margin:0}.home-bench{gap:45px}.v3-home .world-selectors{gap:14px}.v3-home .world-selectors button{font-size:.65rem}.v3-home .world-glass .client-world,.v3-home .world-glass .bench-world{min-height:960px}.client-world .world-copy,.bench-world .world-copy{display:block}.client-world .world-copy h3,.bench-world .world-copy h3{font-size:3.3rem;margin:20px 0}.client-visual{margin:auto}.bench-visual{margin:auto 0;padding-block:25px}.works-opening{grid-template-columns:1fr;gap:25px}.works-opening>div{max-width:650px}.works-opening h1{font-size:4.5rem}.work-context{gap:30px;flex-direction:column}.approach-section{gap:45px}.case-overview{gap:40px}.case-responsive{grid-template-columns:1.5fr .65fr;gap:35px}.karu-direction>.v3-wrap{gap:45px}.workbench-opening{gap:50px}.workbench-entry{gap:35px}.concept-print{padding:30px;min-height:300px}}
@media(max-width:700px){.v3-site .header-inner{min-height:76px;gap:10px}.v3-site .logo{font-size:1.15rem;letter-spacing:.2em;gap:8px}.v3-site .logo-symbol{width:34px;height:34px}.v3-site #primary-nav{gap:8px 15px}.v3-site.nav-ready #primary-nav.open,.nav-ready .v3-site #primary-nav.open{display:grid;grid-template-columns:repeat(3,1fr)}.v3-site #primary-nav a{font-size:.8rem}.v3-site .site-header:has(#primary-nav.open){background:var(--header)}.v3-home .site-header{backdrop-filter:none}.v3-entrance{height:auto;min-height:100svh;max-height:none;margin-top:-76px;padding:108px 14px 42px}.entrance-environment img{object-position:58% center;transform:none}.entrance-atmosphere{background:linear-gradient(0deg,var(--bg),transparent 25%),#0d19252a}.identity-glass{width:100%;max-width:480px;padding:25px 18px 22px;border-radius:10px;backdrop-filter:blur(2px);transform:none;opacity:1}.v3-emblem{width:145px;transform:none}.v3-wordmark{font-size:2.8rem;letter-spacing:.26em;text-indent:.26em}.studio-thesis{font-size:.5rem;letter-spacing:.22em;margin-top:9px}.glass-rule{margin:16px 0}.identity-glass h1{font-size:clamp(1.8rem,7.4vw,2.5rem);line-height:1.17;max-width:370px}.entrance-description{font-size:.81rem;line-height:1.75;max-width:330px;margin-top:16px}.scroll-invitation{margin-top:18px;font-size:.5rem}.inside-studio{display:block;padding-block:45px 55px}.inside-studio>.section-note{margin-bottom:18px}.inside-studio h2{font-size:2.8rem;margin-bottom:25px}.inside-studio>div p{font-size:.9rem}.v3-home .featured-worlds{margin-bottom:60px;scroll-margin-top:95px}.v3-home .worlds-heading h2{font-size:2.9rem}.v3-home .world-slide{min-height:1120px}.v3-home .world-glass .client-world,.v3-home .world-glass .bench-world{min-height:920px;justify-content:center}.client-world .world-copy,.bench-world .world-copy{display:block}.client-visual{margin-top:35px}.bench-visual{padding:25px 0 0;border-left:0;border-top:1px solid var(--border-soft);margin-top:35px}.bench-names{gap:24px;font-size:2.3rem}.bench-names small{font-size:.9rem}.v3-home .world-selectors{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px}.v3-home .world-selectors button{font-size:.72rem;min-height:44px;text-align:left}.v3-home .turn-controls{margin-top:3px}.home-works{padding-block:35px 55px;gap:28px}.work-heading{display:block}.work-heading>.section-note{margin-bottom:16px}.work-heading h2{font-size:2.8rem;margin-bottom:22px}.work-heading>p:last-child{font-size:.9rem;max-width:400px}.karu-feature>div{padding:18px;gap:12px;display:block}.karu-feature h3{font-size:1.8rem;margin:12px 0}.karu-feature>div>span{font-size:.65rem}.home-bench{grid-template-columns:1fr;gap:32px;padding-block:20px 55px}.home-bench h2{font-size:3rem}.bench-preview-list>a{min-height:80px;gap:15px}.bench-preview-list strong{font-size:1.45rem}.bench-preview-list span{font-size:.62rem;max-width:100px;text-align:right}.v3-closing{padding-block:45px 55px}.v3-closing>.v3-wrap{grid-template-columns:1fr;gap:25px}.v3-closing h2{font-size:3.1rem}.v3-closing p{font-size:.9rem}.v3-closing .v3-link{margin:15px 20px 0 0}.works-opening{padding-block:40px 50px;gap:24px}.works-opening h1{font-size:clamp(3.1rem,10.5vw,4.5rem)}.works-opening .v3-link{margin-top:18px}.editorial-heading{display:block;margin-bottom:25px}.editorial-heading h2{font-size:2.6rem;margin-bottom:15px}.editorial-heading>span{font-size:.7rem}.selected-work{padding-bottom:45px}.selected-work .karu-feature>div{padding:20px}.selected-work .karu-feature h3{font-size:2rem}.work-context{gap:20px;margin-top:24px}.work-context>p{font-size:.9rem}.approach-section{grid-template-columns:1fr;gap:35px;padding-block:40px 55px}.approach-section h2{font-size:3rem}.approach-section li{padding-left:40px}.contact-invitation{padding-block:40px 55px}.contact-invitation h2{font-size:3rem}.contact-invitation>a:not(.v3-link){font-size:1.3rem;overflow-wrap:anywhere}.contact-invitation .v3-link{display:table;margin:20px 0 0}.karu-case-hero{padding-block:28px 35px}.case-back{margin-bottom:30px}.karu-case-hero h1{font-size:5rem;margin-bottom:30px}.case-meta{flex-direction:column;gap:15px;font-size:.7rem}.case-cover{margin-top:25px}.case-overview{grid-template-columns:1fr;gap:28px;padding-block:45px}.case-overview h2{font-size:2.9rem}.case-overview>div p{font-size:.9rem}.karu-direction{padding-block:45px}.karu-direction>.v3-wrap{grid-template-columns:1fr;gap:30px}.karu-direction h2{font-size:4rem}.karu-direction p{font-size:.9rem}.karu-swatches{gap:9px}.karu-swatches span{min-width:0;padding:24px 12px;font-size:.58rem}.case-screens{padding-block:45px}.case-responsive{grid-template-columns:1fr;gap:35px;margin-top:35px}.case-responsive h2{font-size:2.7rem;margin-top:28px}.case-responsive p{font-size:.9rem}.case-phone{max-width:260px}.case-delivery{grid-template-columns:1fr;gap:25px;padding-block:40px 50px}.case-delivery h2{font-size:2.7rem}.case-delivery li{font-size:.85rem}.workbench-opening{grid-template-columns:1fr;gap:25px;padding-block:40px 35px}.workbench-opening h1{font-size:3.8rem}.workbench-opening>p{font-size:.94rem;padding:0}.workbench-room{height:240px}.workbench-room img{object-position:43% center}.workbench-entry{grid-template-columns:1fr;gap:30px;padding-block:45px;scroll-margin-top:95px}.workbench-entry:nth-child(even) .bench-copy,.workbench-entry:nth-child(even) .bench-piece{grid-row:auto;grid-column:auto}.bench-copy h2{font-size:2.9rem}.bench-copy p{font-size:.9rem}.concept-print{padding:30px;min-height:290px}.concept-print>p{font-size:3rem}.password-print>p{font-size:4.4rem}.workbench-note{flex-direction:column;align-items:start;gap:20px;padding-block:35px 50px}.workbench-note>p{font-size:.85rem}.v3-site .footer-top nav{gap:10px 22px}}
@media(prefers-reduced-motion:reduce){.v3-home .site-header{transition:none}.identity-glass,.v3-emblem{transform:none!important;opacity:1!important}.entrance-atmosphere{opacity:1}}
:root:not([data-theme="light"]) .identity-glass{background:linear-gradient(180deg,#101d2b24 0%,#101d2b30 26%,#10192396 58%,#101923c9 100%)}.entrance-atmosphere{background:linear-gradient(0deg,var(--bg),transparent 20%),#08132138}
.karu-case figure>a,.vesti-piece figure>a{display:block}.case-screens figure a>img{border:1px solid var(--border-soft);box-shadow:var(--glass-shadow)}
.v3-home .showcase-controls{padding-top:0;padding-bottom:24px}.v3-home .worlds-heading{margin-bottom:28px}@media(max-width:700px){.bench-world .world-copy h3{font-size:clamp(2.6rem,9vw,3.3rem)}.v3-home .showcase-controls{padding-bottom:20px}}
