:root{--maroon:#7a2f45;--maroon-deep:#5c2133;--maroon-soft:#91304e;--gold:#f4b84a;--gold-deep:#e09a28;--cream:#f7f0e6;--cream-2:#efe6d8;--ink:#1a1416;--muted:#5c5356;--line:#7a2f452e;--plaid-a:#7a2f4514;--plaid-b:#5a5a5a1a;--radius:1.25rem;--shadow:0 24px 60px #32141e24;--font-display:"Shantell Sans", "Nunito", system-ui, sans-serif;--font-body:"Manrope", "Segoe UI", sans-serif;--nav-h:4.25rem;color:var(--ink);background:var(--cream);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;margin:0}html:lang(hy),html:lang(hy) body{--font-display:"Noto Sans Armenian", "Shantell Sans", sans-serif;--font-body:"Noto Sans Armenian", "Manrope", sans-serif;font-family:var(--font-body)}html:lang(ja),html:lang(ja) body{--font-display:"Noto Sans JP", "Shantell Sans", sans-serif;--font-body:"Noto Sans JP", "Manrope", sans-serif;font-family:var(--font-body)}html:lang(zh-Hans),html:lang(zh-Hans) body{--font-display:"Noto Sans SC", "Shantell Sans", sans-serif;--font-body:"Noto Sans SC", "Manrope", sans-serif;font-family:var(--font-body)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}.shell{width:min(1120px,100% - 2.5rem);margin-inline:auto}.display{font-family:var(--font-display);letter-spacing:-.02em;color:var(--maroon);font-size:clamp(2.4rem,6vw,4.2rem);font-weight:800;line-height:.95}.accent-word{color:var(--gold-deep)}.kicker{text-transform:uppercase;letter-spacing:.04em;margin:1.4rem 0 .55rem;font-weight:800}.muted{color:var(--muted);line-height:1.6}.section{padding:clamp(4.5rem,10vw,7rem) 0;position:relative}.section__head{max-width:40rem;margin-bottom:2.5rem}.section__head p{color:var(--muted);margin-top:1rem;font-size:1.05rem;line-height:1.65}.btn{border-radius:999px;align-items:center;gap:.55rem;padding:.9rem 1.25rem;font-weight:800;transition:transform .25s,background .25s,color .25s,box-shadow .25s;display:inline-flex}.btn svg{width:1.15rem;height:1.15rem}.btn--gold{background:var(--gold);color:var(--maroon-deep);box-shadow:0 10px 30px #f4b84a59}.btn--gold:hover{background:#ffc65c;transform:translateY(-2px)}.btn--ghost{color:#fff;border:1.5px solid #ffffff73}.btn--ghost:hover{background:#ffffff1a;transform:translateY(-2px)}.btn--nav{background:var(--maroon);color:#fff;padding:.7rem 1rem}.btn--nav:hover{background:var(--maroon-soft)}.nav{z-index:50;height:var(--nav-h);justify-content:space-between;align-items:center;gap:1rem;padding:0 1.25rem;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,box-shadow .3s;display:flex;position:fixed;inset:0 0 auto}.lang{position:relative}.lang__btn{color:#fff;letter-spacing:.04em;background:#0000001f;border:1.5px solid #ffffff59;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.8rem;font-weight:800;display:inline-flex}.nav--solid .lang__btn,.nav__links.is-open .lang__btn{color:var(--maroon);border-color:var(--line);background:#ffffffa6}.lang__chev{opacity:.8;border-bottom:2px solid;border-right:2px solid;width:.4rem;height:.4rem;transform:rotate(45deg)translateY(-1px)}.lang__menu{border:1px solid var(--line);min-width:11.5rem;box-shadow:var(--shadow);z-index:60;background:#f7f0e6fa;border-radius:1rem;margin:0;padding:.4rem;position:absolute;top:calc(100% + .45rem);right:0}.lang__menu button{text-align:left;width:100%;color:var(--ink);border-radius:.7rem;grid-template-columns:2.4rem 1fr;align-items:center;gap:.55rem;padding:.55rem .65rem;font-size:.9rem;font-weight:700;display:grid}.lang__menu button span:first-child{color:var(--maroon);letter-spacing:.04em;font-size:.78rem}.lang__menu button:hover,.lang__menu button.is-active{background:#7a2f451a}.nav--solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);background:#f7f0e6e6}.nav__brand{font-family:var(--font-display);color:var(--gold);z-index:2;font-size:1.35rem;font-weight:800}.nav--solid .nav__brand{color:var(--maroon)}.nav__links{align-items:center;gap:1.25rem;margin-left:auto;font-size:.95rem;font-weight:700;display:flex}.nav__links a:not(.btn):hover{color:var(--maroon)}.nav__burger{z-index:2;width:2.5rem;height:2.5rem;margin-left:auto;display:none;position:relative}.nav__burger span{background:currentColor;width:1.35rem;height:2px;margin:.35rem auto;transition:transform .25s,opacity .25s;display:block}.nav:not(.nav--solid) .nav__burger,.nav:not(.nav--solid) .nav__links a:not(.btn){color:#fff}.nav__burger.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.nav__burger.is-open span:last-child{transform:translateY(-4px)rotate(-45deg)}.hero{min-height:100svh;padding:calc(var(--nav-h) + 1.5rem) 4vw 4rem;background:radial-gradient(ellipse at 20% 20%, #f4b84a2e, transparent 45%), radial-gradient(ellipse at 80% 80%, #00000040, transparent 50%), linear-gradient(145deg, var(--maroon-soft), var(--maroon-deep) 55%, #3f1524);color:#fff;grid-template-columns:1.05fr .95fr;align-items:center;gap:1rem;display:grid;position:relative;overflow:hidden}.hero__frame{pointer-events:none;border:3px solid var(--gold);background:radial-gradient(circle at 0 0, var(--gold) 0 .55rem, transparent .56rem), radial-gradient(circle at 100% 0, var(--gold) 0 .55rem, transparent .56rem), radial-gradient(circle at 0 100%, var(--gold) 0 .55rem, transparent .56rem), radial-gradient(circle at 100% 100%, var(--gold) 0 .55rem, transparent .56rem);border-radius:1.5rem;position:absolute;inset:1rem;box-shadow:inset 0 0 0 8px #f4b84a2e}.hero__glow{filter:blur(10px);background:radial-gradient(circle,#f4b84a47,#0000 65%);width:40vw;height:40vw;animation:10s ease-in-out infinite alternate drift;position:absolute;bottom:-10%;right:-5%}.hero__copy{z-index:1;max-width:36rem;padding-left:2vw;position:relative}.hero__since{text-transform:uppercase;letter-spacing:.14em;opacity:.85;margin-bottom:1rem;font-size:.78rem;font-weight:700;animation:.8s both rise}.hero__brand{font-family:var(--font-display);color:var(--gold);text-shadow:0 8px #0000002e;font-size:clamp(3.8rem,11vw,7.5rem);font-weight:800;line-height:.88;animation:.9s 50ms both rise}.hero__lead{color:#ffffffe6;max-width:28rem;margin:1.25rem 0 1.75rem;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.55;animation:1s .12s both rise}.hero__cta{flex-wrap:wrap;gap:.85rem;animation:1.05s .18s both rise;display:flex}.hero__visual{z-index:1;place-items:end center;height:100%;min-height:420px;display:grid;position:relative}.hero__mascot{filter:drop-shadow(0 30px 40px #00000059);width:min(100%,520px);animation:5.5s ease-in-out infinite floaty}.scroll-cue{background:var(--gold);z-index:2;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;animation:1.8s ease-in-out infinite bounce;display:grid;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}.scroll-cue span{border-right:2px solid var(--maroon-deep);border-bottom:2px solid var(--maroon-deep);width:.55rem;height:.55rem;transform:rotate(45deg)translate(-1px,-1px)}.about{background:linear-gradient(var(--cream), var(--cream)), repeating-linear-gradient(0deg, transparent, transparent 22px, var(--plaid-a) 22px, var(--plaid-a) 23px), repeating-linear-gradient(90deg, transparent, transparent 22px, var(--plaid-b) 22px, var(--plaid-b) 23px);background-blend-mode:normal, multiply, multiply}.plaid-edge{opacity:.55;background:repeating-linear-gradient(90deg,#d9d3cb 0 8px,#bdb6ae 8px 16px);width:1.4rem;position:absolute;inset:0 auto 0 0}.about__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:2.5rem;display:grid}.about__text p:not(.kicker){color:var(--muted);line-height:1.65}.about__figure{border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transform:rotate(1.5deg)}.about__figure img{aspect-ratio:3/4;object-fit:cover;width:100%}.services{background:var(--cream-2)}.split{grid-template-columns:1.05fr .95fr;align-items:start;gap:2rem;display:grid}.split h3{text-transform:uppercase;letter-spacing:.04em;margin:1.5rem 0 .75rem;font-size:1.05rem}.ticks{gap:.65rem;display:grid}.ticks li{padding-left:1.3rem;line-height:1.45;position:relative}.ticks li:before{content:"";background:var(--maroon);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.45rem;left:0}.stat-row{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.75rem;display:grid}.stat-row div{border:1px solid var(--line);background:#ffffffb3;border-radius:1rem;padding:1rem}.stat-row strong{font-family:var(--font-display);color:var(--maroon);margin-bottom:.25rem;font-size:1.35rem;display:block}.stat-row span{color:var(--muted);font-size:.88rem}.media-frame{border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.media-frame img{aspect-ratio:3/4;object-fit:cover;width:100%}.services--print{background:radial-gradient(circle at top right, #f4b84a26, transparent 35%), var(--cream)}.tech-row{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.5rem;display:grid}.tech-row article{border-top:3px solid var(--maroon);padding:1.35rem 1.25rem}.tech-row h3{font-family:var(--font-display);color:var(--maroon);margin-bottom:.55rem;font-size:1.45rem}.tech-row p{color:var(--muted);line-height:1.55}.print-fan{height:clamp(280px,42vw,420px);margin:1rem 0 2.5rem;position:relative}.print-fan img{aspect-ratio:3/4;object-fit:cover;width:min(220px,28vw);box-shadow:var(--shadow);left:calc(8% + var(--i) * 16%);transform:translateY(-50%) rotate(calc((var(--i) - 2) * 4deg));z-index:calc(1 + var(--i));border-radius:1rem;transition:transform .35s,z-index;position:absolute;top:50%}.print-fan img:hover{z-index:10;transform:translateY(-58%)rotate(0)scale(1.04)}.capabilities{max-width:40rem}.capabilities h3{text-transform:uppercase;letter-spacing:.04em;margin-bottom:.85rem}.why{background:#efe4d4}.why-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.why-grid article{border:1px solid var(--line);background:#ffffff8c;border-radius:1rem;min-height:9.5rem;padding:1.25rem}.why-grid h3{color:var(--maroon);margin-bottom:.55rem;font-size:1rem}.why-grid p{color:var(--muted);font-size:.95rem;line-height:1.5}.gallery{background:var(--cream)}.filters{gap:.55rem;margin-bottom:1.5rem;display:flex}.filters button{border:1.5px solid var(--line);color:var(--muted);border-radius:999px;padding:.65rem 1rem;font-weight:700}.filters button.is-active,.filters button:hover{background:var(--maroon);border-color:var(--maroon);color:#fff}.gallery-grid{columns:3 240px;gap:1rem}.gallery-grid figure{break-inside:avoid;background:#ddd;border-radius:1rem;margin-bottom:1rem;position:relative;overflow:hidden}.gallery-grid img{width:100%;transition:transform .5s}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid figcaption{color:#fff;background:#1a1416b8;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:700;position:absolute;bottom:.75rem;left:.75rem}.process{background:var(--cream-2)}.steps{gap:.85rem;margin-bottom:2rem;display:grid}.steps li{border:1px solid var(--line);background:#ffffffa6;border-radius:1rem;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1rem 1.15rem;display:grid}.steps__n{font-family:var(--font-display);color:var(--gold-deep);font-size:1.4rem;font-weight:800;line-height:1}.steps h3{margin-bottom:.3rem}.steps p{color:var(--muted);line-height:1.5}.process-meta{grid-template-columns:.8fr 1.1fr 1.1fr;align-items:start;gap:1rem;display:grid}.badge{background:var(--maroon);color:var(--gold);text-transform:uppercase;letter-spacing:.03em;border-radius:1rem;align-self:start;padding:1rem 1.15rem;font-weight:800;line-height:1.3;display:inline-flex}.timelines,.pricing{border:1px solid var(--line);background:#ffffffb3;border-radius:1rem;padding:1.25rem}.timelines h3,.pricing h3{color:var(--maroon);margin-bottom:.75rem}.timelines li,.pricing li{border-bottom:1px solid var(--line);color:var(--muted);padding:.4rem 0}.pricing li{justify-content:space-between;gap:1rem;display:flex}.pricing strong{color:var(--ink)}.note{color:var(--muted);margin-top:.85rem;font-size:.9rem;line-height:1.5}.contact{background:linear-gradient(#efe4d4,#e8d7c4);padding-bottom:5rem}.contact__panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffb8;border-radius:1.5rem;padding:clamp(1.5rem,4vw,2.75rem)}.contact__intro{max-width:42rem;color:var(--muted);margin:1rem 0;line-height:1.6}.hours{margin-bottom:1.75rem}.contact__grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.contact-card{background:var(--cream);border:1px solid var(--line);border-radius:1rem;gap:.35rem;padding:1.25rem;transition:transform .25s,border-color .25s;display:grid}.contact-card svg{width:1.6rem;height:1.6rem;color:var(--maroon)}.contact-card__icon{color:var(--maroon);font-size:1.35rem}.contact-card span{color:var(--muted);font-size:.9rem}.contact-card strong{font-size:1.05rem;line-height:1.35}.contact-card--primary{background:var(--maroon);color:#fff;border-color:var(--maroon)}.contact-card--primary svg,.contact-card--primary span{color:var(--gold)}.contact-card--primary strong{color:#fff}.contact-card:hover{transform:translateY(-3px)}.funnel{background:linear-gradient(120deg, var(--maroon-deep), var(--maroon-soft));color:#fff;border-radius:1.25rem;grid-template-columns:180px 1fr;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.25rem;display:grid}.funnel__char{filter:drop-shadow(0 12px 20px #00000040);justify-self:center;width:160px}.funnel h3{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.55rem}.funnel p{color:#ffffffdb;max-width:36rem;margin-bottom:1rem;line-height:1.55}.signoff{text-align:center;color:var(--maroon);margin-top:1.75rem;font-style:italic;font-weight:700}.footer{background:var(--maroon-deep);color:#fffc;padding:1.35rem 0 1.15rem}.footer__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer__brand{font-family:var(--font-display);color:var(--gold);font-weight:800}.footer a:hover{color:var(--gold)}.footer__mark{text-align:center;letter-spacing:.03em;color:#ffffff6b;border-top:1px solid #ffffff1a;margin:.9rem 0 0;padding-top:.75rem;font-size:.72rem;font-weight:600;line-height:1.5}.footer__mark a{color:#f4b84ac7;white-space:nowrap;font-weight:800}.footer__mark a span{letter-spacing:0;opacity:.8;margin-left:.35rem;font-weight:600}.footer__mark a span:before{content:"("}.footer__mark a span:after{content:")"}.footer__mark a:hover{color:var(--gold)}.footer__mark a:hover span{opacity:1}.fab{z-index:40;color:#fff;background:#229ed9;border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;transition:transform .25s;display:grid;position:fixed;bottom:1.1rem;right:1.1rem;box-shadow:0 12px 30px #229ed973}.fab svg{width:1.55rem;height:1.55rem}.fab:hover{transform:scale(1.06)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-4%,-3%)}}@media (width<=960px){.hero{text-align:center;grid-template-columns:1fr;padding-bottom:5rem}.hero__copy{margin-inline:auto;padding-left:0}.hero__lead{margin-inline:auto}.hero__cta{justify-content:center}.hero__visual{min-height:280px}.hero__mascot{width:min(78%,360px)}.about__grid,.split,.tech-row,.why-grid,.process-meta,.contact__grid,.funnel,.stat-row{grid-template-columns:1fr}.print-fan{height:260px}.print-fan img{width:42vw;left:calc(4% + var(--i) * 12%)}.nav__burger{color:var(--maroon);display:block}.nav:not(.nav--solid) .nav__burger{color:#fff}.nav__links{opacity:0;pointer-events:none;background:#f7f0e6fa;flex-direction:column;justify-content:center;gap:1.5rem;font-size:1.35rem;transition:opacity .25s;position:fixed;inset:0}.nav__links.is-open{opacity:1;pointer-events:auto}.nav:not(.nav--solid) .nav__links a:not(.btn){color:var(--ink)}.lang__menu{right:0}}@media (width<=640px){.shell{width:min(100% - 1.5rem,1120px)}.hero__frame{inset:.65rem}.gallery-grid{columns:2 140px}.fab{bottom:.85rem;right:.85rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
