
/* Motion edition: original emblem opens into real project photography. */
.motion-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.rock-frame{position:relative;isolation:isolate;overflow:hidden}.rock-frame>img{transform:translateY(var(--photo-y,0px)) scale(1.065);transition:transform .65s cubic-bezier(.2,.75,.25,1)}.rock-frame:hover>img{transform:translateY(var(--photo-y,0px)) scale(1.09)}.logo-seed{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:2;background:transparent}.logo-seed img{width:auto!important;height:var(--seed-h,160px)!important;object-fit:contain;filter:brightness(0) invert(1);transform:none!important}.word-window{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}.word-window>.word{display:block;transform:translateY(115%) rotate(3deg);opacity:0;transition:transform 1.05s cubic-bezier(.16,1,.3,1),opacity .7s;transition-delay:var(--word-delay,0ms)}.words-in .word{transform:none;opacity:1}.hero-type h1 .word-window{padding-bottom:.16em;margin-bottom:-.16em}.js h2.word-reveal.reveal{transform:none;opacity:1}.statement,.process,.contact{position:relative;isolation:isolate;overflow:hidden}.survey-art{position:absolute;pointer-events:none;width:min(56vw,720px);height:auto;color:#a1ad8a;opacity:.18;z-index:-1;right:-12%;top:5%;transform:rotate(-14deg)}.survey-art svg{width:100%;height:auto;overflow:visible}.survey-art path{stroke-dasharray:1500;stroke-dashoffset:1500;transition:stroke-dashoffset 2.6s cubic-bezier(.2,.7,.2,1)}.survey-art.survey-in path{stroke-dashoffset:0}.hero-stage>.survey-art{z-index:0;right:-11%;top:15%;width:72vw;opacity:.23}.survey-2{right:auto;left:-22%;top:8%;transform:rotate(160deg);width:75vw;opacity:.13}.survey-3{top:-40%;width:80vw;opacity:.21}.portrait>img{transform:translateY(var(--portrait-y,0px));transition:transform .65s ease}.text-link .arrow,.button .arrow{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.text-link:hover .arrow,.button:hover .arrow{transform:translate(3px,-3px)}.process-grid article{position:relative}.process-grid article:before{content:'';position:absolute;top:-1px;left:0;width:100%;height:1px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.process-grid article.visible:before{transform:scaleX(1)}.reveal{transition-delay:var(--reveal-delay,0ms)!important}.process-grid article:nth-child(2){--reveal-delay:100ms}.process-grid article:nth-child(3){--reveal-delay:200ms}.header nav a{transition:color .2s}.header nav a:hover{color:#a9b994}
@media(max-width:700px){.survey-art{width:95vw;right:-40%;opacity:.15}.hero-stage>.survey-art{width:140vw;right:-70%;top:26%;opacity:.2}.survey-2{width:140vw;left:-80%}.survey-3{width:160vw;top:0;right:-90%}.rock-frame>img{transform:translateY(var(--photo-y,0px)) scale(1.04)}}
@media(prefers-reduced-motion:reduce){.word-window>.word{transform:none;opacity:1}.rock-frame>img,.rock-frame:hover>img,.portrait>img{transform:none}.logo-seed{display:none}.survey-art path{stroke-dashoffset:0}}

.intro{display:none;opacity:1;clip-path:none;transition:opacity .85s ease;background:#252923;pointer-events:none}.intro.active{display:block}.intro.done{opacity:0;clip-path:none}.intro-film,.intro .intro-endcard{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none;animation:none}.intro .intro-endcard{opacity:0;transition:opacity .15s}.intro.done .intro-endcard{opacity:1}.skip-intro{display:block;pointer-events:auto}.skip-intro.hidden{display:none}@media(prefers-reduced-motion:reduce){.intro,.intro.active,.skip-intro{display:none}}
.hero-main{z-index:1}.hero-small{z-index:2}.hero-type{z-index:3}
/* Square identity composition matches the final Kling card, text stays flat. */
.identity-scroll{height:175svh;position:relative;background:#252923}.identity-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#252923}.identity-composition{position:absolute;left:50%;top:50%;width:var(--brand-size,max(100vw,100svh));height:var(--brand-size,max(100vw,100svh));transform:translate(-50%,-50%);pointer-events:none}.identity-canvas{width:100%;height:100%;position:absolute;inset:0}.identity-fallback{position:absolute;width:15.625%;height:18.5546875%;left:42.1875%;top:31.25%;filter:brightness(0) invert(1);object-fit:fill}.has-3d .identity-fallback{display:none}.identity-type{position:absolute;left:50%;top:55.18%;transform:translate(-50%,-50%);white-space:nowrap;text-align:center}.identity-type>span{display:block;font:600 calc(var(--brand-size,max(100vw,100svh))*.044921875)/1.2 Fraunces,serif}.identity-type small{display:block;position:absolute;top:calc(var(--brand-size,max(100vw,100svh))*.0693);left:50%;transform:translateX(-50%);font:400 calc(var(--brand-size,max(100vw,100svh))*.0146484375)/1 WorkSans,sans-serif;white-space:nowrap}.identity-cue{position:absolute;bottom:28px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.13em;gap:20px;color:#c1c6bb}.identity-cue i{height:30px;width:1px;background:#fff;display:block;animation:breathe 2s infinite}.intro-audio{display:none;position:fixed;left:6vw;bottom:40px;z-index:101;padding:10px 0;border:0;border-bottom:1px solid #ffffff50;background:transparent;color:#fff;font:10px WorkSans,sans-serif;letter-spacing:.1em}.intro-playing .intro-audio{display:block}@media(max-width:700px){.identity-scroll{height:165svh}.identity-cue{font-size:6px;bottom:25px}.identity-cue span{max-width:120px}.intro-audio{font-size:9px}}@media(prefers-reduced-motion:reduce){.identity-scroll{height:100svh}.identity-cue i{animation:none}}
.identity-scroll{height:100svh}.identity-stage{position:relative}
.identity-scroll{height:75svh}.identity-cue{bottom:calc(25svh + 25px)}

/* V8: give the solid icon time to turn while it remains in view. */
.identity-scroll{height:145svh}.identity-stage{position:sticky;top:0;height:100svh}.identity-cue{bottom:25px}@media(max-width:700px){.identity-scroll{height:145svh}}@media(prefers-reduced-motion:reduce){.identity-scroll{height:100svh}.identity-stage{position:relative}}

/* Munteanu cover: show the crafted wall instead of a portrait crop of the bed. */
.work-1 .image-wrap{aspect-ratio:1.25}.work-1 .image-wrap>img{object-position:50% 45%}

.depth-text-inner{will-change:transform;transition:transform .22s ease-out}.depth-text-inner>.text-link{margin-top:25px}.card-caption.depth-text>.depth-text-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;width:100%}.card-caption.depth-text .depth-text-inner>span{font-size:8px;letter-spacing:.1em}.basin-caption.depth-text .depth-text-inner>span{font-size:8px;letter-spacing:.12em;color:#c1c6bb}.person-caption.depth-text .depth-text-inner>span{font-size:8px;letter-spacing:.13em;color:#c1c6bb}.depth-text .depth-text-inner>.lede{font-size:clamp(23px,2.5vw,35px);line-height:1.45;margin-bottom:25px}.depth-text .depth-text-inner>p:not(.lede){line-height:1.8}.process>h2.depth-text,.contact>h2.depth-text{overflow:visible}@media(max-width:700px){.depth-text-inner{transition:transform .16s ease-out}}@media(prefers-reduced-motion:reduce){.depth-text-inner{transform:none!important;will-change:auto}}
.depth-text-inner{display:block}.statement-copy .depth-text-inner>p:not(.lede),.detail-copy .depth-text-inner>p:not(.eyebrow){font-size:14px;color:#c1c6bb}.contact-row>.depth-text-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;width:100%}.contact-row .depth-text-inner>p{font-size:14px;color:#c1c6bb}@media(max-width:700px){.contact-row>.depth-text-inner{display:block}}

/* A complete reversible revolution while the emblem and its typography stay pinned. */
html,body{overflow-x:clip}.identity-scroll{height:320svh}.identity-stage{position:sticky;top:0;height:100svh}.identity-type{opacity:1!important}.identity-cue span{max-width:none}.portrait:before{transform:translateY(var(--portrait-bg-y,0px)) rotate(-8deg);transition:transform .5s ease-out}.portrait-alex:before{transform:translateY(var(--portrait-bg-y,0px)) rotate(7deg)}.portrait:after{transform:translateY(var(--portrait-bg-y,0px)) rotate(-17deg);transition:transform .5s ease-out}.portrait>img{transform:translateY(var(--portrait-y,0px)) scale(1.015);transform-origin:center bottom}.intro-playing{overflow:hidden}.identity-canvas{opacity:0}.has-3d .identity-canvas{opacity:1}.has-3d .identity-fallback{display:block;opacity:var(--flat-mark-opacity,1)}
@media(max-width:700px){.identity-scroll{height:300svh}.identity-cue span{max-width:155px}.identity-type>span{font-size:calc(var(--brand-size)*.044921875)}}
@media(prefers-reduced-motion:reduce){.identity-scroll{height:100svh}.identity-stage{position:relative}.portrait>img,.portrait:before,.portrait:after{transform:none!important}.identity-cue i{animation:none}}

.portrait:before{mask-image:url('assets/mark-aperture-clean.svg');-webkit-mask-image:url('assets/mark-aperture-clean.svg')}

/* Quiet linked design attribution, separate from gallery buttons. */
.project-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit}.design-credit{font:400 10px/1.6 WorkSans,sans-serif;color:#b9bfb2;letter-spacing:.025em;margin-top:12px}.design-credit a,.project-credit a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#ffffff40}.design-credit a:hover,.project-credit a:hover{color:#fff;text-decoration-color:#fff}.dialog-design-credit{margin:20px 0 30px}.dialog-design-credit[hidden]{display:none}.dialog-copy>.design-credit{font-size:11px}.project-credit a:focus-visible,.design-credit a:focus-visible{outline:1px solid currentColor;outline-offset:4px}

/* Glass belongs to the header's pseudo-layer, so the mobile fixed panel
   keeps the viewport as its containing block rather than the header. */
.header,body.scrolled .header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate;box-shadow:0 6px 24px #00000012;border-bottom:1px solid #ffffff16}
.header:before{content:'';position:absolute;inset:0;z-index:-1;background:#252923af;backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%);pointer-events:none;transition:opacity .3s}
.header nav,.header nav.open{background:transparent}.header nav a{position:relative}.header nav a:not(.nav-contact){color:#ffffffb8}.header nav a.is-current{color:#fff}.header nav a:not(.nav-contact):after{height:1px;bottom:-8px;transform:scaleX(0);background:#c4cfb8}.header nav a.is-current:after{transform:scaleX(1)}
.header nav .nav-contact{border:0;margin:0;padding:10px 0;gap:9px;align-items:center}.header nav .nav-contact span{font:inherit}.phone-icon{width:17px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linejoin:round;stroke-linecap:round}.header nav .nav-contact:after{content:'';position:absolute;bottom:2px;left:26px;right:0;height:1px;background:#c4cfb8;transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav .nav-contact.is-current:after{transform:scaleX(1)}
@media(max-width:700px){.header nav,.header nav.open{background:#252923b8;backdrop-filter:blur(22px) saturate(110%);-webkit-backdrop-filter:blur(22px) saturate(110%)}.menu-open .header:before{opacity:0}.header nav a:not(.nav-contact):after{left:-20px;top:50%;right:auto;bottom:auto;width:5px;height:5px;border-radius:50%;transform:scale(0)}.header nav a.is-current:after{transform:scale(1)}.header nav .nav-contact{margin-top:18px;font-size:14px;gap:11px;align-self:flex-start;min-height:44px}.header nav .nav-contact.is-current:after{transform:scaleX(1)}.phone-icon{width:19px;height:19px}.header nav a{transition:color .25s}.header nav a.is-current{color:#fff}}
@media(prefers-reduced-transparency:reduce){.header:before,.header nav.open{background:#252923f5;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Decorative terrain, never part of the real-project photography. */
.terrain-art{position:absolute;pointer-events:none;z-index:-1;width:min(86vw,1200px);right:-24%;top:6%;opacity:.34;transform:rotate(-15deg);mask-image:radial-gradient(ellipse at center,#000 25%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at center,#000 25%,transparent 73%)}.terrain-art img{display:block;width:100%;height:auto;object-fit:contain;transform:translateY(var(--terrain-drift,0px))}.terrain-1{right:auto;left:-27%;top:18%;transform:rotate(152deg);opacity:.26;width:min(90vw,1300px)}.terrain-2{top:-42%;right:-22%;width:100vw;opacity:.36;transform:rotate(-22deg)}.statement>.survey-art,.process>.survey-art,.contact>.survey-art{opacity:.10}@media(max-width:700px){.terrain-art{width:170vw;right:-86%;top:12%;opacity:.32}.terrain-1{width:185vw;left:-105%;right:auto;top:28%;opacity:.23}.terrain-2{width:190vw;top:-5%;right:-105%;opacity:.32}}

/* V13: large terrain typography and generous vector stone silhouettes.
   The original photo files and approved project labels remain intact. */
.work,.basins{position:relative;isolation:isolate;overflow:hidden}.work-grid{display:block;margin-top:145px}.work-card{position:relative;isolation:isolate;display:block;width:100%;margin:0 0 160px!important;grid-column:auto}.work-card:last-child{margin-bottom:0!important}.project-open{position:relative;z-index:1}.work-card .image-wrap{width:84%;margin:0 auto;aspect-ratio:1.52}.work-1 .image-wrap{aspect-ratio:1.5}.work-2 .image-wrap{aspect-ratio:1.58}.work-card .card-caption{width:84%;margin:25px auto 0}.work-card>.design-credit{width:84%;margin:12px auto 0}.stone-word{position:absolute;pointer-events:none;user-select:none;left:-3%;right:-3%;top:-.32em;z-index:0;color:#68715a;opacity:.66;font-family:WorkSans,sans-serif;font-size:clamp(100px,19vw,320px);font-weight:400;line-height:1;letter-spacing:-.085em;white-space:nowrap;text-align:center;transform:translateY(var(--stone-word-y,0px));will-change:transform}.stone-word>span{display:block;transform:scaleX(var(--word-fit,1));transform-origin:center}.stone-frame{background:transparent!important;mask:url('assets/stone-photo-outline-v14.svg') center/100% 100% no-repeat;-webkit-mask:url('assets/stone-photo-outline-v14.svg') center/100% 100% no-repeat}.stone-frame:after{content:'';position:absolute;inset:0;z-index:4;background:url('assets/stone-photo-rim-v14.svg') center/100% 100% no-repeat;pointer-events:none}.stone-frame .expand-icon{right:7%;top:7%}.stone-frame .image-tag{left:7%;bottom:7%}.stone-frame .basin-plus{right:7%;bottom:7%}.stone-frame .basin-number{left:7%;top:7%}.stone-frame>img{object-fit:cover}.basin-grid{margin-top:140px;gap:145px 8vw}.basin-card{position:relative;isolation:isolate;margin-top:0!important;align-self:start}.basin-card .stone-word{font-size:clamp(75px,10.2vw,180px);top:-.44em;left:-6%;right:-6%}.basin-card:first-child{width:90%;grid-column:1/-1}.basin-card:nth-child(2){width:90%;grid-column:1/-1;justify-self:end}.basin-card:nth-child(-n+2) .basin-photo{aspect-ratio:1.5}.basin-card:nth-child(-n+2) .stone-word{font-size:clamp(100px,18vw,300px)}.basin-card>.design-credit,.basin-caption{position:relative;z-index:1}.basin-card:first-child .basin-photo>img,.basin-card:nth-child(2) .basin-photo>img{object-position:center}.terrain-work{top:12%;right:-40%;width:120vw;opacity:.32;transform:rotate(-19deg)}.terrain-basins{top:48%;right:auto;left:-55%;width:115vw;opacity:.25;transform:rotate(165deg)}.statement .terrain-art{opacity:.4;right:-18%;width:min(90vw,1300px)}.process .terrain-art{opacity:.3}.contact .terrain-art{opacity:.4}
@media(max-width:700px){.work-grid{margin-top:85px}.work-card{margin-bottom:95px!important}.work-card .image-wrap{width:100%;aspect-ratio:1.03}.work-1 .image-wrap{aspect-ratio:1.12}.work-2 .image-wrap{aspect-ratio:1.18}.work-card .card-caption,.work-card>.design-credit{width:100%}.stone-word{font-size:23vw;top:-.46em;left:-4%;right:-4%;letter-spacing:-.09em}.basin-grid{display:block;margin-top:100px}.basin-card,.basin-card:first-child,.basin-card:nth-child(2n){width:100%;margin:0 0 105px!important}.basin-card:last-child{margin-bottom:0!important}.basin-card .stone-word,.basin-card:nth-child(-n+2) .stone-word{font-size:20vw;top:-.46em}.basin-card:nth-child(-n+2) .basin-photo{aspect-ratio:1.18}.basin-card:nth-child(n+3) .basin-photo{aspect-ratio:4/5}.terrain-work{width:215vw;right:-125%;top:9%;opacity:.25}.terrain-basins{width:230vw;left:-165%;top:50%;opacity:.22}.statement .terrain-art{width:190vw;right:-112%;opacity:.35}.contact .terrain-art{opacity:.34}.design-credit{font-size:10px}.stone-frame .basin-plus{width:42px;height:42px}.stone-frame .image-tag{font-size:6px}.stone-word{will-change:auto}}
@media(prefers-reduced-motion:reduce){.stone-word{transform:none;will-change:auto}}

.stone-frame>img{position:relative;z-index:1}.stone-frame>.stone-full-photo{position:absolute;inset:0;z-index:0;opacity:0}.stone-frame:after{opacity:var(--stone-photo-ready,1);transition:opacity .25s ease}.stone-frame .logo-seed{z-index:3}.stone-frame .image-tag,.stone-frame .expand-icon,.stone-frame .basin-plus,.stone-frame .basin-number{z-index:5}
/* Portrait choreography keeps both real faces and the approved graphic backdrops. */
.portrait-stage{position:absolute;inset:0;z-index:1;transform:translate3d(0,var(--person-float,0px),0) rotate(var(--person-roll,0deg));transform-origin:50% 85%}.portrait-stage>img{width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:none}.portrait-motion{overflow:visible}.portrait-motion:before{clip-path:inset(0 0 var(--backdrop-veil,0%) 0);transition:clip-path 1.25s cubic-bezier(.16,1,.3,1),transform .45s ease-out}.portrait-motion:after{opacity:var(--orbit-opacity,1);transform:translateY(var(--portrait-bg-y,0px)) rotate(calc(-17deg + var(--person-orbit,0deg)));transition:opacity 1.1s ease,transform .4s ease-out}.portrait-stage .portrait-sweep{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,#dce7d033 47%,transparent 61%);mix-blend-mode:soft-light;opacity:0}.portrait-motion .portrait-index{z-index:3}.person{perspective:1000px}
@media(prefers-reduced-motion:reduce){.portrait-stage{transform:none!important}.portrait-motion:before{clip-path:none}.portrait-motion:after{opacity:1}.stone-frame>.stone-full-photo{display:none}.stone-frame:after{opacity:1}}
/* Let the display lettering rise visibly above the stone, with its lower half behind it. */
.work-card{padding-top:3.5vw}.basin-card{padding-top:3vw}@media(max-width:700px){.work-card{padding-top:6vw}.basin-card{padding-top:6vw}}

/* V14: genuine bold display font and diagonal stone corners. */
@font-face{font-family:WorkSansDisplay;src:url('assets/work-sans-variable-v14.ttf') format('truetype');font-weight:100 900;font-display:swap}.stone-word{font-family:WorkSansDisplay,WorkSans,sans-serif;font-weight:700;letter-spacing:-.08em}.stone-frame .expand-icon{right:10%;top:15%}.stone-frame .basin-number{left:14%;top:13%}.stone-frame .basin-plus{right:15%;bottom:14%}.stone-frame .image-tag{left:15%;bottom:14%}
html.intro-locked,html.intro-locked body{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important}html.intro-locked body{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100svh!important}.intro.active{pointer-events:auto;touch-action:none}.intro.active .intro-film{pointer-events:none}

/* V15: exact vector emblem silhouettes; photos themselves are never mirrored. */
.emblem-shell{position:relative;isolation:isolate;width:100%;aspect-ratio:198/235;margin:0 auto}
.emblem-shell:before{content:'';position:absolute;inset:0;background:url('assets/mark-contour-v15.svg') center/100% 100% no-repeat;transform:translate(12px,-14px);pointer-events:none;z-index:0}
.emblem-shell.emblem-mirrored:before{background-image:url('assets/mark-contour-mirrored-v15.svg');transform:translate(-12px,-14px)}
.emblem-shell>.stone-frame{position:absolute;inset:0;width:100%;height:100%;margin:0;aspect-ratio:auto;mask:url('assets/mark-aperture-clean.svg') center/100% 100% no-repeat;-webkit-mask:url('assets/mark-aperture-clean.svg') center/100% 100% no-repeat;z-index:1}
.emblem-mirrored>.stone-frame{mask-image:url('assets/mark-mirrored-v15.svg');-webkit-mask-image:url('assets/mark-mirrored-v15.svg')}
.emblem-shell .stone-frame:after{display:none}.emblem-shell .stone-full-photo{display:none!important}
.emblem-shell .stone-frame>img{object-position:70% center}.work-1 .stone-frame>img{object-position:55% center}
.emblem-shell .expand-icon{right:10%;top:30%}.emblem-mirrored .expand-icon{right:auto;left:10%}
.emblem-shell .image-tag{left:10%;bottom:9%;font-size:6px}.emblem-mirrored .image-tag{left:auto;right:10%}
.emblem-shell .basin-number{left:16%;top:37%}.emblem-mirrored .basin-number{left:auto;right:16%}
.emblem-shell .basin-plus{right:11%;bottom:10%}.emblem-mirrored .basin-plus{right:auto;left:11%}
.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4.5vw;margin-top:100px;align-items:start}
.work-card{margin:0!important;padding-top:4vw;min-width:0}
.work-card .card-caption,.work-card>.design-credit{width:100%}.work-card .card-caption{margin-top:12px;padding-top:14px}.work-card .card-caption h3{font-size:clamp(22px,2vw,31px)}
.card-caption.depth-text .depth-text-inner{display:block}.card-caption.depth-text .depth-text-inner>span{display:block;margin-top:13px;font-size:8px;line-height:1.7}
.work-card:before,.basin-card:before{content:'';position:absolute;inset:20% -20% -14%;z-index:-1;pointer-events:none;background:url('assets/mineral-forest-relief-v12.webp') center bottom/auto 100% no-repeat;opacity:.19;mask-image:radial-gradient(ellipse,#000 5%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse,#000 5%,transparent 72%)}
.stone-word{font-size:clamp(65px,8vw,135px);top:-.1em;left:-3%;right:-3%;letter-spacing:-.08em;opacity:.72}
.basin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:110px 9vw;margin-top:110px}.basin-card,.basin-card:first-child,.basin-card:nth-child(2){width:100%;grid-column:auto;justify-self:stretch;padding-top:4vw}
.basin-card .stone-word,.basin-card:nth-child(-n+2) .stone-word{font-size:clamp(75px,10vw,170px);top:-.18em;left:-3%;right:-3%}
.basin-caption h3{font-size:clamp(24px,2.6vw,36px)}.basin-card .emblem-shell{width:92%}.basin-card>.design-credit,.basin-card .basin-caption{width:92%;margin-left:auto;margin-right:auto}
.basin-card:first-child .stone-frame>img{object-position:50% center}.basin-card:nth-child(2) .stone-frame>img{object-position:68% center}.basin-card:nth-child(3) .stone-frame>img{object-position:58% center}.basin-card:nth-child(4) .stone-frame>img{object-position:53% center}
.terrain-work{top:4%;right:-28%;width:125vw;opacity:.25}.terrain-basins{opacity:.2}
.detail-emblem{width:88%;align-self:center}.detail-emblem .detail-image{min-height:0}
/* Same gently angular, feathered edge treatment on both original portraits. */
.portrait-stage{display:flex;align-items:flex-end;justify-content:center}
.portrait-stage>img{width:auto;height:100%;max-width:none;aspect-ratio:2/3;object-fit:contain;mask:url('assets/portrait-cut-v18.svg') center/100% 100% no-repeat;-webkit-mask:url('assets/portrait-cut-v18.svg') center/100% 100% no-repeat}
@media(max-width:900px) and (min-width:701px){.work-grid{grid-template-columns:1fr 1fr;row-gap:90px}.work-card:last-child{width:75%;grid-column:1/-1;justify-self:center}.stone-word{font-size:12vw}}
@media(max-width:700px){.work-grid{display:block;margin-top:95px}.work-card{padding-top:9vw;margin-bottom:115px!important}.work-card:last-child{margin-bottom:0!important}.work-card .emblem-shell{width:92%}.work-card .card-caption,.work-card>.design-credit{width:92%}.stone-word{font-size:22vw;top:-.08em;left:-1%;right:-1%}.work-card .card-caption h3{font-size:27px}.card-caption.depth-text .depth-text-inner>span{margin-top:12px}.emblem-shell:before{transform:translate(8px,-10px)}.emblem-shell.emblem-mirrored:before{transform:translate(-8px,-10px)}.basin-grid{display:block;margin-top:100px}.basin-card,.basin-card:first-child,.basin-card:nth-child(2n){padding-top:10vw;margin-bottom:120px!important}.basin-card .stone-word,.basin-card:nth-child(-n+2) .stone-word{font-size:20vw;top:0}.basin-caption h3{font-size:27px}.emblem-shell .basin-plus{width:40px;height:40px}.emblem-shell .basin-number{font-size:9px;padding:10px}.detail-emblem{width:84%;margin:35px auto}.work-card:before,.basin-card:before{opacity:.2;inset:15% -50% -12%}.terrain-work{width:220vw;right:-110%;top:10%}}
.basin-card:first-child .stone-frame>img{object-position:100% center}
.person-caption.depth-text .depth-text-inner>span,.person-caption>span{font-size:10px;line-height:1.6;letter-spacing:.08em}

.portrait-stage>img{filter:url(#portrait-shirt-alpha-v18)}

.portrait-alex .portrait-stage>img{mask-image:url('assets/alex-cut-v19.svg');-webkit-mask-image:url('assets/alex-cut-v19.svg')}

/* V20: single straight cuts, opposite slopes as marked by the client. */
.portrait-laurentiu .portrait-stage>img{mask-image:url('assets/laurentiu-line-v20.svg');-webkit-mask-image:url('assets/laurentiu-line-v20.svg')}
.portrait-alex .portrait-stage>img{mask-image:url('assets/alex-line-v20.svg');-webkit-mask-image:url('assets/alex-line-v20.svg')}
/* Approved asymmetric stone/topographic control family. */
.expand-icon,.emblem-shell .basin-plus,.gallery-controls button,.close-dialog{isolation:isolate;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:visible;transform:none;outline-offset:8px;min-width:48px;min-height:48px}
.expand-icon,.emblem-shell .basin-plus,.gallery-controls button{width:64px!important;height:54px!important;padding:15px!important}
.expand-icon:before,.basin-plus:before,.gallery-controls button:before,.close-dialog:before{content:'';position:absolute;inset:-10px;z-index:-2;background:url('assets/control-topo-v20.svg') center/100% 100% no-repeat;pointer-events:none;transition:transform .35s ease,opacity .35s ease;opacity:.8}
.expand-icon:after,.basin-plus:after,.gallery-controls button:after,.close-dialog:after{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/control-stone-v20.svg') center/100% 100% no-repeat;pointer-events:none}
.gallery-controls button{position:relative}.close-dialog{width:146px;height:60px;padding:15px 25px;gap:12px;font-size:12px;right:28px;top:24px}
.control-icon,.gallery-controls .control-icon{display:block;width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:square;stroke-linejoin:miter;transform:none!important}
.gallery-prev:before,.gallery-prev:after{transform:scaleX(-1)}
.work-card:hover .expand-icon{transform:none}.expand-icon:hover:before,.basin-plus:hover:before,.gallery-controls button:hover:before,.close-dialog:hover:before{transform:translate(2px,-3px);opacity:1}
.gallery-prev:hover:before{transform:translate(-2px,-3px) scaleX(-1)}
.close-dialog:focus-visible,.gallery-controls button:focus-visible{outline:1px solid #A38A65!important}
@media(max-width:700px){.expand-icon,.emblem-shell .basin-plus,.gallery-controls button{width:58px!important;height:50px!important}.close-dialog{width:130px;height:56px;top:18px;right:20px}}
@media(prefers-reduced-motion:reduce){.expand-icon:before,.basin-plus:before,.gallery-controls button:before,.close-dialog:before{transition:none}}

.intro.brand-arrival .intro-film{visibility:hidden}.intro.brand-arrival .intro-endcard{opacity:1}.intro-playing:has(.brand-arrival) .intro-audio{display:none}
html[lang="ro"] .hero-type h1{font-size:clamp(70px,8vw,125px)}html[lang="en"] .hero-type h1{font-size:clamp(62px,7vw,110px)}
@media(max-width:700px){html[lang="ro"] .hero-type,html[lang="en"] .hero-type{width:90%}html[lang="ro"] .hero-type h1{font-size:14vw;line-height:1}html[lang="en"] .hero-type h1{font-size:12vw;line-height:1.02}}

.portrait-alex .portrait-stage>img{mask-image:url('assets/alex-line-v22.svg');-webkit-mask-image:url('assets/alex-line-v22.svg')}
.header .language-row{display:flex;align-items:center;gap:0;flex-shrink:0}
.header nav .language-link{display:flex;align-items:center;gap:7px;font:11px/1.2 WorkSans,Arial,sans-serif;letter-spacing:.08em;padding:10px 12px;position:relative;color:#ffffffb8;min-height:44px}
.header nav .language-link+ .language-link{border-left:1px solid #A38A6570}
.header nav .language-link:after{display:none!important}.header nav .language-link.active-language{color:#fff}.language-link.active-language:before{content:'';position:absolute;left:12px;right:12px;bottom:4px;height:1px;background:#A38A65}
.language-link img{width:21px;height:14px;object-fit:cover;flex-shrink:0}
.header:before{background:linear-gradient(110deg,#b9c7b521,#70836a30 55%,#25292365);backdrop-filter:blur(25px) saturate(90%);-webkit-backdrop-filter:blur(25px) saturate(90%);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #ffffff16}
@media(max-width:1100px) and (min-width:701px){.header nav{gap:16px}.header nav .language-link{padding:10px 7px}.language-link img{width:18px;height:12px}}
@media(max-width:700px){.header nav,.header nav.open{background:linear-gradient(125deg,#b9c7b526,#556b4f38 55%,#25292360);backdrop-filter:blur(26px) saturate(85%);-webkit-backdrop-filter:blur(26px) saturate(85%);box-shadow:inset 1px 0 #ffffff20}.header .language-row{align-self:flex-start;margin-top:22px}.header nav .language-link{font-size:13px!important;padding:12px 18px;min-height:46px}.language-link img{width:23px;height:16px}.language-link.active-language:before{left:18px;right:18px}.menu-open .header:before{opacity:0}}
@media(prefers-reduced-transparency:reduce){.header:before,.header nav.open{background:#252923fa;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Approved storyboard03: independent depth planes, no icon spin. */
.legacy-hero{display:none!important}.rock-story{height:155svh;background:#252923;color:#fff;position:relative;isolation:isolate}.rock-story-stage{height:100svh;min-height:680px;position:sticky;top:0;overflow:hidden;background:#252923}
.rock-story-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 13% 38%,#65725c44,transparent 50%),radial-gradient(ellipse at 70% 90%,#87947a24,transparent 45%),linear-gradient(180deg,#171f1880,transparent 65%);pointer-events:none}
.rock-story-name{position:absolute;left:3%;right:3%;top:17%;z-index:1;font:700 clamp(100px,15.2vw,270px)/.9 WorkSansDisplay,Arial,sans-serif;letter-spacing:-.085em;white-space:nowrap;text-align:center;color:#b2b9a0;opacity:.74;transform:translate3d(0,calc(var(--rock-depth,0) * -110px),0);will-change:transform}
.rock-story-construct{position:absolute;right:7%;top:40%;font-size:10px;letter-spacing:.65em;color:#cbd0c2;z-index:1;transform:translateY(calc(var(--rock-depth,0) * -75px))}
.rock-story-terrain{position:absolute;inset:40% -10% -12%;z-index:2;opacity:.48;mask-image:linear-gradient(transparent,#000 45%);-webkit-mask-image:linear-gradient(transparent,#000 45%);transform:translate3d(0,calc(var(--rock-depth,0) * 28px),0)}
.rock-story-terrain img{width:100%;height:100%;object-fit:cover;object-position:center 70%}
.rock-story-stone{position:absolute;z-index:3;left:4%;bottom:5%;width:46%;height:77%;transform:translate3d(0,calc(var(--rock-depth,0) * -40px),0) scale(calc(1 - var(--rock-depth,0) * .08));transform-origin:50% 85%;will-change:transform;filter:drop-shadow(0 24px 25px #0007)}
.rock-story-stone img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.rock-story-content{position:absolute;left:53%;right:6%;top:51%;z-index:4;transform:translate3d(0,calc(var(--rock-depth,0) * -65px),0);opacity:1;transition:opacity .8s ease}
.rock-story-content .eyebrow{font-size:8px;color:#c8cfbd;letter-spacing:.2em;margin-bottom:21px}.rock-story-content h1{font:600 clamp(32px,3.35vw,57px)/1.12 Fraunces,Georgia,serif;letter-spacing:-.04em}.rock-story-content h1 em{font-style:normal;color:#9aa789}.rock-story-content .text-link{margin-top:30px;font-size:12px;border-bottom-color:#A38A65}.rock-story-content .word-window{overflow:visible}.rock-story-content .word{transform:none;opacity:1}
.rock-story-bottom{position:absolute;bottom:25px;left:6%;right:6%;z-index:5;display:flex;justify-content:space-between;gap:30px;color:#c6ccbc;font-size:7px;letter-spacing:.13em}.rock-story-bottom>span:last-child{display:flex;align-items:center;gap:20px}.rock-story-bottom i{display:block;height:28px;width:1px;background:#A38A65}
.intro-playing .rock-story-content{opacity:0}.rock-story .text-link:focus-visible{outline-color:#fff}
@media(max-width:700px){.rock-story{height:140svh}.rock-story-stage{min-height:720px}.rock-story-name{top:16%;font-size:25.5vw;line-height:.83;left:4%;right:4%;white-space:normal;text-align:left}.rock-story-name span{display:block}.rock-story-construct{top:38%;right:7%;font-size:7px;letter-spacing:.4em}.rock-story-stone{left:-2%;width:76%;height:54%;bottom:20%;z-index:3}.rock-story-terrain{inset:40% -60% 0;opacity:.38}.rock-story-content{top:auto;left:9%;right:7%;bottom:8%;z-index:4}.rock-story-content .eyebrow{display:none}.rock-story-content h1{font-size:clamp(28px,7.8vw,42px);line-height:1.08}.rock-story-content .text-link{margin-top:15px;font-size:10px}.rock-story-bottom{bottom:18px;font-size:5px;gap:18px}.rock-story-bottom i{height:18px}.rock-story-bottom>span:last-child{max-width:160px;gap:10px}html[lang="uk"] .rock-story-content h1{font-family:Georgia,serif;font-size:7.6vw}}
@media(prefers-reduced-motion:reduce){.rock-story{height:100svh}.rock-story-name,.rock-story-stone,.rock-story-terrain,.rock-story-content,.rock-story-construct{transform:none!important;will-change:auto}.rock-story-content{transition:none}}
@media(min-width:701px){.rock-story-name{font-size:clamp(100px,14vw,255px)}.rock-story-stone{left:0;width:52%;height:88%;bottom:5%}.rock-story-terrain{opacity:.31}}
@media(max-width:700px){.rock-story-name{font-size:22.5vw}.rock-story-stone{left:-12%;width:112%;height:70%;bottom:22%}}

/* V24: one continuous, reversible scroll sequence after the film. */
.rock-story{height:440svh}.rock-story-stage{min-height:0}
.rock-story-stone{left:0!important;top:0!important;bottom:auto!important;width:198px!important;height:235px!important;transform-origin:0 0!important;filter:none;will-change:transform}
.rock-story-stone img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.story-white-image{filter:brightness(0) invert(1)}.story-rock-image{opacity:0;filter:drop-shadow(0 12px 14px #0004)}
.rock-story-initial-word{position:absolute;left:0;top:0;width:max-content;text-align:center;z-index:4;font:600 46px/1.2 Fraunces,Georgia,serif;transform-origin:50% 50%;will-change:transform;white-space:nowrap}
.rock-story-initial-word small{display:block;font:400 15px/1 WorkSans,Arial,sans-serif;letter-spacing:.4em;margin-top:19px}
.story-photo{position:absolute;inset:0;width:100%;height:100%;z-index:5;opacity:0;pointer-events:none}
.story-outline{position:absolute;left:0;top:0;width:198px;height:235px;z-index:6;opacity:0;pointer-events:none;overflow:visible;transform-origin:0 0;will-change:transform}
.rock-story-content{z-index:7;transition:none}.rock-story-content.story-photo-copy{left:7%;right:45%;top:57%;bottom:auto!important;text-shadow:0 2px 22px #0009}.rock-story-content.story-photo-copy h1 em{color:#fff}
.rock-story-stage:after{content:'';position:absolute;inset:0;z-index:6;background:linear-gradient(90deg,#152015b8,transparent 80%),linear-gradient(0deg,#15201580,transparent 50%);opacity:var(--photo-shade,0);pointer-events:none}
.rock-story-bottom{z-index:8}.close-dialog,.close-dialog:focus,.close-dialog:focus-visible,.close-dialog:active,.menu-toggle.open:focus,.menu-toggle.open:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}
.close-dialog:focus-visible:after{filter:brightness(1.65)}.menu-toggle.open:focus-visible{color:#A38A65}
@media(max-width:700px){.rock-story{height:460svh}.rock-story-content.story-photo-copy{left:8%;right:8%;top:64%;bottom:auto!important}.rock-story-content.story-photo-copy h1{font-size:9vw}.rock-story-initial-word{font-size:36px}}
@media(prefers-reduced-motion:reduce){.rock-story{height:100svh}.story-photo,.story-outline,.rock-story-initial-word{display:none}.story-white-image{display:none}.story-rock-image{opacity:1}.rock-story-content{opacity:1}}
.rock-story-stone{width:792px!important;height:940px!important}
@media(min-width:701px){.rock-story-name{font-size:13.5vw}}
@media(prefers-reduced-motion:reduce){.rock-story-stone{transform:var(--static-rock-transform)!important}}

/* V25: aligned silhouettes and a single brand wordmark behind the stone. */
.rock-story-initial-word{z-index:2;font-family:Fraunces,serif;font-weight:600;line-height:1.05;letter-spacing:-.03em}
.rock-story-initial-word small{font-family:WorkSans,sans-serif;font-weight:400;letter-spacing:.42em}
.rock-story-name,.rock-story-construct{display:none!important}
.story-white-image{filter:brightness(0) invert(1)!important}
.rock-story-stone img{transform:none!important;animation:none!important;transition:none!important}
