
/* Standalone design-case pages; deliberately distinct project art directions. */
.tcase-shell{padding-top:clamp(30px,4vw,65px);padding-bottom:80px}
.tcase-breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;margin:0 0 24px;color:#69665f;flex-wrap:wrap}
.tcase-breadcrumb a{color:inherit;text-decoration:none}
.tcase-breadcrumb a:hover{text-decoration:underline}
.tcase-tag{font:700 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.tcase-title{font:400 clamp(42px,7.3vw,112px)/.99 Georgia,serif;letter-spacing:-.055em;margin:14px 0 25px}
.tcase-lead{max-width:770px;font-size:clamp(17px,1.7vw,23px);line-height:1.5;margin:0}
.tcase-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.tcase-meta span{border:1px solid currentColor;padding:8px 13px;border-radius:2px;font:700 11px/1.25 Manrope,Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;opacity:.82}
.tcase-intro{border-radius:18px;overflow:hidden;position:relative}
.tcase-intro--arcora{background:#0f1212;color:#f3eee8;padding:clamp(24px,5.7vw,82px) clamp(22px,6vw,90px) 0}
.tcase-intro--arcora .tcase-lead{color:#d5ccc3}.tcase-intro--arcora .tcase-title{max-width:930px}
.tcase-intro--print{background:#f0eee9;color:#15213a;padding:clamp(24px,5.7vw,82px) clamp(22px,6vw,90px) 50px}
.tcase-intro--print .tcase-lead{color:#4d5462}
.tcase-figure{margin:42px 0 0}.tcase-figure img{display:block;width:100%;height:auto}.tcase-intro--arcora .tcase-figure{border:1px solid #3c3f3e;border-bottom:0;border-radius:14px 14px 0 0;overflow:hidden}
.tcase-figure figcaption{font:500 12px/1.55 Manrope,Arial,sans-serif;padding:13px 2px 24px;color:inherit;opacity:.7}
.tcase-intro--arcora .tcase-figure figcaption{padding:13px 20px 20px;background:#0f1212}
.tcase-section{padding:clamp(46px,6vw,90px) 0 0}.tcase-section h2{font:400 clamp(34px,4vw,65px)/1.07 Georgia,serif;margin:8px 0 22px;letter-spacing:-.035em;color:#1f2727}
.tcase-section>p,.tcase-section .tcase-copy{max-width:860px;color:#4b5351;font-size:17px;line-height:1.75}
.tcase-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 0}
.tcase-three article{background:#f3f1eb;border:1px solid #e4e0d6;border-radius:12px;padding:clamp(18px,3vw,35px)}
.tcase-three small{font:700 12px/1.3 Manrope,Arial,sans-serif;letter-spacing:.13em;color:#977b4e}
.tcase-three h3{font:600 21px/1.3 Manrope,Arial,sans-serif;margin:15px 0 12px}.tcase-three p{font:400 15px/1.7 Manrope,Arial,sans-serif;color:#59605d;margin:0}
.tcase-showcase{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}.tcase-showcase figure{margin:0;border:1px solid #dedbd3;border-radius:15px;overflow:hidden;background:#efefeb}.tcase-showcase img{display:block;width:100%;height:100%;max-height:620px;object-fit:contain}.tcase-showcase figcaption{padding:15px 18px;background:#fff;font:500 13px/1.4 Manrope,Arial,sans-serif;color:#585a60}
.tcase-note{padding:24px 26px;border-left:3px solid #b89767;background:#f6f5f1;color:#535a55;font:400 15px/1.7 Manrope,Arial,sans-serif;margin-top:32px}
.tcase-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:55px}.tcase-bottom a{text-decoration:none}
.tcase-external-strip{margin-top:50px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tcase-ext{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e6e2d9;border-radius:14px;padding:20px 26px;color:#263331;text-decoration:none}.tcase-ext strong{display:block;font-size:16px}.tcase-ext small{display:block;color:#7d8079;margin-top:6px;font-size:12px}
.tcase-portfolio{padding:clamp(55px,6vw,90px) 0}.tcase-port-head{margin-bottom:30px;max-width:780px}.tcase-port-head h2{font:400 clamp(32px,4vw,54px)/1.12 Georgia,serif;letter-spacing:-.03em;margin:7px 0 13px}.tcase-port-head p{font-size:17px;color:#5c625e;line-height:1.6}
.tcase-port-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tcase-port-card{display:flex;flex-direction:column;text-decoration:none;border-radius:16px;overflow:hidden;background:#f2f0ec;border:1px solid #e7e2d9;color:#1f2828;transition:transform .22s ease,box-shadow .22s ease}.tcase-port-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #2e2d251a}.tcase-port-image{height:clamp(210px,26vw,360px);overflow:hidden;display:grid;place-items:center;background:#17191a}.tcase-port-card:nth-child(2) .tcase-port-image{background:#e7e5e1}.tcase-port-image img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.tcase-port-card:nth-child(2) .tcase-port-image img{object-fit:contain}.tcase-port-info{padding:26px 28px 29px}.tcase-port-info h3{font:400 clamp(27px,2.6vw,38px)/1.13 Georgia,serif;letter-spacing:-.02em;margin:8px 0 12px}.tcase-port-info p{font-size:15px;line-height:1.6;color:#555c5a;margin:0 0 18px}.tcase-port-info .tcase-tag{color:#947647}.tcase-port-arrow{font-weight:700;font-size:14px;color:#6b582f}
@media (max-width:720px){.tcase-three,.tcase-showcase,.tcase-port-grid,.tcase-external-strip{grid-template-columns:1fr}.tcase-shell{padding-top:20px}.tcase-intro--arcora,.tcase-intro--print{padding:26px 18px 0}.tcase-intro--print{padding-bottom:30px}.tcase-title{font-size:clamp(42px,12vw,70px)}.tcase-meta{gap:7px}.tcase-meta span{font-size:10px}.tcase-intro .tcase-figure{margin-top:26px}.tcase-three{gap:9px}.tcase-showcase{gap:14px}.tcase-port-image{height:265px}}
@media (prefers-reduced-motion:reduce){.tcase-port-card{transition:none}.tcase-port-card:hover{transform:none}}

/* Editorial case polish: show the actual design above the fold. */
.tcase-intro--arcora,.tcase-intro--print{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(22px,3vw,50px);padding:clamp(28px,4vw,55px);min-height:610px}
.tcase-intro--arcora{min-height:655px}
.tcase-intro-copy{min-width:0}
.tcase-intro--arcora .tcase-title{font-size:clamp(60px,8vw,118px);line-height:.9;letter-spacing:-.045em;margin-bottom:16px}
.tcase-intro--print .tcase-title{font-size:clamp(46px,5.2vw,76px);line-height:1;letter-spacing:-.04em}
.tcase-intro .tcase-lead{font-size:clamp(15px,1.35vw,19px);line-height:1.56;max-width:550px}
.tcase-intro .tcase-meta{margin-top:27px}.tcase-intro .tcase-meta span{font-size:10px;padding:7px 9px}
.tcase-intro-kicker{font:400 clamp(22px,2.3vw,32px)/1.17 Georgia,serif;letter-spacing:-.02em;margin:-3px 0 23px}
.tcase-intro--print .tcase-intro-kicker{color:#946338}
.tcase-intro--arcora .tcase-intro-kicker{color:#dcb893}
.tcase-intro--arcora .tcase-figure{margin:0;border-radius:12px;border:1px solid #464b4a;overflow:hidden;height:500px;box-shadow:0 22px 40px #0004}
.tcase-intro--arcora .tcase-figure img{width:100%;height:100%;object-fit:cover;object-position:10% 0}
.tcase-intro--arcora .tcase-figure figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#050606e0,transparent);padding:40px 18px 15px;line-height:1.5;color:#f2ede6;font-size:11px}
.tcase-intro--arcora .tcase-figure{position:relative}
.tcase-intro-print-figure{margin:0;background:#ddd9d4;border-radius:12px;overflow:hidden;box-shadow:0 24px 46px #20294526}
.tcase-intro-print-figure img{display:block;width:100%;height:auto;object-fit:contain}
.tcase-intro-print-figure figcaption{padding:13px 17px;font:600 12px/1.4 Manrope,Arial,sans-serif;color:#394454}
.tcase-full-art{padding:clamp(40px,6vw,90px) 0 6px}.tcase-full-art .tcase-full-head{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}
.tcase-full-art h2{font:400 clamp(32px,4vw,56px)/1.08 Georgia,serif;letter-spacing:-.03em;margin:0}
.tcase-full-art img{display:block;width:100%;height:auto;border-radius:16px;background:#111}
.tcase-full-art p{font:400 13px/1.5 Manrope,Arial,sans-serif;color:#76766f;padding-top:12px}
@media(max-width:920px){.tcase-intro--arcora,.tcase-intro--print{grid-template-columns:1fr;min-height:0;padding:30px 24px;gap:26px}.tcase-intro--arcora .tcase-figure{height:460px}.tcase-intro--arcora .tcase-title{font-size:clamp(58px,13vw,94px)}.tcase-intro--print .tcase-title{font-size:clamp(42px,8vw,68px)}}
@media(max-width:500px){.tcase-intro--arcora,.tcase-intro--print{padding:26px 18px;gap:22px}.tcase-intro--arcora .tcase-figure{height:360px}.tcase-intro--arcora .tcase-figure figcaption{font-size:10px}.tcase-intro--print .tcase-title{font-size:48px}.tcase-intro .tcase-lead{font-size:15px}.tcase-intro-kicker{font-size:23px}.tcase-full-art{padding-top:40px}}

.tcase-intro--vr{position:relative;min-height:560px;background:radial-gradient(circle at 85% 42%,#234364 0,#091526 55%,#070e1b 100%);color:#eaf2fc;padding:clamp(34px,6vw,85px);isolation:isolate}
.vr-case-intro{position:relative;z-index:3;max-width:790px}.tcase-intro--vr .tcase-title{font:650 clamp(50px,7.4vw,110px)/.97 Manrope,Arial,sans-serif;letter-spacing:-.092em;margin:20px 0 27px}.tcase-intro--vr .tcase-title i{font-family:Georgia,serif;font-weight:400;color:#c6dafa}.tcase-intro--vr .tcase-lead{max-width:530px;color:#d1e2f2;line-height:1.6;font-size:clamp(16px,1.8vw,22px)}.tcase-intro--vr .tcase-meta{max-width:510px}.tcase-intro--vr .tcase-meta span{color:#e4efff;border-color:#5c7893;font-size:10px}.vr-case-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}.vr-case-buttons a{padding:14px 20px;border:1px solid #bdd0e6;font:700 12px/1.4 Manrope,Arial,sans-serif;text-decoration:none}.sp-case-cta{background:#d4e5fa;color:#11223b}.sp-case-secondary{color:#e7f3ff}.vr-case-headset{position:absolute;width:56%;height:78%;object-fit:cover;object-position:center right;bottom:0;right:0;mix-blend-mode:screen;opacity:.73;z-index:1;mask-image:linear-gradient(90deg,transparent,#000 25%)}.vr-case-glow{position:absolute;right:5%;top:10%;width:450px;height:450px;background:#497ca338;filter:blur(45px);border-radius:50%}.vr-view-grid{display:grid;grid-template-columns:1.15fr .92fr .92fr;gap:15px;margin-top:30px}.vr-view{display:block;border:1px solid #d1d8df;overflow:hidden;text-decoration:none;color:#10233b;background:#fff}.vr-view-image{height:270px;overflow:hidden;position:relative;background:#142540}.vr-view-image>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.vr-view:hover img{transform:scale(1.05)}.vr-view-home img{object-position:70%}.vr-view-product img{object-position:70%}.vr-view>span{padding:17px 20px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800}.vr-view>span b{font-size:21px;font-weight:500}.vr-view-catalog{display:flex;gap:6px;padding:17px;background:#dce5ee}.vr-card-mock{flex:1;background:#122b49;color:#eaf3ff;font:600 10px/1.5 Manrope,Arial,sans-serif;padding:9px;display:flex;flex-direction:column;justify-content:space-between}.vr-card-two{background:#a7bfd6;color:#172f4c}.vr-card-mock strong{font-size:12px}.vr-visor-shape{width:88%;height:70px;align-self:center;background:linear-gradient(145deg,#b0c8e0,#071529 55%,#54789e);border-radius:40% 40% 23% 23%;transform:rotate(-17deg);box-shadow:0 15px 18px #0004}.tcase-vr .tcase-tag{color:#829bbc}.tcase-vr .tcase-intro--vr .tcase-tag{color:#b2ccea}
@media(max-width:980px){.vr-view-grid{grid-template-columns:1fr 1fr}.vr-view:last-child{grid-column:1/-1}.vr-case-headset{width:60%;opacity:.42}.tcase-intro--vr{min-height:520px}}
@media(max-width:650px){.tcase-intro--vr{min-height:630px;padding:25px 22px}.tcase-intro--vr .tcase-title{font-size:clamp(40px,12vw,66px)}.vr-case-intro{position:relative}.vr-case-headset{top:36%;bottom:0;right:0;width:100%;height:64%;opacity:.45;mask-image:linear-gradient(0deg,#000,transparent 94%)}.tcase-intro--vr .tcase-lead{max-width:90%}.tcase-intro--vr .tcase-meta span{font-size:9px}.vr-view-grid{grid-template-columns:1fr}.vr-view:last-child{grid-column:auto}.vr-view-image{height:210px}.vr-case-buttons{margin-top:24px}}

@media(min-width:1180px){.tcase-port-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tcase-port-image{height:265px}.tcase-port-info{padding:23px}.tcase-port-info h3{font-size:clamp(25px,2.25vw,31px)}}
