:root{--bone:#f4efe6;--paper:#fbf8f2;--ink:#1b1a17;--muted:#5b574f;--line:#d9d1c3;--accent:#a64b28;--accent-dark:#7a3519;--accent-soft:#f6e3d9;--olive:#33382a;--olive-2:#535d3a;--olive-soft:#eef0e4;--serif:"Lora", "Noto Serif Georgian", Georgia, serif;--sans:"Manrope", "Noto Sans Georgian", system-ui, sans-serif;--display:"Fraunces", "Lora", Georgia, serif;--gutter:clamp(16px, 4vw, 56px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:lang(ka){--serif:"Noto Serif Georgian", "Lora", serif;--sans:"Noto Sans Georgian", "Manrope", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bone);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:100;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--accent);color:var(--bone)}.wrap{width:100%;max-width:1320px;padding:0 var(--gutter);padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin:0 auto}.kicker{font:600 12px/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin:0 0 18px;display:flex}.kicker:before{content:"";background:currentColor;width:28px;height:1px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:500}h2{font-size:clamp(34px,5vw,64px);line-height:1.05}.lede{color:var(--muted);max-width:34em;font-size:clamp(17px,1.4vw,20px)}.meta{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px}.btn{background:var(--accent);color:var(--bone);font:600 15px/1 var(--sans);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:15px 26px;text-decoration:none;transition:background .25s,transform .25s;display:inline-flex}.btn:hover{background:var(--accent-dark)}.btn:hover span{transform:translate(4px)}.btn span{transition:transform .25s}.btn:disabled{opacity:.6;cursor:wait}.btn-ink{background:var(--ink);padding:12px 20px;font-size:14px}.btn-ink:hover{background:var(--olive)}.link{font:600 15px var(--sans);color:var(--ink);border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;padding:0 0 2px;text-decoration:none;transition:color .2s,border-color .2s}.link:hover{color:var(--accent);border-color:var(--accent)}.section-head{gap:18px;margin-bottom:clamp(36px,5vw,72px);display:grid}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}.bar{z-index:50;padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:blur(10px)saturate(1.4);background-color:#f4efe6c7;border-bottom:1px solid #1b1a171f;position:sticky;top:0}.bar-row{justify-content:space-between;align-items:center;gap:24px;padding-top:12px;padding-bottom:12px;display:flex}.bar-brand{align-items:baseline;gap:14px;min-width:0;text-decoration:none;display:flex}.logo{font:600 34px / 1 var(--display);font-variation-settings:"opsz" 144;letter-spacing:-.03em;color:var(--ink)}.tagline{font-family:var(--serif);color:var(--muted);white-space:nowrap;font-size:14px;font-style:italic}.mast-nav{gap:28px;font-size:14px;font-weight:500;display:flex}.mast-nav a{color:var(--muted);text-decoration:none}.mast-nav a:hover{color:var(--accent)}.bar-end{align-items:center;gap:14px;display:flex}.langs{border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:flex}.langs button{font:600 12px var(--sans);letter-spacing:.08em;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:6px 10px}.langs button.on{background:var(--ink);color:var(--bone)}section[id]{scroll-margin-top:72px}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(32px,6vw,96px);padding-top:clamp(36px,4.5vw,64px);padding-bottom:clamp(56px,7vw,100px);display:grid;position:relative}.side{writing-mode:vertical-rl;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;position:absolute;top:50%;left:6px;transform:translateY(-50%)rotate(180deg)}.hero h1{letter-spacing:-.02em;margin-bottom:30px;font-size:clamp(38px,4.6vw,68px);line-height:1.02}.hero h1 em{color:var(--accent);font-style:italic}.dropcap:first-letter{float:left;font:600 4.3em/.8 var(--display);color:var(--accent);padding:6px 10px 0 0}html:lang(ka) .dropcap:first-letter{font-family:var(--serif)}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:34px;display:flex}.hero-fig{margin:0;transition-delay:.15s}.arch{aspect-ratio:4/4.8;background:var(--accent-soft);outline:1px solid var(--ink);outline-offset:10px;border-radius:999px 999px 4px 4px;max-height:74vh;margin-left:auto;overflow:hidden}.arch img,.arch .sketch{object-fit:cover;width:100%;height:100%;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.hero-fig:hover .arch img{transform:scale(1.04)}figcaption{font:italic 14px var(--serif);color:var(--muted);gap:10px;margin-top:22px;display:flex}figcaption:before{content:"↑";font-style:normal}.ticker{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--olive);color:var(--bone);overflow:hidden}.ticker-row{width:max-content;animation:48s linear infinite tick;display:flex}.ticker span{font:italic 500 clamp(22px, 2.6vw, 34px) / 1 var(--serif);white-space:nowrap;padding:20px 26px}.ticker i{color:#d9a184;align-self:center;font-size:14px;font-style:normal}@keyframes tick{to{transform:translate(-50%)}}.method{padding-top:clamp(80px,10vw,150px);padding-bottom:clamp(60px,8vw,120px)}.method .section-head{grid-template-columns:1fr 1fr;align-items:end}.method .section-head .kicker{grid-column:1/-1}.chapters{border-top:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin:0;padding:0;list-style:none;display:grid}.chapter{border-bottom:1px solid var(--line);padding:30px 28px 38px 0;position:relative}.chapter .num{font:300 clamp(54px, 6vw, 82px) / 1 var(--display);font-variation-settings:"opsz" 144;color:#0000;-webkit-text-stroke:1px var(--accent);margin-bottom:18px;transition:color .4s,transform .4s;display:block}.chapter:hover .num{color:var(--accent);transform:translate(6px)}.chapter h3{margin-bottom:10px;font-size:26px}.chapter p{color:var(--muted);max-width:24em;margin:0}.quote{background:var(--olive);color:var(--bone);padding:clamp(80px,11vw,160px) 0;position:relative;overflow:hidden}.quote:after{content:"“";font:400 42vw/1 var(--display);color:var(--olive-2);opacity:.45;pointer-events:none;position:absolute;top:-8vw;right:-2vw}blockquote{z-index:1;margin:0;position:relative}blockquote p{max-width:15em;font:italic 400 clamp(36px, 5.4vw, 76px) / 1.1 var(--serif);letter-spacing:-.015em;margin:0}cite{font:600 12px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#d9a184;margin-top:30px;display:block}.stats{z-index:1;border-top:1px solid #f4efe640;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin:clamp(60px,8vw,110px) 0 0;padding-top:34px;display:grid;position:relative}.stats dt{font:400 clamp(56px, 6vw, 88px) / 1 var(--display)}.stats dd{color:#f4efe6b8;max-width:15em;margin:10px 0 0}.projects{padding:clamp(80px,10vw,150px) 0 clamp(40px,5vw,70px)}.rail{scroll-snap-type:x mandatory;padding:0 var(--gutter) 30px;scroll-padding:0 var(--gutter);scrollbar-width:thin;scrollbar-color:var(--accent) transparent;gap:clamp(18px,2.4vw,34px);display:flex;overflow-x:auto}@media (width>=1432px){.rail{padding-left:calc((100vw - 1320px) / 2 + var(--gutter))}}.card{scroll-snap-align:start;flex-direction:column;flex:0 0 clamp(270px,30vw,400px);display:flex}.card-img{aspect-ratio:4/5;background:var(--accent-soft);border-radius:999px 999px 4px 4px;position:relative;overflow:hidden}.card:nth-child(2n) .card-img{border-radius:4px}.card-img img,.card-img .sketch{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.card:hover .card-img img{transform:scale(1.05)}.card-no{font:600 13px var(--sans);letter-spacing:.1em;color:var(--bone);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b1a178c;border-radius:999px;padding:6px 10px;position:absolute;bottom:14px;left:16px}.card-body{gap:8px;padding-top:20px;display:grid}.card-body .meta{margin:0}.card h3{font-size:30px;font-style:italic;line-height:1.1}.card-facts{color:var(--ink);flex-wrap:wrap;gap:6px 16px;margin:0;font-size:14px;display:flex}.card-facts span+span:before{content:"·";color:var(--muted);margin-right:16px}.card-desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 6px;font-size:15px;display:-webkit-box;overflow:hidden}.card .link{justify-self:start;margin-top:6px}.devs{padding-top:clamp(30px,4vw,60px);padding-bottom:clamp(60px,8vw,110px)}.devs ul{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.devs li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;justify-content:center;align-items:center;height:96px;padding:18px;display:flex}.devs img{object-fit:contain;filter:grayscale()contrast(1.1);mix-blend-mode:multiply;opacity:.7;max-width:100%;max-height:46px;transition:filter .3s,opacity .3s}.devs li:hover img{filter:none;opacity:1}.devs li span{font:600 14px var(--serif);color:var(--muted)}.faq{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(30px,6vw,90px);padding-top:clamp(60px,8vw,120px);padding-bottom:clamp(80px,10vw,150px);display:grid}.faq-list{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:500 clamp(19px, 1.8vw, 24px) / 1.3 var(--serif);justify-content:space-between;gap:20px;padding:26px 0;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{font:300 30px/1 var(--display);color:var(--accent);transition:transform .3s}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);max-width:38em;margin:-6px 0 28px}.contact{background:var(--accent);color:var(--bone);padding:clamp(80px,10vw,150px) 0}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(36px,6vw,100px);display:grid}.contact .kicker{color:var(--bone)}.contact h2{margin-bottom:22px}.contact .lede{color:#f4efe6d9}.paper{background:var(--paper);color:var(--ink);border-radius:4px;padding:clamp(26px,4vw,52px);position:relative;box-shadow:0 1px #0000000d,0 30px 60px -30px #3c14058c}.paper:before{content:"";border:1px solid var(--line);pointer-events:none;border-radius:2px;position:absolute;inset:10px}.letter{gap:26px;display:grid;position:relative}.field{gap:4px;display:grid}.field span,legend{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.field input,.field textarea{border:0;border-bottom:1px solid var(--ink);width:100%;font:400 22px/1.4 var(--serif);color:var(--ink);resize:vertical;background:0 0;border-radius:0;padding:8px 0 10px;transition:border-color .2s}.field textarea{font-size:18px}.field input::placeholder,.field textarea::placeholder{color:#a8a092;font-size:16px;font-style:italic}.field input:focus,.field textarea:focus{border-bottom:2px solid var(--accent);outline:none}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:12px;padding:0}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--ink);font:500 14px var(--sans);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:9px 16px;transition:background .2s,color .2s}.chip:hover{background:var(--accent-soft)}.chip.on{background:var(--ink);color:var(--bone)}.interest{background:var(--accent-soft);border-radius:6px;align-items:center;gap:8px;margin:-6px 0 0;padding:10px 14px;font-size:15px;display:flex}.interest button{cursor:pointer;color:var(--muted);background:0 0;border:0;margin-left:auto;font-size:20px;line-height:1}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.btn-big{justify-self:start;padding:18px 32px;font-size:16px}.consent{color:var(--muted);margin:-10px 0 0;font-size:13px}.error{color:var(--accent);margin:0;font-weight:600}.thanks{align-content:center;justify-items:start;gap:8px;min-height:360px;display:grid;position:relative}.thanks .big{font:italic 500 clamp(48px, 6vw, 80px) / 1 var(--serif);color:var(--accent);margin:0}.thanks p{margin:0 0 18px;font-size:19px}.foot{background:var(--ink);color:var(--bone);padding:34px 0}.foot-row{flex-wrap:wrap;align-items:baseline;gap:28px;font-size:14px;display:flex}.foot .logo{color:var(--bone)}.foot .muted{color:#f4efe68c;margin-left:auto}@media (width<=1180px){.tagline{display:none}}@media (width<=900px){.mast-nav{display:none}.hero,.faq,.contact-grid,.method .section-head{grid-template-columns:1fr}.hero-fig{max-width:440px}.side{display:none}}@media (width<=520px){body{font-size:16px}.bar-row{gap:10px}.bar-end{gap:8px}.langs button{padding:6px 7px}.logo{font-size:28px}.btn-ink{padding:10px 14px;font-size:13px}.chapter{padding-right:0}.foot .muted{margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-row{animation:none}.reveal{opacity:1;transition:none;transform:none}}.seek{flex-wrap:wrap;align-items:center;gap:8px;margin-top:30px;display:flex}.seek-label{font:italic 16px var(--serif);color:var(--muted);margin-right:6px}.chip-lg{padding:11px 18px;font-size:15px}.hero-fig{position:relative}.hero-mini{aspect-ratio:3/4;border:6px solid var(--bone);border-radius:4px;width:38%;position:absolute;bottom:9%;left:-14%;overflow:hidden;box-shadow:0 24px 40px -24px #1b1a1780}.hero-mini img{object-fit:cover;width:100%;height:100%}.goals{padding-top:clamp(80px,10vw,150px)}.goal-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px);display:grid}.goal{align-content:start;gap:12px;display:grid}.goal-img{aspect-ratio:4/3;border-radius:4px;margin-bottom:10px;position:relative;overflow:hidden}.goal:nth-child(2) .goal-img{aspect-ratio:4/3.6;border-radius:999px 999px 4px 4px;margin-top:-6%}.goal-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.goal:hover .goal-img img{transform:scale(1.05)}.goal-img span{font:300 64px/1 var(--display);color:var(--bone);text-shadow:0 2px 20px #00000040;position:absolute;bottom:10px;left:18px}.tone-0{background:linear-gradient(160deg, #d9a184, var(--accent))}.tone-1{background:linear-gradient(160deg, #8c956c, var(--olive-2))}.tone-2{background:linear-gradient(160deg, #5b574f, var(--ink))}.goal h3{font-size:30px;font-style:italic}.goal p{color:var(--muted);margin:0}.goal .link{justify-self:start;margin-top:4px}.promise{max-width:26em;font:italic 400 clamp(24px, 2.6vw, 34px) / 1.3 var(--serif);border-left:2px solid var(--accent);margin:clamp(40px,5vw,70px) 0 0;padding-left:28px}.pay{background:var(--olive-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(70px,9vw,130px) 0}.pay-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(36px,6vw,90px);display:grid}.pay h2{margin-bottom:20px}.pay-card{background:var(--paper);border-radius:4px;padding:clamp(22px,3.4vw,44px);box-shadow:0 30px 60px -40px #33382a99}.tabs{border:1px solid var(--line);border-radius:999px;margin-bottom:34px;padding:4px;display:inline-flex}.tabs button{font:600 14px var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 18px}.tabs button.on{background:var(--ink);color:var(--bone)}.pay-bar{gap:6px;min-height:150px;display:flex}.pay-panels{display:grid}.pay-panel{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .35s,transform .35s,visibility .35s;transform:translateY(8px)}.pay-panel.on{opacity:1;visibility:visible;transform:none}.seg{flex:var(--w) 1 0;border-radius:4px;flex-direction:column;justify-content:space-between;gap:10px;min-width:0;padding:14px;display:flex}.seg b{font:400 clamp(28px, 3vw, 40px) / 1 var(--display)}.seg small{font-size:13px;line-height:1.35}.seg-now,.seg-full{background:var(--accent);color:var(--bone)}.seg-month{background:var(--olive-soft);color:var(--olive)}.seg-keys{background:var(--ink);min-width:112px;color:var(--bone)}.ticks{align-items:end;gap:3px;height:40px;display:flex}.ticks i{background:var(--olive-2);opacity:.55;border-radius:2px;flex:1;height:100%}.pay-full-note{font:italic 17px var(--serif);margin:18px 0 0}.pay-note{color:var(--muted);margin:22px 0 0;font-size:13px}@media (width<=900px){.goal-grid,.pay-grid{grid-template-columns:1fr}.goal:nth-child(2) .goal-img{margin-top:0}.hero-mini{width:34%;left:auto;right:-4%}}@media (width<=520px){.seg small{font-size:11px}.seg{padding:10px}}.projects-head{grid-template-columns:1fr auto;align-items:end;gap:24px}.projects-head>div:first-child{gap:18px;display:grid}.rail-nav[hidden]{display:none}.rail-nav{align-items:center;gap:10px;display:flex}.rail-btn{border:1px solid var(--ink);width:52px;height:52px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:20px;transition:background .2s,color .2s}.rail-btn:hover{background:var(--ink);color:var(--bone)}.rail{scrollbar-width:none;scroll-snap-type:none}.rail::-webkit-scrollbar{display:none}.card-more{background:var(--olive);color:var(--bone);aspect-ratio:4/5;border-radius:999px 999px 4px 4px;justify-content:center;align-self:start;align-items:flex-start;gap:10px;padding:36px 30px;text-decoration:none}.more-num{font:300 clamp(64px, 6vw, 92px) / 1 var(--display);color:#d9a184}.more-title{font:italic 500 28px / 1.1 var(--serif)}.more-text{color:#f4efe6bf;margin-bottom:14px}.card-more:hover .btn{background:var(--accent-dark)}@media (width<=600px){.projects-head{grid-template-columns:1fr}.rail-btn{width:44px;height:44px}}.field>label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.phone-row{border-bottom:1px solid var(--ink);align-items:stretch;gap:10px;transition:border-color .2s;display:flex}.phone-row:focus-within{border-bottom:2px solid var(--accent)}.phone-row.bad{border-bottom:2px solid #b42318}.phone-row select{font:500 17px var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;outline:none;padding:8px 4px 10px 0}.phone-row input{font-variant-numeric:tabular-nums;flex:1;min-width:0;border:0!important}.phone-row input:focus{border:0!important}.field-err{color:#b42318;min-height:18px;font-size:13px;font-weight:600}
