/* A restrained iGaming and Web3 layer within the existing ice worlds. */
.studio-hero h1{font-size:clamp(52px,5.1vw,82px);line-height:1.05}
.glacier-hero h1{font-size:clamp(58px,6.2vw,100px)}
.studio-three{mask-image:none;background:none;border:0;box-shadow:none;height:auto;aspect-ratio:.84;overflow:clip}
.studio-three img{position:absolute;width:200%;height:auto;max-width:none;left:-50%;top:-5%;object-fit:fill;clip-path:url(#icy-chip-cutout)}
.glacier-three img{clip-path:url(#icy-chip-cutout)}
.ice-token-layer{grid-column:1;grid-row:2;z-index:2;position:relative;align-self:stretch;width:min(1160px,94vw);pointer-events:none;overflow:clip}
.ice-token-layer img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.68;will-change:transform}
.glacier-three{grid-column:1}
.glacier-hero-copy{grid-column:1}
.glacier-hero-heading{grid-column:1}
@media(max-width:1050px){.studio-hero h1{font-size:clamp(44px,5.1vw,64px)}}
@media(max-width:700px){.studio-hero h1{font-size:clamp(44px,11vw,65px)}.glacier-hero h1{font-size:clamp(42px,10.9vw,66px)}.ice-token-layer{width:100vw}.ice-token-layer img{object-fit:cover;opacity:.4}}
@media(prefers-reduced-motion:reduce){.ice-token-layer img{transform:none!important;will-change:auto}}

/* Hallmark · genre: atmospheric · tone: icy editorial · anchor hue: blue
 * Existing split-hero and glacier layouts retained; case studies use long-form editorial rows.
 * Pre-emit critique: P4 H4 E4 S4 R4 V4. Source claims remain explicitly attributed. */
.ice-studio,.glacier-depth{--proof-paper:#e9f2f6;--proof-ink:#102d40;--proof-muted:#405b6d;--proof-rule:#aac0cf;--proof-panel:#cbdfe9;--proof-focus:#145d83;--proof-cover:#15384b;--proof-cover-ink:#edf7ff;--proof-cover-muted:#c9dce7;--proof-space:clamp(24px,7vw,112px)}
.glacier-depth{--proof-paper:#091e2d;--proof-ink:#edf7ff;--proof-muted:#bdd0dd;--proof-rule:#365465;--proof-panel:#123447;--proof-focus:#b3e4ff;--proof-cover:#173d53}
html,body{overflow-x:clip}
.ice-nav a,.case-source-link,.case-conversation a{white-space:nowrap}
.ice-nav nav{gap:24px}
.ice-brand-strip{position:relative;background:var(--proof-paper);color:var(--proof-ink);padding:40px var(--proof-space);border-block:1px solid var(--proof-rule);text-align:center}
.ice-brand-strip>p{font-size:13px;margin:0;color:var(--proof-muted)}
.featured-brand-names{display:flex;justify-content:center;align-items:center;gap:clamp(32px,8vw,128px);flex-wrap:wrap;padding:28px 0}
.featured-brand-names a,.featured-brand-names>span{font-size:clamp(23px,2.6vw,36px);font-weight:800;letter-spacing:-.035em;line-height:1.2;text-decoration:none;white-space:nowrap}
.featured-brand-names a:hover{text-decoration:underline;text-underline-offset:8px}
.ice-brand-strip .brand-source-note{font-size:12px;line-height:1.7}
.ice-cases{position:relative;padding:112px var(--proof-space) 72px;background:var(--proof-paper);color:var(--proof-ink);scroll-margin-top:96px}
.case-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:48px;margin-bottom:64px}
.case-section-heading h2,.ice-faq h2{font-size:clamp(38px,4.4vw,66px);letter-spacing:-.055em;line-height:1.08;max-width:650px;margin:0;overflow-wrap:anywhere}
.case-section-heading>p{max-width:440px;font-size:16px;line-height:1.8;margin:0;color:var(--proof-muted)}
.ice-case{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);padding:0 0 64px;margin-bottom:64px;border-bottom:1px solid var(--proof-rule);scroll-margin-top:110px}
.case-brand-panel{display:flex;flex-direction:column;min-height:500px;padding:40px;background:var(--proof-cover);color:var(--proof-cover-ink);border:1px solid var(--proof-rule)}
.case-category{font-size:12px;color:var(--proof-cover-muted);line-height:1.6}
.case-brand-panel h3{font-size:clamp(38px,4vw,60px);letter-spacing:-.065em;margin:56px 0 64px;line-height:1.1;overflow-wrap:anywhere}
.case-brand-logo img{display:block;width:auto;height:clamp(48px,4.5vw,72px);max-width:100%;object-fit:contain;object-position:left center}
.ice-case-reverse .case-brand-logo img{filter:brightness(0)}
.case-result{margin-top:auto;display:flex;flex-direction:column;gap:10px}
.case-result strong{font-size:clamp(60px,6vw,90px);font-weight:500;letter-spacing:-.065em;line-height:1}
.case-result span{font-size:14px;line-height:1.6;color:var(--proof-cover-muted)}
.case-credit{padding-top:24px;margin:24px 0 0;border-top:1px solid var(--proof-rule);font-size:12px;color:var(--proof-cover-muted)}
.case-story{padding:16px 0;align-self:center}
.case-story h4{font-size:clamp(26px,2.5vw,38px);font-weight:600;letter-spacing:-.04em;line-height:1.22;margin:0 0 24px}
.case-story>p,.case-story dd{font-size:15px;color:var(--proof-muted);line-height:1.75;margin:0}
.case-story dl{margin:28px 0}
.case-story dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;padding:16px 0;border-top:1px solid var(--proof-rule)}
.case-story dt{font-size:12px;line-height:1.8;font-weight:700}
.case-source-link{display:inline-flex;align-items:center;min-height:48px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:6px}
.case-source-link:hover{text-decoration-thickness:2px}
.case-source-link:active{transform:translateY(1px)}
.case-details{border-top:1px solid var(--proof-rule);margin-top:24px}
.case-details summary{font-size:14px;font-weight:700;cursor:pointer;padding:18px 0;line-height:1.5}
.case-details summary:hover{text-decoration:underline;text-underline-offset:4px}
.case-details summary:focus-visible{outline:3px solid var(--proof-focus);outline-offset:4px}
.case-details>p{font-size:16px;line-height:1.8;color:var(--proof-muted);padding:4px 0 20px}
.ice-case-reverse .case-brand-panel{grid-column:2;grid-row:1;background:var(--proof-panel);color:var(--proof-ink)}
.ice-case-reverse .case-category,.ice-case-reverse .case-result span,.ice-case-reverse .case-credit{color:var(--proof-muted)}
.ice-case-reverse .case-story{grid-column:1;grid-row:1}
.case-conversation{display:flex;align-items:center;justify-content:space-between;gap:24px}
.case-conversation p{font-size:clamp(24px,3vw,38px);letter-spacing:-.035em;margin:0}
.ice-faq{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:64px;padding:112px var(--proof-space);color:var(--proof-ink);background:var(--proof-paper)}
.ice-faq>div>p{max-width:300px;line-height:1.8;font-size:15px;color:var(--proof-muted);margin:24px 0 0}
.faq-questions details{border-bottom:1px solid var(--proof-rule)}
.faq-questions details:first-child{border-top:1px solid var(--proof-rule)}
.faq-questions summary{list-style:none;cursor:pointer;position:relative;padding:24px 40px 24px 0;font-size:18px;line-height:1.5;font-weight:600}
.faq-questions summary::-webkit-details-marker{display:none}
.faq-questions summary::after{content:'+';position:absolute;right:4px;top:24px;font-size:24px;font-weight:400}
.faq-questions details[open] summary::after{content:'−'}
.faq-questions details>p{margin:0;padding:0 32px 28px 0;font-size:15px;line-height:1.8;color:var(--proof-muted)}
.faq-questions a{text-decoration:underline;text-underline-offset:4px}
.ice-cases a:focus-visible,.ice-brand-strip a:focus-visible,.ice-faq :focus-visible{outline:3px solid var(--proof-focus);outline-offset:5px}
.glacier-depth .ice-cases,.glacier-depth .ice-faq{padding-left:max(200px,12vw)}
@media(max-width:1100px){.glacier-depth .ice-cases,.glacier-depth .ice-faq{padding-left:var(--proof-space)}.case-brand-panel{padding:28px}.case-brand-panel h3{font-size:42px}.case-story dl>div{grid-template-columns:1fr;gap:6px}}
@media(max-width:768px){.ice-nav nav{gap:16px}.case-section-heading,.ice-faq{grid-template-columns:minmax(0,1fr);gap:32px}.ice-cases,.ice-faq{padding-block:72px}.ice-case{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:48px;padding-bottom:48px}.ice-case-reverse .case-brand-panel,.ice-case-reverse .case-story{grid-column:auto;grid-row:auto}.case-brand-panel{min-height:400px}.case-brand-panel h3{margin:44px 0 60px}.case-story{padding:0}.case-conversation{align-items:start;flex-direction:column}.case-section-heading{margin-bottom:40px}.ice-faq h2 br{display:none}}
@media(max-width:700px){.studio-three{width:100%;height:auto;aspect-ratio:.84}.studio-three img{width:200%;height:auto;left:-50%;top:-5%}.ice-nav nav{gap:14px}.ice-nav nav a{font-size:12px}.ice-nav nav a[href="#work"]{display:none}.ice-brand-strip{padding-block:32px}.case-brand-panel{padding:24px}.case-brand-panel h3{font-size:clamp(34px,10vw,44px)}.case-story h4 br{display:none}.glacier-depth .hero-baseline{font-size:9px}}

/* Content-engine revision: preserve natural word spacing and dissolve the process artwork into the section. */
.ice-studio h1,.glacier-depth h1{letter-spacing:-.04em;word-spacing:.015em}
.ice-studio h2,.glacier-depth h2{letter-spacing:-.035em;word-spacing:.025em;line-height:1.12;overflow-wrap:anywhere}
.ice-studio h3,.glacier-depth h3,.ice-studio h4,.glacier-depth h4{letter-spacing:-.025em;word-spacing:.025em}
.studio-hero h1{font-size:clamp(44px,4.7vw,72px)}
.glacier-hero h1{font-size:clamp(48px,5.4vw,86px)}
.studio-hero .lede{max-width:450px}
.studio-intro.engine-intro{display:block;padding-block:112px}
.engine-intro-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:end;margin-bottom:64px}
.engine-intro-heading h2{font-size:clamp(38px,4.5vw,64px)}
.studio-intro .engine-intro-heading>p{margin:0;max-width:500px;font-size:17px}
.engine-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px}
.engine-services article{border-top:1px solid var(--proof-rule);padding:32px 0 40px}
.engine-services h3{font-size:30px;margin:0 0 20px}
.studio-intro .engine-services p{font-size:16px;line-height:1.8;max-width:520px;margin:0}
.studio-intro .engine-services .service-output,.glacier-work .work-lines .service-output{font-size:13px;font-weight:600;margin-top:24px;line-height:1.7}
.engine-work .work-lines h3{font-size:clamp(30px,3.5vw,48px)}
.engine-work .work-heading h2{font-size:clamp(42px,4.5vw,68px)}
.studio-making{position:relative;isolation:isolate;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:#f4f7f6;min-height:960px;gap:6vw}
.studio-making .making-photo{position:absolute;z-index:-1;inset:0 auto 0 -8%;width:66%;height:100%;opacity:.68;transform:none!important;mask-image:linear-gradient(90deg,#000 0%,#000 28%,transparent 100%),linear-gradient(0deg,transparent,#000 18%,#000 78%,transparent);mask-composite:intersect}
.studio-making .making-photo img{object-position:70% center}
.studio-making .making-copy{position:relative;grid-column:2}
.making-copy h2{font-size:clamp(40px,4.4vw,64px)}
.making-copy>p{font-size:17px;max-width:520px}
.making-copy li p{font-size:16px;max-width:460px}
.making-copy h3{font-size:21px}
.glacier-method h2{max-width:18ch;font-size:clamp(42px,5vw,72px)}
@media(max-width:900px){.engine-intro-heading{grid-template-columns:1fr;gap:28px}.engine-services{column-gap:40px}.studio-making{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.studio-making .making-photo{width:75%;opacity:.45}}
@media(max-width:700px){.studio-hero h1{font-size:clamp(42px,10.6vw,65px)}.glacier-hero h1{font-size:clamp(40px,10.2vw,66px)}.studio-intro.engine-intro{padding-block:72px}.engine-services{grid-template-columns:1fr}.engine-intro-heading{margin-bottom:40px}.engine-services article{padding-block:28px}.engine-services h3{font-size:28px}.studio-making{display:block;min-height:0;padding-block:100px}.studio-making .making-photo{inset:0;width:100%;height:100%;opacity:.16;mask-image:linear-gradient(0deg,transparent,#000 22%,#000 78%,transparent)}.making-copy h2{font-size:40px}.glacier-method h2{font-size:44px}}

/* User-supplied scale figures, kept readable without animated counters. */
.ice-scale{position:relative;background:var(--proof-cover);color:var(--proof-cover-ink);padding:88px 7vw 96px}
.scale-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:64px}
.scale-heading h2{font-size:clamp(34px,3.8vw,56px);max-width:600px}
.scale-heading>p{max-width:310px;font-size:16px;color:var(--proof-cover-muted);line-height:1.7}
.scale-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
.scale-metrics>div{display:flex;flex-direction:column-reverse;justify-content:end;gap:24px;border-left:1px solid var(--proof-rule);padding:8px 28px}
.scale-metrics>div:first-child{border-left:0;padding-left:0}
.scale-metrics dt{font-size:15px;line-height:1.6;color:var(--proof-cover-muted)}
.scale-metrics dd{font-size:clamp(48px,6vw,88px);line-height:1;letter-spacing:-.045em;margin:0;white-space:nowrap}
.scale-metrics dd span{font-size:.7em;letter-spacing:-.02em}
.brand-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:center;max-width:1200px;margin:28px auto 0}
.brand-logo-grid>div,.brand-logo-grid>a{display:flex;align-items:center;justify-content:center;min-height:112px;padding:24px}
.brand-logo-grid img{display:block;width:100%;max-width:180px;height:44px;object-fit:contain;filter:brightness(0) saturate(100%);opacity:.88}
.glacier-depth .brand-logo-grid img{filter:brightness(0) invert(1);opacity:.92}
.brand-logo-grid img[alt="io.finnet"]{filter:grayscale(1)}
.glacier-depth .brand-logo-grid img[alt="io.finnet"]{filter:grayscale(1) invert(1)}
.scale-metrics dt{min-height:3.2em}
.brand-logo-grid>a:focus-visible{outline:3px solid var(--proof-focus);outline-offset:-4px}
.glacier-depth .ice-cases,.glacier-depth .ice-faq,.glacier-work,.glacier-method{padding-left:7vw;padding-right:7vw}
.glacier-depth .expedition-title,.glacier-depth .expedition-window,.glacier-depth .expedition-meter{left:7vw}
@media(max-width:900px){.scale-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.scale-metrics>div:nth-child(3){border-left:0;padding-left:0}.scale-heading{align-items:start;flex-direction:column;gap:24px}.scale-heading>p{max-width:460px}}
@media(max-width:600px){.ice-scale{padding-block:64px}.scale-heading{margin-bottom:48px}.scale-metrics{row-gap:40px}.scale-metrics>div{padding:0 0 0 20px;gap:16px}.scale-metrics dd{font-size:clamp(42px,12vw,64px)}.scale-metrics dt{font-size:14px;max-width:130px}.brand-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-logo-grid>div,.brand-logo-grid>a{min-height:90px;padding:20px 14px}.brand-logo-grid img{height:34px;max-width:140px}}
