/* Mint v2. Original light/charcoal presentation; all copy stays live and editable. */
.mint-v2{background:var(--bg);text-rendering:optimizeLegibility}
.mint-v2 .independence{background:var(--ink);color:#e2f7ef;font-size:11px;padding:8px 16px}
.mint-v2 .header{background:color-mix(in srgb,var(--surface) 96%,transparent);border-color:var(--line)}
.mint-v2 .header-inner{height:84px;gap:25px}
.mint-v2 .brand{gap:12px;min-width:0}
.mint-v2 .brand-mark{width:44px;height:44px;flex:none;object-fit:contain;border-radius:14px}
.mint-v2 .brand-name{font-size:22px;letter-spacing:-.055em;font-weight:700;line-height:1.15}
.mint-v2 .brand-name small{font-size:10px;letter-spacing:.015em;font-weight:400;margin-top:5px}
.mint-v2 .header-cta{background:var(--ink);color:#fff;border-radius:100px;padding-inline:20px}
.mint-v2 .header-cta>span{color:var(--accent)}
.mint-v2 .hero-shell{background:linear-gradient(110deg,var(--surface) 25%,var(--highlight) 100%);border-bottom:1px solid var(--line)}
.mint-v2 .hero-shell:after{width:1100px;height:1100px;left:-860px;top:-480px;border-color:color-mix(in srgb,var(--accent) 30%,transparent)}
.mint-v2 .hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;padding-top:60px;padding-bottom:60px;align-items:center}
.mint-v2 .hero-copy{position:relative;z-index:2}
.mint-v2 .hero h1{font-size:calc(clamp(46px,4.8vw,72px)*var(--heading-scale));line-height:1.08;letter-spacing:-.06em}
.mint-v2 .hero h1 em{color:var(--ink)}
.mint-v2 .hero-body{max-width:540px;font-size:16px;line-height:1.8}
.mint-v2 .hero-actions .button{border-radius:13px;min-height:64px;font-size:16px;padding-inline:26px;box-shadow:0 12px 32px #169e8c1c}
.mint-v2 .hero-glass{background:color-mix(in srgb,var(--surface) 84%,transparent);backdrop-filter:blur(16px);border-color:color-mix(in srgb,var(--surface) 75%,var(--line));box-shadow:0 12px 42px #183d3910;border-radius:18px;padding:20px 22px}
.mint-v2 .hero-glass .glass-icon{background:var(--highlight);color:#08766d}
.mint-v2 .hero-visual{padding-bottom:168px}
.mint-v2 .hero-photo{height:510px;border-radius:32px 32px 9px 9px;box-shadow:none}
.mint-v2 .hero-photo:after{content:'';position:absolute;inset:60% 0 0;pointer-events:none;background:linear-gradient(transparent,#0e343133)}
.mint-v2 .hero-image{object-position:50% 36%}
.mint-v2 .hero-photo figcaption{z-index:1}
.mint-v2 .roadmap-card{left:0;right:0;padding:25px 28px;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:0 22px 40px #173d3410}
.mint-v2 .roadmap-card h2{font-size:25px}
.mint-v2 .step-dot{background:var(--ink);color:var(--accent)}
.mint-v2 .principles{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-top:28px;box-shadow:0 10px 22px #122e3004}
.mint-v2 .principles>div{padding:0 12px}
.mint-v2 .section-services{background:var(--bg)}
.mint-v2 .section-heading h2{letter-spacing:-.052em}
.mint-v2 .service-card{box-shadow:0 16px 40px #14372d06;border-radius:22px;transition:transform .2s ease,box-shadow .2s ease}
.mint-v2 .service-card:hover{transform:translateY(-4px);box-shadow:0 24px 44px #14372d12}
.mint-v2 .service-media{height:180px;border-bottom:1px solid var(--line)}
.mint-v2 .service-index{color:#3a7370;background:var(--highlight);border-radius:100px;padding:3px 9px;font-size:11px}
.mint-v2 .service-art{background:radial-gradient(ellipse at 10% 0%,var(--surface),transparent 60%),linear-gradient(135deg,var(--highlight),var(--surface));position:relative;overflow:hidden}
.mint-v2 .service-art:after{content:'';position:absolute;width:150px;height:150px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:50%;right:-45px;bottom:-60px}
.mint-v2 .section-process{background:linear-gradient(180deg,var(--surface),var(--highlight))}
.mint-v2 .process-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:18px;box-shadow:0 15px 28px #153f3105}
.mint-v2 .process-number{font-size:16px;color:#1c665f}
.mint-v2 .process-number>span{color:var(--ink)}
.mint-v2 .about-art{background:var(--ink);color:#fff;border-radius:28px}
.mint-v2 .about-art-caption .eyebrow,.mint-v2 .about-art-caption>span{color:#b8dad2}
.mint-v2 .about-art-caption strong{color:#fff}
.mint-v2 .about-art-symbol{color:var(--accent);opacity:.9}
.mint-v2 .about-art-ring{border-color:#8bd3c84d}
.mint-v2 .faq-items details{padding-inline:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-bottom:12px}
.mint-v2 .faq-items details[open]{box-shadow:0 14px 30px #142e2206;border-color:var(--accent)}
.mint-v2 .faq-items summary{padding-block:22px}
.mint-v2 .faq-items details>p{padding-right:12px}
.mint-v2 .section-contact{background:linear-gradient(125deg,var(--ink),#21423f);color:#fff}
.mint-v2 .contact-form-card{box-shadow:0 25px 60px #071b2826;border-radius:24px}
.mint-v2 .closing-banner{background:linear-gradient(120deg,var(--highlight),var(--surface));border:1px solid var(--line);border-radius:26px;box-shadow:0 12px 35px #14473108}
.mint-v2 .footer{background:#10252b;color:#fff;border-top:1px solid #3b5c60}
.mint-v2 .footer .brand-mark{width:40px;height:40px}
.mint-v2 .footer .brand-logo{background:#fff;padding:8px;border-radius:9px}
.mint-v2 .footer-grid h2,.mint-v2 .footer .brand-name{color:#fff}
.mint-v2 .footer p,.mint-v2 .footer-grid>div>a,.mint-v2 .footer-bottom{color:#bed3d1}
.mint-v2 .footer .contact-link{color:var(--accent)}
.mint-v2 .footer-bottom{border-color:#365358}
.mint-v2 .page-hero{padding-top:62px}
.mint-v2 .prose{border-radius:22px;box-shadow:0 20px 60px #14382e06}
@media(max-width:1100px){
 .mint-v2 .hero{gap:32px}.mint-v2 .hero h1{font-size:calc(49px*var(--heading-scale))}
 .mint-v2 .hero-visual{padding-bottom:180px}.mint-v2 .hero-photo{height:490px}
 .mint-v2 .roadmap-card{padding:23px}.mint-v2 .roadmap-card h2{font-size:22px}
}
@media(max-width:850px){
 .mint-v2 .hero{grid-template-columns:1fr;gap:36px;padding-top:38px}
 .mint-v2 .hero-copy{max-width:660px}.mint-v2 .hero h1{font-size:calc(57px*var(--heading-scale))}
 .mint-v2 .hero-visual{max-width:660px;width:100%;padding-bottom:130px;margin-inline:auto}
 .mint-v2 .hero-photo{height:510px}.mint-v2 .roadmap-card{left:20px;right:20px}
 .mint-v2 .hero-glass{max-width:none}.mint-v2 .principles{margin-top:20px}
}
@media(max-width:600px){
 .mint-v2 .independence{font-size:10px;line-height:1.5}
 .mint-v2 .header-inner{height:76px;gap:12px}.mint-v2 .header-actions{gap:12px}
 .mint-v2 .brand{gap:8px}.mint-v2 .brand-mark{width:36px;height:36px;border-radius:11px}
 .mint-v2 .brand-name{font-size:19px}.mint-v2 .brand-name small{font-size:9px;margin-top:4px}
 .mint-v2 .languages{font-size:10px;gap:5px}.mint-v2 .menu-toggle{width:38px;height:38px}
 .mint-v2 .hero{padding-top:34px;padding-bottom:36px;gap:30px}
 .mint-v2 .hero h1{font-size:calc(clamp(38px,10.6vw,54px)*var(--heading-scale));line-height:1.1;letter-spacing:-.055em}
 .mint-v2 .hero-body{font-size:15px;line-height:1.8}
 .mint-v2 .hero-glass{padding:18px;gap:12px}.mint-v2 .hero-glass p{font-size:12px}
 .mint-v2 .hero-actions .button{min-width:0;width:100%;min-height:60px;font-size:15px}
 .mint-v2 .hero-photo{height:410px;border-radius:22px}.mint-v2 .hero-visual{padding-bottom:0}
 .mint-v2 .roadmap-card{position:relative;left:auto;right:auto;bottom:auto;margin:-40px 12px 0;padding:23px;z-index:2;border-radius:18px}
 .mint-v2 .roadmap-items{gap:11px}.mint-v2 .roadmap-step{align-items:flex-start}
 .mint-v2 .principles{padding:21px 16px;gap:14px}.mint-v2 .principles>div{padding:0}
 .mint-v2 .service-media{height:190px}.mint-v2 .process-card{padding:25px}
 .mint-v2 .faq-items details{padding-inline:18px}.mint-v2 .faq-items summary{font-size:15px}
 .mint-v2 .page-hero{padding-top:35px}.mint-v2 .footer .brand-name{font-size:22px}
 .mint-v2 .closing-banner{padding:27px}
}
@media(max-width:360px){
 .mint-v2 .header-inner{gap:8px}.mint-v2 .brand-name{font-size:17px}
 .mint-v2 .brand-name small{font-size:8px}.mint-v2 .brand-mark{width:30px;height:30px}
 .mint-v2 .header-actions{gap:7px}.mint-v2 .hero-photo{height:350px}
}
@media(prefers-reduced-motion:reduce){.mint-v2 .service-card:hover{transform:none}}
.mint-v2:not(.motion-enabled) .service-card,.mint-v2:not(.motion-enabled) .button{transition:none}
.mint-v2:not(.motion-enabled) .service-card:hover{transform:none}
