:root{--lime:#b7e37a;--evergreen:#627d6f;--mist:#ecf7e3;--sage:#9ebf9e;--canvas:#f6fbf3;--glow:#d8f2a6;--panel:#e3eedd;--border:#a8d572;--ink:#2f3e36;--secondary:#6e7f73;--muted:#bfcdbf;--graphite:#17211c;--fog:#eef3ef;--stone:#dce5e0;--steel:#c7d2cd;--deep:#40564b;--white:#fff;--page:min(88vw, 1280px);--header-height:72px;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);background:var(--canvas);overflow-x:hidden}body{min-width:320px;color:var(--ink);background:var(--canvas);font-family:var(--font-body), Arial, sans-serif;text-rendering:optimizelegibility;margin:0;overflow-x:clip}body,button,input,textarea,select{letter-spacing:0}::selection{color:var(--graphite);background:var(--lime)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block}:focus-visible{outline:2px solid var(--evergreen);outline-offset:4px}.page-shell{width:var(--page);margin-inline:auto}.section-pad{padding-block:clamp(6rem,9vw,9rem)}main section[id]{scroll-margin-top:calc(var(--header-height) + 1rem)}.skip-link{z-index:1000;color:var(--white);background:var(--graphite);padding:.75rem 1rem;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.scroll-progress{z-index:999;background:linear-gradient(90deg, var(--evergreen), var(--lime));transform-origin:0;height:3px;position:fixed;inset:0 0 auto}.site-header{z-index:100;height:var(--header-height);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6fbf3db;border-bottom:1px solid #627d6f2e;position:fixed;inset:0 0 auto}.site-header__inner{height:100%;animation:header-enter .76s var(--ease-out) both;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.brand-mark{color:var(--graphite);font-family:var(--font-display), sans-serif;align-items:center;gap:.65rem;font-size:.82rem;font-weight:600;display:inline-flex}.brand-mark__image{width:30px;height:30px;display:block;position:relative}.brand-mark__image img{object-fit:contain}.site-header__brand{justify-self:start}.site-header__nav{align-items:center;gap:clamp(1.3rem,2.2vw,2.4rem);display:flex}.site-header__actions{justify-self:end;align-items:center;gap:.65rem;display:flex}.site-header__nav a,.site-header__cta{font-size:.76rem;font-weight:600;position:relative}.site-header__nav a{color:var(--secondary)}.site-header__nav a:after{background:var(--lime);content:"";transform-origin:100%;height:2px;transition:transform .26s var(--ease-out);position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(0)}.site-header__nav a:hover:after,.site-header__nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.site-header__cta{color:var(--white);background:var(--graphite);transition:color .22s ease, background-color .22s ease, transform .22s var(--ease-out);justify-self:end;padding:.72rem 1rem}.site-header__cta:hover{color:var(--graphite);background:var(--lime);transform:translateY(-2px)}.language-switcher{border:1px solid var(--line);color:var(--graphite);font-family:var(--font-technical), monospace;letter-spacing:.08em;background:0 0;align-items:center;gap:.3rem;padding:.48rem .55rem;font-size:.62rem;font-weight:500;line-height:1;transition:border-color .18s,background-color .18s;display:inline-flex}.language-switcher span:last-child{color:var(--secondary)}.language-switcher:hover,.language-switcher:focus-visible{border-color:var(--graphite);background:var(--lime-soft)}.site-header__menu-button{color:var(--graphite);background:0 0;border:0;justify-self:end;padding:.6rem;display:none}.mobile-menu__actions{align-items:center;gap:.6rem;display:flex}.mobile-menu{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:#17211c4d;border:0;margin:0;padding:0}.mobile-menu::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17211c4d}.mobile-menu__panel{background:var(--canvas);border-left:5px solid var(--lime);width:min(88vw,430px);min-height:100%;margin-left:auto;padding:1.1rem 1.4rem 2.5rem}.mobile-menu[open] .mobile-menu__panel{animation:menu-panel-in .52s var(--ease-out) both}.mobile-menu[open] nav a{animation:menu-item-in .48s var(--ease-out) both}.mobile-menu[open] nav a:nth-child(2){animation-delay:45ms}.mobile-menu[open] nav a:nth-child(3){animation-delay:90ms}.mobile-menu[open] nav a:nth-child(4){animation-delay:.135s}.mobile-menu[open] nav a:nth-child(5){animation-delay:.18s}.mobile-menu[open] nav a:nth-child(6){animation-delay:.225s}.mobile-menu__top{justify-content:space-between;align-items:center;height:48px;display:flex}.mobile-menu__top button{color:var(--ink);background:0 0;border:0;padding:.6rem}.mobile-menu nav{border-top:1px solid var(--muted);margin-top:12vh;display:grid}.mobile-menu nav a{border-bottom:1px solid var(--muted);min-height:66px;font-family:var(--font-editorial), serif;grid-template-columns:2.8rem 1fr;align-items:center;font-size:1.55rem;display:grid}.mobile-menu nav span{color:var(--evergreen);font-family:var(--font-body), sans-serif;font-size:.68rem}.mobile-menu__cta{color:var(--white);background:var(--graphite);margin-top:2rem;padding:.9rem 1.1rem;font-size:.82rem;font-weight:600;display:inline-flex}.hero{background:linear-gradient(90deg, var(--panel) 0 66%, var(--fog) 66% 100%);min-height:clamp(720px,100vh - 42px,900px);position:relative;overflow:hidden}.hero:after{inset:var(--header-height) 34% 0 auto;content:"";transform-origin:top;width:1px;animation:rule-draw 1.1s .38s var(--ease-out) forwards;background:#627d6f2e;position:absolute;transform:scaleY(0)}.hero__inner{min-height:inherit;padding-top:var(--header-height);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;display:grid;position:relative}.hero__content{z-index:2;max-width:680px;padding:5rem 3rem 5rem 0;position:relative}.hero__availability,.section-heading__meta,.product-scene__sequence,.cad-showcase__technical{color:var(--evergreen);font-size:.72rem;font-weight:600}.hero h1{color:var(--graphite);font-family:var(--font-display), sans-serif;letter-spacing:-.065em;text-transform:uppercase;margin:1.4rem 0 0;font-size:clamp(3.75rem,5vw,6rem);font-weight:600;line-height:.93}.hero__statement{color:var(--deep);font-family:var(--font-editorial), serif;margin:1.45rem 0 0;font-size:clamp(2.4rem,4vw,4.4rem);font-weight:500;line-height:.98}.hero__intro{max-width:36rem;color:var(--secondary);margin-top:1.7rem;font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1.65}.hero__intro p{margin:0}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.action-link{min-height:48px;transition:color .22s ease, background-color .22s ease, border-color .22s ease, transform .22s var(--ease-out);justify-content:space-between;align-items:center;gap:1.2rem;padding:.85rem 1rem;font-size:.78rem;font-weight:600;display:inline-flex}.action-link svg{transition:transform .22s var(--ease-out)}.action-link:hover svg,.action-link:focus-visible svg{transform:translate(4px)}.action-link--primary{color:var(--white);background:var(--graphite);border:1px solid var(--graphite)}.action-link--primary:hover{color:var(--graphite);background:var(--lime);border-color:var(--lime);transform:translateY(-2px)}.action-link--secondary{color:var(--graphite);background:var(--white);border:1px solid var(--muted)}.action-link--secondary:hover{background:var(--mist);border-color:var(--evergreen)}.action-link--text{border-bottom:1px solid var(--evergreen);min-height:auto;padding:0 0 .45rem}.hero-visual{z-index:2;perspective:900px;width:100%;height:min(70vw,680px);animation:hero-visual-enter 1.15s .16s var(--ease-out) both;place-items:center;display:grid;position:relative}.hero-visual__mark,.hero-visual__ghost{aspect-ratio:1;filter:drop-shadow(0 24px 30px #40564b33);background:url(/seo/Myralith-V3.png) 50%/contain no-repeat;width:min(33vw,465px);position:absolute}.hero-visual__mark{transform:translate3d(var(--hero-shift-x,0), 0, 0) rotateX(var(--hero-rotate-x,0)) rotateY(var(--hero-rotate-y,0));transition:transform .5s var(--ease-out);transform-style:preserve-3d;animation:5.4s ease-in-out infinite hero-float}.hero-visual__mark img{object-fit:contain}.hero-visual__ghost{opacity:.11;filter:saturate(.7)}.hero-visual__ghost--one{animation:7s ease-in-out infinite ghost-drift-one;transform:translate(-24px,18px)scale(1.02)}.hero-visual__ghost--two{animation:8s ease-in-out infinite ghost-drift-two;transform:translate(24px,-15px)scale(.98)}.hero-visual__shadow{filter:blur(24px);background:#40564b33;border-radius:50%;width:52%;height:10%;animation:6s ease-in-out infinite shadow-breathe;position:absolute;bottom:17%}.hero__index{z-index:3;color:var(--secondary);font-size:.68rem;font-family:var(--font-technical), monospace;margin:0;position:absolute;bottom:1.5rem;right:0}.section-heading{grid-template-columns:minmax(0,1.65fr) minmax(260px,.72fr);align-items:end;gap:2rem 6rem;display:grid}.section-heading__meta{grid-column:1/-1;gap:.55rem;display:flex}.section-heading__meta:after{content:"";transform-origin:0;width:3.2rem;height:1px;animation:meta-rule-in .9s .18s var(--ease-out) forwards;background:currentColor;align-self:center;margin-left:.35rem;transform:scaleX(0)}.section-heading__meta span:first-child:after{content:" /"}.section-heading h2{max-width:18ch;color:var(--ink);font-family:var(--font-editorial), serif;margin:0;font-size:clamp(2.8rem,5vw,5rem);font-weight:500;line-height:.98}.section-heading>p{max-width:30rem;color:var(--secondary);margin:0 0 .35rem;line-height:1.65}.about{background:var(--stone);position:relative}.about__body{border-top:1px solid #627d6f59;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(3rem,8vw,8rem);margin-top:4rem;padding-top:3.5rem;display:grid}.about__lead{max-width:22ch;color:var(--deep);font-family:var(--font-editorial), serif;margin:0;font-size:clamp(2rem,3.2vw,3.6rem);line-height:1.08}.about__copy{color:var(--secondary);font-size:1rem;line-height:1.72}.about__copy>p{margin:0 0 1.2rem}.about__copy dl{border-top:1px solid #627d6f59;margin:2.5rem 0 0}.about__copy dl div{border-bottom:1px solid #627d6f59;justify-content:space-between;gap:1rem;padding-block:.85rem;display:flex}.about__copy dt,.about__copy dd{margin:0;font-size:.8rem}.about__copy dt{color:var(--secondary)}.about__copy dd{color:var(--graphite);font-weight:600}.services{color:var(--ink);background:var(--panel)}.services__list{border-top:1px solid #627d6f59;margin-top:4.5rem}.service-row{border-bottom:1px solid #627d6f59;grid-template-columns:minmax(3.5rem,5rem) minmax(0,1.2fr) minmax(250px,.7fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);padding:clamp(2.5rem,4vw,3.6rem) 0;display:grid;position:relative}.service-row:before{background:var(--lime);content:"";transform-origin:top;width:3px;transition:transform .62s var(--ease-out);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.service-row:hover:before{transform:scaleY(1)}.service-row__meta{justify-items:start;gap:1rem;padding-top:.4rem;display:grid}.service-row__index{color:var(--evergreen);font-size:.72rem;font-weight:600}.service-row__icon{color:var(--evergreen)}.service-row__body h3{color:var(--graphite);font-family:var(--font-display), sans-serif;margin:0;font-size:clamp(1.45rem,2.4vw,2.1rem);font-weight:500;line-height:1.1}.service-row__body p{max-width:36rem;color:var(--secondary);margin:1.1rem 0 0;line-height:1.68}.service-row__deliverables{gap:.7rem;margin:0;padding:.35rem 0 0;list-style:none;display:grid}.service-row__deliverables li{color:var(--deep);padding-left:1.5rem;font-size:.9rem;position:relative}.service-row__deliverables li:before{background:var(--border);content:"";width:.7rem;height:2px;position:absolute;top:.62em;left:0}.work{color:var(--ink);background:var(--panel)}.work__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;margin-top:4rem;display:grid}.work-card__media{aspect-ratio:16/9;background:var(--fog);transition:box-shadow .5s var(--ease-out), transform .5s var(--ease-out);margin:0;position:relative;overflow:hidden;transform:translateZ(0)}.work-card__media img{object-fit:cover;transition:transform .8s var(--ease-out)}.work-card:hover .work-card__media img{transform:scale(1.045)}.work-card:hover .work-card__media{transform:translateY(-8px);box-shadow:0 28px 60px #40564b26}.work-card__media figcaption{color:var(--white);background:linear-gradient(#0000,#17211cb8);justify-content:space-between;gap:1rem;padding:2.5rem 1rem .9rem;font-size:.68rem;display:flex;position:absolute;inset:auto 0 0}.work-card__body{grid-template-columns:2rem 1fr;gap:1rem;padding-top:1.4rem;display:grid}.work-card__body>span{color:var(--evergreen);padding-top:.4rem;font-size:.72rem}.work-card h3{color:var(--graphite);font-family:var(--font-editorial), serif;margin:0;font-size:clamp(1.8rem,2.8vw,3rem);font-weight:500;line-height:1.03}.work-card__body p{max-width:34rem;color:var(--secondary);margin:1rem 0 0;line-height:1.6}.products{background:var(--panel)}.products__intro{padding-block:clamp(5rem,8vw,8rem) 3.5rem}.product-scene{position:relative;overflow:hidden}.product-scene:before{background:var(--evergreen);content:"";transform-origin:top;width:7px;animation:linear both scene-rule-grow;animation-timeline:view();animation-range:entry 8% cover 52%;position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.product-scene--1{background:var(--fog)}.product-scene--2{background:var(--stone)}.product-scene--2:before{background:var(--sage);left:auto;right:0}.product-scene--3{background:var(--mist)}.product-scene--3:before{background:var(--lime)}.product-scene--4{background:var(--steel)}.product-scene--4:before{background:var(--sage);left:auto;right:0}.product-scene__inner{grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);align-items:center;gap:clamp(3rem,6vw,6rem);min-height:710px;padding-block:5rem;display:grid}.product-scene--1 .product-scene__inner{grid-template-columns:minmax(0,1.1fr) minmax(300px,.78fr);gap:clamp(2rem,4vw,4rem);min-height:0;padding-block:clamp(3.5rem,5vw,5.5rem)}.product-scene--2 .product-scene__inner,.product-scene--4 .product-scene__inner{grid-template-columns:minmax(340px,.85fr) minmax(0,1.55fr)}.product-scene--2 .product-scene__visual,.product-scene--4 .product-scene__visual{grid-area:1/2}.product-scene--2 .product-scene__copy,.product-scene--4 .product-scene__copy{grid-area:1/1}.product-scene__visual{will-change:transform;position:relative}.product-scene__primary,.product-scene__detail{background:var(--white);border-radius:6px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #40564b1f}.product-scene__primary{aspect-ratio:1.6}.product-scene--2 .product-scene__primary{aspect-ratio:1.89}.product-scene--4 .product-scene__primary{aspect-ratio:16/9}.product-scene--1 .product-scene__visual{max-width:640px}.product-scene__primary img,.product-scene__detail img{object-fit:contain;transition:transform .9s var(--ease-out)}.product-scene__primary:after,.cad-showcase__primary:after{pointer-events:none;content:"";transition:transform 1s var(--ease-out);background:linear-gradient(110deg,#0000 26%,#ffffff3d 46%,#0000 66%);position:absolute;inset:0;transform:translate(-120%)}.product-scene__visual:hover .product-scene__primary:after,.cad-showcase__visual:hover .cad-showcase__primary:after{transform:translate(120%)}.product-scene__visual:hover img{transform:scale(1.015)}.product-scene__detail{aspect-ratio:1.35;border:7px solid var(--white);width:30%;position:absolute;bottom:-2.2rem;right:-1rem}.product-scene--2 .product-scene__detail{aspect-ratio:1.75}.product-scene--3 .product-scene__detail{aspect-ratio:1.44}.product-scene--4 .product-scene__detail{aspect-ratio:1.3}.product-scene__sequence{flex-wrap:wrap;gap:.65rem;margin:0;display:flex}.product-scene__sequence span:before{content:"·";margin-right:.65rem}.product-scene h3{color:var(--graphite);font-family:var(--font-display), sans-serif;margin:1.2rem 0 0;font-size:clamp(3rem,4.7vw,5rem);font-weight:500;line-height:.95}.product-scene__promise{color:var(--deep);font-family:var(--font-editorial), serif;margin:1.4rem 0 0;font-size:clamp(1.7rem,2.3vw,2.5rem);font-weight:500;line-height:1.1}.product-scene__description{color:var(--secondary);margin:1.5rem 0 0;line-height:1.65}.product-scene__highlights{color:var(--evergreen);flex-wrap:wrap;gap:.45rem 1rem;margin:1.7rem 0;padding:0;font-size:.72rem;font-weight:600;list-style:none;display:flex}.product-scene__highlights li:not(:last-child):after{content:"·";margin-left:1rem}.product-scene__actions{flex-wrap:wrap;align-items:center;gap:.75rem 2rem;display:flex}.product-scene__description+.product-scene__actions{margin-top:1.9rem}.product-scene__demo{color:var(--secondary);border-bottom-color:var(--muted)}.product-scene__demo:hover,.product-scene__demo:focus-visible{color:var(--evergreen);border-bottom-color:var(--evergreen)}.cad-showcase{background:var(--fog)}.cad-showcase__layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(3rem,6vw,6rem);display:grid}.cad-showcase .section-heading{display:block}.cad-showcase .section-heading__meta{margin-bottom:2rem}.cad-showcase .section-heading h2{font-size:clamp(2.8rem,4.7vw,4.8rem)}.cad-showcase__body,.cad-showcase__note{max-width:31rem;color:var(--secondary);line-height:1.65}.cad-showcase__body{margin:2rem 0 0}.cad-showcase__note{margin:4rem 0 0}.cad-showcase__technical{font-family:var(--font-technical), monospace;margin:1.2rem 0 1.8rem}.cad-showcase__visual{will-change:transform;padding-bottom:4rem;position:relative}.cad-showcase__primary,.cad-showcase__detail{border-radius:6px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #40564b26}.cad-showcase__primary{aspect-ratio:16/9}.cad-showcase__detail{aspect-ratio:16/9;border:7px solid var(--white);width:42%;position:absolute;bottom:0;right:2rem}.cad-showcase__primary img,.cad-showcase__detail img{object-fit:cover;transition:transform .9s var(--ease-out)}.cad-showcase__visual:hover img{transform:scale(1.018)}.cad-showcase__visual>p{color:var(--deep);font-family:var(--font-technical), monospace;margin:1rem 0 0 1.5rem;font-size:.68rem}.process{background:var(--steel)}.process__steps{border-top:1px solid #40564b59;border-bottom:1px solid #40564b59;grid-template-columns:repeat(5,1fr);margin:4.5rem 0 0;padding:0;list-style:none;display:grid}.process__steps>div{border-right:1px solid #40564b59}.process__steps>div:last-child{border-right:0}.process__steps li{min-height:230px;transition:color .35s ease, background-color .35s ease, transform .42s var(--ease-out);padding:2.2rem 1.4rem 2.6rem}.process__steps li:hover{background:#f6fbf375;transform:translateY(-8px)}.process__steps span{color:var(--evergreen);font-size:.72rem}.process__steps h3{color:var(--graphite);font-family:var(--font-display), sans-serif;margin:2.2rem 0 0;font-size:1rem;font-weight:600}.process__steps p{color:var(--secondary);margin:1rem 0 0;font-size:.84rem;line-height:1.55}.contact{color:var(--ink);background:var(--panel);border-top:6px solid var(--lime);position:relative;overflow:hidden}.contact__glow{pointer-events:none;background:var(--glow);clip-path:polygon(15% 0,100% 0,100% 100%,15% 100%,52% 50%);opacity:.42;width:min(58vw,860px);animation:8s ease-in-out infinite alternate contact-light;position:absolute;inset:-8% -12% -8% auto}.contact__grid{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:clamp(4rem,8vw,8rem);display:grid;position:relative}.contact .section-heading__meta{color:var(--deep)}.contact__copy h2{max-width:12ch;color:var(--ink);font-family:var(--font-editorial), serif;margin:2rem 0 0;font-size:clamp(3rem,5vw,5.4rem);font-weight:500;line-height:.98}.contact__copy h2 span{color:var(--evergreen)}.contact__copy>p{max-width:31rem;color:var(--deep);margin:2rem 0 0;line-height:1.65}.contact__email{color:var(--ink);border-bottom:1px solid var(--border);transition:color .22s ease, gap .3s var(--ease-out);align-items:center;gap:.6rem;margin-top:2rem;padding-bottom:.4rem;display:inline-flex}.contact__email:hover{color:var(--evergreen);gap:.9rem}.contact__placeholder{background:var(--glow);margin-top:2rem;padding:.65rem .8rem;font-size:.78rem;display:inline-flex;color:var(--graphite)!important}.contact-form{gap:1.6rem;display:grid}.contact__form-wrap{background:#ffffff80;align-self:start;padding:clamp(1.75rem,3.2vw,3rem);box-shadow:0 24px 64px #40564b14}.contact-form__row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.contact-form label{gap:.7rem;display:grid}.contact-form label>span{color:var(--evergreen);font-size:.72rem;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:2px solid var(--muted);width:100%;color:var(--ink);transition:border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s var(--ease-out);background:#ffffffb8;border-radius:4px 4px 0 0;outline:0}.contact-form input,.contact-form select{height:58px;padding-inline:1rem}.contact-form textarea{resize:vertical;min-height:150px;padding:1rem}.contact-form select option{color:var(--ink);background:var(--white)}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:var(--sage);background:#ffffffe6}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--evergreen);background:var(--white);transform:translateY(-1px);box-shadow:0 5px 0 -2px #b7e37ad1}.contact-form textarea::placeholder{color:var(--secondary)}.contact-form button{min-width:220px;min-height:52px;color:var(--white);background:var(--deep);cursor:pointer;transition:background-color .18s ease, transform .18s var(--ease-out);border:0;justify-content:center;justify-self:start;align-items:center;gap:.75rem;padding:.85rem 1.2rem;font-weight:600;display:inline-flex}.contact-form button:not(:disabled):hover{background:var(--lime);color:var(--graphite);transform:translateY(-2px)}.site-footer{color:var(--panel);background:var(--deep);padding-block:4rem 1.5rem}.site-footer__grid{grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;display:grid}.site-footer .brand-mark{color:var(--white)}.site-footer__brand p{max-width:18rem;color:var(--muted);margin:1rem 0 0;font-size:.84rem}.site-footer nav,.site-footer__links,.site-footer__social{align-content:start;gap:.7rem;display:grid}.site-footer nav>span,.site-footer__links>span,.site-footer__social>span{color:var(--white);margin-bottom:.5rem;font-size:.72rem;font-weight:600}.site-footer nav a,.site-footer__links p{color:var(--muted);margin:0;font-size:.78rem}.site-footer nav a:hover{color:var(--lime)}.site-footer__social>div{gap:.65rem;display:flex}.site-footer__social a,.site-footer__bottom a{width:36px;height:36px;color:var(--white);transition:color .18s ease, border-color .18s ease, transform .18s var(--ease-out);border:1px solid #ffffff38;place-items:center;display:grid}.site-footer__social a:hover,.site-footer__bottom a:hover{color:var(--lime);border-color:var(--lime);transform:translateY(-2px)}.site-footer__bottom{border-top:1px solid #ffffff2b;grid-template-columns:1fr auto;align-items:center;margin-top:4rem;padding-top:1.4rem;display:grid}.site-footer__bottom p{color:var(--muted);margin:0;font-size:.7rem}@keyframes hero-float{0%,to{margin-top:0}50%{margin-top:-16px}}@keyframes header-enter{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-visual-enter{0%{opacity:0;transform:translate(34px,26px)scale(.92)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes rule-draw{to{transform:scaleY(1)}}@keyframes meta-rule-in{to{transform:scaleX(1)}}@keyframes scene-rule-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes contact-light{0%{opacity:.3;transform:translate(-2%)scale(1)}to{opacity:.48;transform:translate(3%,-1%)scale(1.04)}}@keyframes menu-panel-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes menu-item-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes ghost-drift-one{0%,to{transform:translate(-24px,18px)scale(1.02)}50%{transform:translate(-34px,25px)scale(1.025)}}@keyframes ghost-drift-two{0%,to{transform:translate(24px,-15px)scale(.98)}50%{transform:translate(34px,-22px)scale(.975)}}@keyframes shadow-breathe{0%,to{opacity:.65;transform:scale(1)}50%{opacity:.4;transform:scale(.86)}}@media (max-width:1050px){:root{--page:min(91vw, 940px)}.site-header__nav{gap:1.1rem}.hero__inner{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)}.product-scene__inner{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:3rem}.cad-showcase__layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:3rem}}@media (max-width:820px){:root{--header-height:66px;--page:min(90vw, 720px)}.site-header__inner{grid-template-columns:1fr auto}.site-header__nav,.site-header__actions{display:none}.site-header__menu-button{place-items:center;display:inline-grid}.hero{background:var(--panel);min-height:880px}.hero:after{display:none}.hero__inner{padding-top:calc(var(--header-height) + 4.5rem);display:block}.hero__content{max-width:100%;padding:0}.hero h1{font-size:clamp(3.7rem,12vw,6rem)}.hero__statement{font-size:clamp(2.25rem,7vw,3.5rem)}.hero-visual{width:67vw;height:50vw;position:absolute;bottom:1rem;right:-7vw}.hero-visual__mark,.hero-visual__ghost{width:min(60vw,430px)}.hero__index{display:none}.section-heading{grid-template-columns:1fr;gap:1.5rem}.section-heading h2,.section-heading>p{grid-column:1}.about__body{grid-template-columns:1fr;gap:4rem}.services__list{margin-top:3.5rem}.service-row{grid-template-columns:minmax(0,1fr);gap:1.6rem;padding-block:2.75rem}.service-row__meta{grid-auto-flow:column;justify-content:start;align-items:center;gap:1rem;padding-top:0}.service-row__deliverables{padding-top:0}.work__grid{grid-template-columns:1fr;gap:4.5rem}.product-scene__inner,.product-scene--2 .product-scene__inner,.product-scene--4 .product-scene__inner{grid-template-columns:1fr;gap:4.5rem;min-height:0;padding-block:6rem 7rem}.product-scene--2 .product-scene__visual,.product-scene--4 .product-scene__visual,.product-scene--2 .product-scene__copy,.product-scene--4 .product-scene__copy{grid-area:auto/1}.product-scene__copy{max-width:38rem}.cad-showcase__layout{grid-template-columns:1fr;gap:5rem}.cad-showcase__copy{max-width:38rem}.process__steps{grid-template-columns:repeat(2,1fr)}.process__steps>div{border-bottom:1px solid #40564b59}.contact__grid{grid-template-columns:1fr;gap:5.5rem}.contact__form-wrap{padding:clamp(1.5rem,4vw,2.5rem)}.site-footer__grid{grid-template-columns:1.5fr 1fr 1fr}.site-footer__social{grid-column:2}}@media (max-width:560px){:root{--page:min(90vw, 500px)}.section-pad{padding-block:7.25rem}.hero{min-height:860px}.hero__inner{padding-top:calc(var(--header-height) + 3.5rem)}.hero h1{font-size:2.8rem}.hero__statement{margin-top:1.8rem;font-size:clamp(2.05rem,9.2vw,3rem)}.hero__intro{max-width:22rem;margin-top:2rem;font-size:.9rem}.hero__actions{grid-template-columns:1fr;gap:.9rem;max-width:none;margin-top:2.4rem;display:grid}.hero-visual{opacity:.92;width:98vw;height:64vw;bottom:1.5rem;right:-20vw}.hero-visual__mark,.hero-visual__ghost{width:86vw}.section-heading h2{font-size:clamp(2.45rem,12vw,3.35rem)}.about__body{gap:3.75rem;margin-top:4rem;padding-top:3.5rem}.about__lead{font-size:2.15rem}.services__list{margin-top:3.25rem}.service-row{padding-block:2.4rem}.work__grid{gap:5.5rem;margin-top:4.5rem}.work-card__body{grid-template-columns:1fr;padding-top:1.8rem}.products__intro{padding-block:7.25rem 4.5rem}.product-scene__inner{gap:5.5rem;width:100%;padding:6rem 5vw 7.5rem}.product-scene__visual{margin-bottom:.75rem}.product-scene__detail{border-width:5px;width:46%;bottom:-2.2rem;right:.5rem}.product-scene h3{font-size:2.8rem}.product-scene__promise{margin-top:1.75rem;font-size:1.75rem}.product-scene__description{margin-top:1.8rem;line-height:1.72}.product-scene__highlights{gap:.8rem;margin-block:2.2rem;display:grid}.product-scene__highlights li:not(:last-child):after{display:none}.product-scene__actions{flex-direction:column;align-items:flex-start;gap:1.1rem}.cad-showcase__note{margin-top:3.25rem}.cad-showcase__visual{padding-bottom:5.5rem}.cad-showcase__detail{border-width:5px;width:64%;right:1rem}.process__steps{grid-template-columns:1fr;margin-top:5rem}.process__steps>div{border-right:0}.process__steps li{min-height:0;padding:3rem 1rem 3.5rem}.process__steps h3{margin-top:2.5rem;font-size:1.15rem}.process__steps p{margin-top:1.2rem;line-height:1.7}.contact-form__row{grid-template-columns:1fr}.contact__grid{gap:5rem}.contact__copy>p,.contact__email{margin-top:2.5rem}.contact-form{gap:1.6rem}.contact-form button{width:100%}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand,.site-footer__social{grid-column:1/-1}.site-footer__bottom{grid-template-columns:1fr auto;gap:1rem}}@media (max-width:360px){.hero h1{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.section-heading>*{opacity:1!important;filter:none!important;transform:none!important}}
