/* Theme Name: MĀNA 3D Printing & Design
Description: Scroll-scrubbed MĀNA 3D printing and design studio theme.
Version: 1.2.0
Text Domain: mana-3d */
:root{--fg:#0d0c0b;--fg-soft:rgba(13,12,11,.64);--fg-faint:rgba(13,12,11,.42);--shade:#f2f0ec;--rule:rgba(13,12,11,.16);--ease:cubic-bezier(.22,.61,.36,1);--pill-bg:#0a0908;--pill-fg:#fff}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--shade);color:var(--fg);font-family:'Inter Tight','Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}.mana-skip{position:fixed;z-index:100;top:-60px;left:16px;padding:12px;background:var(--pill-bg);color:#fff}.mana-skip:focus{top:16px}.boot{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--shade);transition:opacity .7s var(--ease),visibility .7s}.boot.done{opacity:0;visibility:hidden}.boot p{margin:0;font-size:12.5px;letter-spacing:.05em;color:var(--fg-faint)}.bar{width:150px;height:1px;background:var(--rule);overflow:hidden}.bar i{display:block;width:100%;height:100%;background:var(--fg);transform:scaleX(0);transform-origin:0 50%}.stage{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--shade)}#manaScene{position:absolute;inset:0;width:100%;height:100%;transform:scale(1.02);filter:contrast(1.02);will-change:transform}.veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(242,240,236,.72),rgba(242,240,236,.14) 22%,rgba(242,240,236,.14) 78%,rgba(242,240,236,.74)),radial-gradient(100% 80% at 50% 48%,rgba(242,240,236,0),rgba(242,240,236,.35)),rgba(242,240,236,.16)}.grain{position:absolute;inset:-50%;opacity:.13;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='.5'/></svg>")}.meter{position:fixed;top:0;left:0;z-index:50;width:100%;height:2px;transform:scaleX(0);transform-origin:0 50%;background:var(--fg);opacity:.55}.chrome{position:fixed;top:0;right:0;left:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(14px,calc(env(safe-area-inset-top,0px) + 12px)) clamp(16px,3.4vw,44px) 14px;background:linear-gradient(to bottom,rgba(242,240,236,.94),rgba(242,240,236,.78) 72%,rgba(242,240,236,0))}.mark{display:flex;align-items:center;min-width:0}.mark img{display:block;width:clamp(126px,14vw,166px);height:auto}.nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,32px)}.nav a:not(.pill){color:var(--fg);font-size:14.5px;text-decoration:none;opacity:.88;transition:opacity .3s var(--ease)}.nav a:not(.pill):hover{opacity:1}.pill{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 21px;border:1px solid rgba(10,9,8,.12);border-radius:999px;background:var(--pill-bg);box-shadow:0 1px 0 rgba(255,255,255,.1) inset;color:var(--pill-fg);font-size:14.5px;font-weight:500;text-decoration:none;white-space:nowrap;-webkit-text-fill-color:var(--pill-fg);transition:transform .4s var(--ease),background .3s var(--ease)}.pill:hover,.pill:focus-visible{transform:translateY(-2px);background:#000;color:#fff}.pill:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.foot{position:fixed;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:center;padding:14px clamp(16px,4vw,24px) max(16px,calc(env(safe-area-inset-bottom,0px) + 12px));background:linear-gradient(to top,rgba(242,240,236,.92),rgba(242,240,236,.72) 72%,rgba(242,240,236,0));color:var(--fg-faint);font-size:12px;line-height:1.45;text-align:center;pointer-events:none}.panels{position:fixed;inset:0;z-index:20;pointer-events:none}.panel{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(104px,calc(env(safe-area-inset-top,0px) + 88px)) clamp(20px,5vw,60px) max(96px,calc(env(safe-area-inset-bottom,0px) + 80px));text-align:center;opacity:0;will-change:opacity,transform}.eyebrow{margin:0 0 clamp(16px,2vw,22px);color:var(--fg-soft);font-size:12.5px;letter-spacing:.045em}.panel h1{max-width:15ch;margin:0;font-size:clamp(34px,7.1vw,104px);font-weight:400;letter-spacing:-.036em;line-height:.98}.sub{max-width:46ch;margin:clamp(18px,2.2vw,28px) 0 0;color:var(--fg-soft);font-size:clamp(15px,1.28vw,19px);line-height:1.5}.cta{display:flex;justify-content:center;width:100%;margin-top:clamp(28px,3.4vw,44px);pointer-events:auto}.cta .pill{height:48px;padding:0 27px;font-size:15px}.track{position:relative;z-index:1;height:560vh;min-height:3200px}.mana-content{position:relative;z-index:2;background:var(--shade);padding:clamp(72px,10vw,148px) clamp(18px,5vw,72px) 140px}.mana-wrap{width:min(1260px,100%);margin:auto}.mana-section{padding:clamp(64px,9vw,128px) 0;border-top:1px solid var(--rule)}.mana-section__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,420px);gap:36px;align-items:end;margin-bottom:52px}.mana-section__head h2,.mana-contact h2{margin:0;font-size:clamp(40px,6vw,90px);font-weight:400;letter-spacing:-.045em;line-height:.94}.mana-section__head p,.mana-contact p{margin:0;color:var(--fg-soft);font-size:18px;line-height:1.5}.mana-service{display:grid;grid-template-columns:76px minmax(180px,1fr) minmax(220px,1.2fr);gap:24px;padding:25px 0;border-top:1px solid var(--rule)}.mana-service:last-child{border-bottom:1px solid var(--rule)}.mana-service__number{color:var(--fg-faint);font-size:13px}.mana-service h3{margin:0;font-size:clamp(24px,3vw,42px);font-weight:400;letter-spacing:-.035em}.mana-service p{margin:0;color:var(--fg-soft);line-height:1.5}.mana-review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.mana-review{min-height:280px;padding:32px;background:var(--shade)}.mana-review blockquote{margin:0;font-size:clamp(24px,2.5vw,40px);letter-spacing:-.035em;line-height:1.05}.mana-review p{margin:36px 0 0;color:var(--fg-soft)}.mana-contact{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:48px;align-items:end}.mana-contact__actions{display:grid;gap:12px}.mana-dialog{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:20px;background:rgba(13,12,11,.35);opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s}.mana-dialog.is-open{opacity:1;visibility:visible}.mana-dialog__card{position:relative;width:min(100%,430px);padding:38px;background:var(--shade);box-shadow:0 16px 60px rgba(13,12,11,.18)}.mana-dialog h2{margin:0;font-size:32px;font-weight:400}.mana-dialog p{color:var(--fg-soft)}.mana-dialog__links{display:grid;gap:10px;margin-top:24px}.mana-dialog__links .pill{height:48px}.mana-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;background:transparent;font-size:27px;cursor:pointer}@media(max-width:720px){.nav a:not(.pill){display:none}.mark img{width:128px}.nav .pill{height:38px;padding:0 16px;font-size:13.5px}.panel{padding:max(92px,calc(env(safe-area-inset-top,0px) + 76px)) 18px max(88px,calc(env(safe-area-inset-bottom,0px) + 72px))}.panel h1{max-width:12ch;font-size:clamp(30px,9.8vw,52px)}.sub{max-width:34ch;font-size:15px}.foot{max-width:34ch;font-size:11px}.mana-section__head,.mana-contact{grid-template-columns:1fr;gap:22px}.mana-service{grid-template-columns:42px 1fr;gap:14px}.mana-service p{grid-column:2}.mana-content{padding-inline:18px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}#manaScene{display:none}}
