:root{--color-bg: #faf6f0;--color-surface: rgba(255, 253, 250, .78);--color-surface-alt: rgba(247, 239, 229, .85);--color-text: #2b2622;--color-text-muted: #564d43;--color-accent: #d98a6e;--color-accent-dim: #c07454;--color-accent-2: #8fa579;--color-line: #e5dcd0;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", "Segoe UI", sans-serif;--measure: 68ch;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4rem;--space-6: 7rem}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.page-content h1,.page-content h2,.page-content h3,.page-content p,.page-content .section__index,.page-content .btn--ghost{text-shadow:0 0 6px var(--color-bg),0 0 6px var(--color-bg),0 0 16px var(--color-bg),0 0 16px var(--color-bg)}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15;margin:0;letter-spacing:-.01em}p{margin:0;color:var(--color-text-muted);max-width:var(--measure)}a{color:inherit}button{font-family:var(--font-body)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.container{max-width:1100px;margin:0 auto;padding:0 var(--space-3)}.scene-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.scene-bg canvas{display:block}@media (max-width: 640px){.scene-bg{opacity:.6}}.page-content{position:relative;z-index:1}.section{padding:var(--space-6) 0;border-top:1px solid var(--color-line)}.section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.section__head h2{font-size:clamp(1.6rem,3vw,2.1rem)}.section__index{font-family:var(--font-display);color:var(--color-text-muted);font-size:.9rem;border:1px solid var(--color-line);padding:.25rem .6rem;white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn--primary{background:var(--color-accent);color:#2b1710}.btn--primary:hover{background:#e39d84}.btn--ghost{border-color:var(--color-line);color:var(--color-text);background:transparent}.btn--ghost:hover{border-color:var(--color-text-muted)}.header{position:sticky;top:0;z-index:20;background:#faf6f0d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--color-line)}.header__inner{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0}.logo{font-family:var(--font-display);font-size:1.2rem;font-weight:700;text-decoration:none;color:var(--color-text);display:flex;align-items:center;gap:.5rem}.logo__mark{width:9px;height:9px;background:var(--color-accent)}.logo__labs{font-weight:400;font-style:italic;color:var(--color-text-muted)}.nav{display:flex;align-items:center;gap:var(--space-4)}.nav__links{display:flex;gap:var(--space-3);list-style:none;margin:0;padding:0}.nav__links a{text-decoration:none;color:var(--color-text-muted);font-size:.92rem}.nav__links a:hover{color:var(--color-text)}@media (max-width: 640px){.nav__links{display:none}}.hero{padding:var(--space-6) 0 var(--space-5)}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-5);align-items:center}.hero__grid>div:first-child{position:relative}.hero__grid>div:first-child:before{content:"";position:absolute;top:-2rem;right:-2rem;bottom:-2rem;left:-4rem;background:radial-gradient(ellipse at 20% 40%,rgba(250,246,240,.85),transparent 72%);z-index:-1;pointer-events:none}@media (max-width: 900px){.hero__grid{grid-template-columns:1fr}}.hero__title{font-size:clamp(2.1rem,5vw,3.4rem);margin-bottom:var(--space-3)}.hero__title em{font-style:normal;color:var(--color-accent)}.hero__subtitle{font-size:1.05rem;margin-bottom:var(--space-4)}.hero__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.compare{position:relative;aspect-ratio:4 / 3;border:1px solid var(--color-line);overflow:hidden;background:var(--color-surface)}.compare__panel{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffdfa;padding:var(--space-3)}.compare__panel--after{clip-path:inset(0 var(--reveal, 45%) 0 0)}.compare__label{position:absolute;bottom:var(--space-2);font-size:.75rem;color:var(--color-text-muted);border:1px solid var(--color-line);padding:.2rem .5rem;background:#faf6f0e6}.compare__label--before{right:var(--space-2)}.compare__label--after{left:var(--space-2)}.compare__range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.compare__handle{position:absolute;top:0;bottom:0;left:calc(100% - var(--reveal, 45%));width:2px;background:var(--color-accent);pointer-events:none}.compare__handle:after{content:"";position:absolute;top:50%;left:50%;width:26px;height:26px;transform:translate(-50%,-50%);border:1px solid var(--color-accent);background:var(--color-bg)}.mock{display:flex;flex-direction:column;height:100%;overflow:hidden}.mock-old{gap:6px;font-family:Georgia,Times New Roman,serif;background:#efece4;margin:calc(var(--space-3) * -1);padding:0;height:calc(100% + var(--space-3) * 2)}.mock-old__topbar{display:flex;align-items:center;justify-content:space-between;background:#241a35;color:#e8edf0;padding:6px 10px;flex-shrink:0}.mock-old__logo{font-weight:700;font-size:.55rem;letter-spacing:.03em;display:flex;align-items:center;gap:4px}.mock-old__logo:before{content:"";width:5px;height:5px;border-radius:50%;background:#e857b8;box-shadow:0 0 4px #e857b8;flex-shrink:0}.mock-old__menu{display:flex;gap:8px;font-size:.42rem;letter-spacing:.02em;opacity:.85}.mock-old__banner{flex-shrink:0;height:26%;min-height:34px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 10px;background:linear-gradient(135deg,#c93fa0,#6b46c9 55%,#3badd8);color:#fff;font-size:.5rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.35)}.mock-old__body{flex:1;display:grid;grid-template-columns:2fr 1fr;gap:10px;padding:10px;min-height:0}.mock-old__main{display:flex;flex-direction:column;gap:6px}.mock-old__heading{display:block;font-size:.5rem;font-weight:700;line-height:1.3;color:#4a4038;max-width:85%}.mock-old__lines{display:flex;flex-direction:column;gap:4px}.mock-old__lines span{height:4px;background:#c2bcae;display:block}.mock-old__lines span:nth-child(2){width:85%}.mock-old__lines span:nth-child(3){width:55%}.mock-old__btn{align-self:flex-start;margin-top:4px;font-size:.4rem;font-weight:700;letter-spacing:.04em;color:#fff;padding:4px 8px;background:linear-gradient(180deg,#e15fc0,#b32f96);border:1px solid #8a1f6e;box-shadow:inset 0 1px #fff6,0 1px 1px #00000040}.mock-old__sidebar{display:flex;flex-direction:column;gap:5px;border-left:1px solid #d8d2c4;padding-left:8px}.mock-old__widget-title{display:block;height:6px;width:65%;background:#a49a86;margin-bottom:2px}.mock-old__sidebar span:not(.mock-old__widget-title){height:4px;background:#d3cdbf;display:block}.mock-old__footer{flex-shrink:0;text-align:center;font-size:.35rem;color:#8b8578;padding:5px;border-top:1px solid #ddd7c8}.compare__panel--image{padding:0}.compare__panel--image img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media (max-width: 860px){.services__grid{grid-template-columns:1fr}}.spec{position:relative;border:1px solid var(--color-line);padding:var(--space-3);background:var(--color-surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.spec:before,.spec:after{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--color-accent)}.spec:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.spec:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.spec__name{font-size:1.1rem;margin-bottom:.35rem}.spec__price{font-family:var(--font-display);color:var(--color-accent);font-size:1.5rem;margin:var(--space-2) 0}.spec__desc{font-size:.92rem;margin-bottom:var(--space-3)}.spec__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:var(--color-text-muted);border-top:1px solid var(--color-line);padding-top:var(--space-2)}.spec__list li{display:flex;gap:.5rem}.spec__list li:before{content:"—";color:var(--color-accent)}.process__list{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);list-style:none;margin:0;padding:0}@media (max-width: 860px){.process__list{grid-template-columns:1fr}}.process__step{border-top:1px solid var(--color-line);padding-top:var(--space-2)}.process__num{font-family:var(--font-display);color:var(--color-accent);font-size:.9rem;display:block;margin-bottom:.6rem}.process__step h3{font-size:1.05rem;margin-bottom:.4rem}.process__step p{font-size:.9rem}.portfolio__item{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:center;border:1px solid var(--color-line);padding:var(--space-4);background:var(--color-surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (max-width: 860px){.portfolio__item{grid-template-columns:1fr}}.portfolio__visual{aspect-ratio:16 / 10;background:linear-gradient(135deg,var(--color-surface-alt),var(--color-bg));border:1px solid var(--color-line);position:relative;overflow:hidden}.portfolio__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--color-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-line) 1px,transparent 1px);background-size:24px 24px;opacity:.4}.portfolio__visual--has-image:after{display:none}.portfolio__visual img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.portfolio__tag{display:inline-block;font-size:.75rem;color:var(--color-text-muted);border:1px solid var(--color-line);padding:.15rem .5rem;margin-bottom:var(--space-2)}.portfolio__item h3{font-size:1.4rem;margin-bottom:var(--space-2)}.portfolio__item p{margin-bottom:var(--space-3)}.portfolio__note{margin-top:var(--space-3);font-size:.9rem;color:var(--color-text-muted)}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media (max-width: 860px){.contact__grid{grid-template-columns:1fr}}.contact__list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.contact__list a{text-decoration:none;border-bottom:1px solid var(--color-line);padding-bottom:2px}.contact__list a:hover{border-color:var(--color-accent)}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:var(--space-3)}.field label{font-size:.85rem;color:var(--color-text-muted)}.field input,.field textarea{background:#fffdfaf7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-line);color:var(--color-text);padding:.7rem .8rem;font-family:var(--font-body);font-size:.95rem}.field input:focus,.field textarea:focus{border-color:var(--color-accent)}.footer{border-top:1px solid var(--color-line);padding:var(--space-4) 0}.footer__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:.85rem;color:var(--color-text-muted)}.footer__inner a{color:var(--color-text-muted);text-decoration:none}.footer__inner a:hover{color:var(--color-text)}.footer__links{display:flex;gap:1.25rem}.pitch-banner{background:var(--color-surface);border-bottom:1px solid var(--color-line);padding:var(--space-2) 0;font-size:.85rem;color:var(--color-text-muted);text-align:center}.legal-intro{padding-top:var(--space-6);padding-bottom:var(--space-4)}.legal__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media (max-width: 720px){.legal__grid{grid-template-columns:1fr}}.legal__disclaimer{margin-top:var(--space-5);max-width:var(--measure)}.legal__disclaimer h3{font-size:1rem;margin-bottom:.4rem;margin-top:var(--space-4)}.legal__disclaimer h3:first-child{margin-top:0}.legal__disclaimer p{font-size:.88rem;margin-bottom:var(--space-3)}.legal__disclaimer ul{margin:0 0 var(--space-3);padding-left:1.2rem;font-size:.88rem;color:var(--color-text-muted)}.legal__disclaimer li{margin-bottom:.3rem}
