:root{color-scheme:dark;--ink:#070b12;--surface:#0d1622;--line:#253342;--white:#f4f0e8;--silver:#b3c0ce;--muted:#92a2b3;--blue:#4c86e8;--cyan:#55c8e8;--gold:#d6b36a;--shell:min(1280px, calc(100% - 80px));--font-sans:"Helvetica Neue", "Segoe UI", Arial, sans-serif;--font-display:Georgia, "Times New Roman", serif;--font-mono:"SFMono-Regular", Consolas, monospace}*,:before,:after{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth;scroll-padding-top:7rem}body{min-width:320px;color:var(--white);background:radial-gradient(ellipse at 80% 4%, #10232e88, transparent 30%), radial-gradient(ellipse at 0% 35%, #12233855, transparent 35%), var(--ink);font:16px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}html[lang=ko] body{word-break:keep-all;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}::selection{background:var(--gold);color:var(--ink)}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:100;background:var(--white);color:var(--ink);padding:.65rem 1rem;font-weight:700;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;backdrop-filter:blur(16px);background:#070b12ec;border-bottom:1px solid #b3c0ce18;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:88px;display:flex}.brand-link{flex-shrink:0;width:196px;padding-block:1rem;display:inline-flex}.brand-link img{width:100%;height:auto}.site-header ul{align-items:center;gap:clamp(1.1rem,2.6vw,2.75rem);margin:0;padding:0;list-style:none;display:flex}.site-header nav a{min-height:44px;color:var(--silver);align-items:center;font-size:.82rem;transition:color .18s;display:inline-flex}.site-header nav a:hover,.site-header .language-current{color:var(--gold)}.language-switcher ul{gap:.7rem}.language-switcher a{letter-spacing:.08em;font-size:.7rem!important}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:2rem;min-height:620px;padding-block:52px 60px;display:grid;position:relative}.hero-copy{z-index:1;position:relative}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin:0 0 1.6rem;font-size:.67rem;font-weight:600}.hero h1{font:400 clamp(3.2rem, 4.85vw, 4.6rem)/1.06 var(--font-display);letter-spacing:-.04em;margin:0}.hero-lines,.hero-lines>span,.semantic-line{display:block}.hero-lines>span:last-child{color:#eed1a0}.hero-period{color:var(--gold)}.hero-intro{color:#b7d2e1;max-width:48ch;margin:1.8rem 0 1.9rem;font-size:1.06rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:.9rem;display:flex}.button{border:1px solid #456278;border-radius:5px;justify-content:space-between;align-items:center;gap:1.3rem;min-height:48px;padding:.7rem 1.2rem;font-size:.82rem;font-weight:600;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.button--primary{color:#17202b;background:linear-gradient(115deg,#f8edd4,#e0b776);border-color:#e7c68e;box-shadow:0 0 22px #d6b36a17}.button--secondary{background:#0b152155}.button:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 0 24px #d6b36a22}.hero-concepts{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;gap:.65rem 1.3rem;margin:2.6rem 0 0;padding:0;font-size:.61rem;list-style:none;display:flex}.hero-concepts li+li:before{content:"";background:var(--gold);border-radius:50%;width:3px;height:3px;margin:0 1rem .15rem 0;display:inline-block}.system-visual{aspect-ratio:760/600;align-self:center;width:100%;position:relative}.signal-canvas,.signal-map{width:100%;height:100%;position:absolute;inset:0}.signal-canvas{pointer-events:none}.is-enhanced .signal-fallback{visibility:hidden}.anchor-lines{stroke:#d6b36a;opacity:.3}.anchor-lines path:last-child{stroke:var(--cyan);opacity:.8}.signal-anchors circle:not(:first-child){fill:#ffe6b6;stroke:#ffe9c5;stroke-width:1px;filter:drop-shadow(0 0 6px #eec584)}.signal-anchors .anchor-cyan{fill:#a4edff!important;stroke:#b2f1ff!important;filter:drop-shadow(0 0 7px #55c8e8)!important}.signal-labels{fill:var(--white);font:11px var(--font-sans);letter-spacing:1.7px;text-transform:uppercase}.signal-labels .signal-brand{letter-spacing:2.5px;font-size:14px}.signal-labels .signal-caption{fill:var(--silver);letter-spacing:0;text-transform:none;font-size:12px}.system-caption{font:.57rem var(--font-mono);letter-spacing:.12em;color:var(--muted);align-items:center;gap:.65rem;display:flex;position:absolute;bottom:0;left:10%;right:7%}.system-caption>span:last-child{margin-left:auto}.status-dot{background:var(--cyan);border-radius:50%;width:4px;height:4px}.section{border-top:1px solid var(--line);padding-block:48px 56px}.section-heading{margin-bottom:28px}.section-label{color:var(--gold);letter-spacing:.19em;text-transform:uppercase;gap:.9rem;margin-bottom:.6rem;font-size:.65rem;display:flex}.section-label>span:first-child{color:var(--muted)}.section-heading h2{max-width:32ch;font:400 clamp(1.8rem, 2.8vw, 2.65rem)/1.2 var(--font-display);letter-spacing:-.025em;margin:0}.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.capability{--accent:var(--gold);background:radial-gradient(at 0 100%,#d6b36a12,#0000 70%),#0d162299;border:1px solid #d6b36a55;border-radius:6px;padding:24px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative}.capability--1{--accent:var(--blue);background:radial-gradient(at 0 100%,#4c86e81c,#0000 70%),#0d162299;border-color:#4c86e866}.capability--2{--accent:var(--cyan);background:radial-gradient(at 0 100%,#55c8e818,#0000 70%),#0d162299;border-color:#55c8e855}.capability--3{--accent:#a495da;background:radial-gradient(at 0 100%,#a495da1a,#0000 70%),#0d162299;border-color:#a495da55}.capability-top{color:var(--accent);justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.line-icon{width:36px;height:36px}.capability-top>span{font:.6rem var(--font-mono);letter-spacing:.08em}.capability h3{letter-spacing:-.02em;margin:0 0 .8rem;font-size:1.16rem;font-weight:500}.capability p{color:var(--silver);margin:0;font-size:.9rem;line-height:1.65}.capability:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 28px #0003}.capability:hover .line-icon{filter:drop-shadow(0 0 4px var(--accent))}.project-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.project-card-link{--accent:#75cbdf;--wash:#0b3e5366;background:#0c1420b3;border:1px solid #385061;border-radius:6px;transition:transform .22s,border-color .22s,box-shadow .22s;display:block;overflow:hidden}.project-card-link:hover,.project-card-link:focus-visible{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 9px 28px #0004}.project-theme--uzkorean{--accent:#a7bddb;--wash:#23457077}.project-theme--pureesthetic{--accent:#e4c5a1;--wash:#725c4566}.project-theme--amekstravel{--accent:#d6b36a;--wash:#21547766}.project-theme--ricehouse{--accent:#e29d64;--wash:#77382255}.project-theme--kbazy{--accent:#c4acd8;--wash:#31396377}.project-theme--fastwebtools{--accent:#74b3ed;--wash:#25437766}.project-theme--converttounit{--accent:#d4bb91;--wash:#6b563733}.project-theme--adriantiba{--accent:#8cd1bc;--wash:#245c4933}.project-theme--calcrecipe{--accent:#d5bc93;--wash:#69563444}.project-card{height:100%}.project-art{background:radial-gradient(ellipse at 55% 60%, var(--wash), transparent 75%), linear-gradient(150deg, #0e1a28, #080d15);border-bottom:1px solid #ffffff0b;height:180px;position:relative;overflow:hidden}.project-art svg{width:100%;height:100%;stroke:var(--accent);stroke-width:1.1px;opacity:.64;transition:opacity .22s,transform .3s}.project-card-link:hover .project-art svg{opacity:.9;transform:scale(1.025)}.project-art-index{color:var(--silver);font:.56rem var(--font-mono);text-transform:uppercase;letter-spacing:.09em;position:absolute;top:16px;left:20px}.project-arrow{color:var(--accent);font-size:1.2rem;transition:transform .22s;position:absolute;top:12px;right:16px}.project-card-link:hover .project-arrow{transform:translate(2px,-2px)}.project-theme--pureesthetic .project-art{background:radial-gradient(at 65% 10%,#d9c1a150,#0000 65%),linear-gradient(125deg,#262324,#121b26)}.art-silk{stroke-width:16px;stroke-opacity:.17}.art-silk path{filter:drop-shadow(0 0 5px #f3ddbb)}.art-orbit circle:first-child{fill:#080d1b;stroke:#d6b36a;stroke-width:1.8px}.art-route path:last-of-type{stroke-dasharray:3 5}.art-ember{stroke-width:1.8px;filter:drop-shadow(0 0 8px #d6844b55)}.project-body{padding:22px 24px 24px}.project-heading{align-items:center;gap:.8rem;margin-bottom:.6rem;display:flex}.project-heading h3{letter-spacing:-.025em;margin:0;font-size:1.22rem;font-weight:500;line-height:1.3}.project-mark{flex:0 0 28px;place-items:center;width:28px;height:28px;display:inline-grid}.project-mark img{object-fit:contain;border-radius:3px;width:26px;height:26px}.project-category{color:var(--accent);letter-spacing:.05em;margin:0 0 .65rem;font-size:.69rem}.project-mark--uzkorean{flex-basis:52px;justify-content:center;align-items:center;width:52px;height:30px;display:flex;overflow:hidden}.project-mark--uzkorean img{border-radius:0;flex-shrink:0;width:58px;max-width:none;height:58px}.project-mark--amekstravel{background:#e8edf2;border-radius:3px;flex-basis:34px;width:34px;height:34px}.project-mark--amekstravel img{border-radius:0;width:30px;height:30px}.project-description{color:var(--silver);margin:0;font-size:.9rem;line-height:1.65}.project-continuation{margin-top:32px}.project-continuation-label{color:var(--muted);font:.65rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin:0 0 14px;display:flex}.project-continuation-label span:last-child{color:var(--gold)}.project-list--quiet{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.project-card--quiet .project-art{height:100px}.project-card--quiet .project-body{padding:18px}.project-card--quiet h3{font-size:1rem}.project-card--quiet .project-description{font-size:.82rem}.project-card--quiet .project-art-index{left:16px}.approach-lead{max-width:74ch;color:var(--silver);margin:-4px 0 30px;font-size:.95rem}.approach-pipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.approach-pipeline li{position:relative}.step-node{color:var(--gold);align-items:center;gap:16px;margin-bottom:16px;display:flex}.step-node>span{font:.65rem var(--font-mono)}.step-node .line-icon{background:#0c1520;border:1px solid #d6b36a88;border-radius:50%;width:48px;height:48px;padding:9px;transition:border-color .22s,box-shadow .22s}.approach-pipeline li:not(:last-child):after{content:"";background:linear-gradient(90deg,#d6b36a44,#55c8e822);width:calc(100% - 82px);height:1px;transition:background .22s;position:absolute;top:24px;left:94px}.approach-pipeline li:hover .line-icon{border-color:var(--gold);box-shadow:0 0 18px #d6b36a22}.approach-pipeline li:hover:after{background:var(--gold)}.approach h3{margin:0 0 .5rem;font-size:1.08rem;font-weight:500;line-height:1.4}.approach li p{color:var(--silver);margin:0;font-size:.88rem}.contact{padding-block:24px 56px}.contact-frame{background:radial-gradient(at 100%,#17465944,#0000 65%),#0c1520;border:1px solid #d6b36a44;border-radius:6px;padding:48px 56px;position:relative;overflow:hidden}.contact-copy{z-index:1;position:relative}.contact-network{opacity:.17;width:55%;height:100%;stroke:var(--cyan);stroke-width:1px;position:absolute;top:0;right:0}.contact-network circle{fill:var(--gold);stroke:var(--gold)}.contact h2{max-width:28ch;font:400 clamp(1.9rem, 3.3vw, 3.1rem)/1.2 var(--font-display);letter-spacing:-.03em;margin:0}.contact h2 .semantic-line+.semantic-line{color:#e2c89e}.contact-supporting{color:var(--silver);margin:1rem 0 0;font-size:.95rem}.contact-link{align-items:center;gap:24px;min-height:48px;margin-top:26px;font-size:1.1rem;display:inline-flex}.contact-arrow{border:1px solid var(--gold);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;transition:transform .18s;display:grid}.contact-link:hover .contact-arrow{transform:translate(2px,-2px)}.site-footer{border-top:1px solid var(--line);padding-block:32px}.footer-grid{grid-template-columns:1.1fr 1fr auto;align-items:center;gap:32px;display:grid}.footer-brand img{width:152px;height:auto}.footer-brand p,.footer-end p{color:var(--muted);margin:12px 0 0;font-size:.73rem}.footer-brand .studio-history{margin-top:4px;font-size:.67rem}.footer-tagline{color:var(--silver);font:1.2rem var(--font-display)}.footer-end{text-align:right}.footer-end a{min-height:44px;color:var(--gold);align-items:center;gap:12px;font-size:.8rem;display:inline-flex}.error-page{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100svh;padding-block:4rem;display:flex}.error-brand{width:56px;margin-bottom:3rem}.error-page h1{font:clamp(3rem, 8vw, 7rem)/1.1 var(--font-display)}.text-link{border-bottom:1px solid var(--gold);gap:1rem;padding-block:12px;display:inline-flex}.text-link svg{width:20px;stroke:var(--gold);fill:none}html[lang=ko] .hero h1{font-family:var(--font-sans);letter-spacing:-.045em;font-size:clamp(2.6rem,3.65vw,3.5rem);line-height:1.25}html[lang=ru] .hero h1{font-size:clamp(2.8rem,4.2vw,4rem)}html[lang=ko] .section-heading h2,html[lang=ko] .contact h2{font-family:var(--font-sans);font-weight:400;line-height:1.35}@media (width>=1600px){.hero{min-height:680px}}@media (width<=1100px){:root{--shell:min(1280px, calc(100% - 48px))}.header-inner{gap:1rem}.brand-link{width:170px}.hero{grid-template-columns:1fr 1fr;gap:0;min-height:540px}.hero h1{font-size:3.1rem}.hero-actions{gap:.7rem}.button{padding-inline:1rem}.capability-grid,.project-list--quiet{grid-template-columns:repeat(2,minmax(0,1fr))}.project-heading h3{font-size:1.05rem}.project-body{padding:20px}}@media (width<=980px){.hero{grid-template-columns:1fr;gap:12px;padding-block:48px 36px}.hero-copy{max-width:660px}.hero h1{font-size:clamp(3.4rem,7.8vw,4.7rem)}.system-visual{justify-self:center;max-width:600px}html[lang=ko] .hero h1{font-size:clamp(2.8rem,6.4vw,3.8rem)}html[lang=ru] .hero h1{font-size:clamp(3rem,6.8vw,4rem)}.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.approach-pipeline li:nth-child(2):after{display:none}}@media (width<=720px){:root{--shell:calc(100% - 36px)}html{scroll-padding-top:6rem}.header-inner{gap:.6rem;min-height:76px}.brand-link{width:142px}.site-header nav:not(.language-switcher) li:not(:last-child){display:none}.site-header ul{gap:.3rem}.site-header nav a{font-size:.69rem}.language-switcher a{justify-content:center;min-width:24px;font-size:.62rem!important}.hero{padding-top:42px}.eyebrow{letter-spacing:.17em;margin-bottom:20px;font-size:.61rem}.hero h1{font-size:clamp(2.6rem,11.8vw,4rem)}.hero-intro{margin-top:22px;font-size:1rem}.hero-actions{gap:10px}.button{min-height:48px;font-size:.77rem}.hero-concepts{gap:.5rem .7rem;margin-top:28px;font-size:.55rem}.hero-concepts li+li:before{margin-right:.65rem}.system-visual{max-width:480px;margin-top:12px}.system-caption{font-size:.47rem}.section{padding-block:34px 40px}.section-heading h2{font-size:1.9rem}.section-heading{margin-bottom:24px}.capability-grid{gap:12px}.capability{padding:20px}.capability h3{font-size:1.02rem}.capability p{font-size:.86rem}.capability-top{margin-bottom:16px}.project-list{gap:16px}.project-art{height:150px}.project-list--quiet{gap:12px}.approach-pipeline{column-gap:20px}.approach-pipeline li:not(:last-child):after{display:none}.contact{padding-block:10px 36px}.contact-frame{padding:30px 24px}.contact h2{font-size:2rem}.contact-network{opacity:.1;width:100%}.contact-link{gap:16px;font-size:1rem}.footer-grid{grid-template-columns:1fr auto;gap:24px}.footer-tagline{display:none}.footer-brand p{max-width:26ch}html[lang=ko] .hero h1{font-size:clamp(2.15rem,8.5vw,3.2rem)}html[lang=ru] .hero h1{font-size:clamp(2.3rem,9.5vw,3.7rem)}html[lang=ko] .contact h2{font-size:1.8rem}}@media (width<=480px){.capability-grid,.project-list,.project-list--quiet{grid-template-columns:1fr}.capability{padding:24px}.capability h3{font-size:1.2rem}.capability p{font-size:.95rem}.project-art{height:170px}.project-heading h3{font-size:1.25rem}.project-card--quiet .project-art{height:90px}.project-card--quiet .project-description{font-size:.9rem}.project-card--quiet h3{font-size:1.1rem}.project-category{font-size:.75rem}.project-description{font-size:.95rem}.hero-actions{flex-direction:column;align-items:flex-start}.button{min-width:205px}.approach-pipeline{grid-template-columns:1fr;gap:26px}.approach-pipeline li{padding-left:64px}.step-node{flex-direction:column-reverse;gap:6px;position:absolute;top:0;left:0}.step-node .line-icon{width:40px;height:40px;padding:7px}.approach-pipeline li:not(:last-child):after{width:1px;height:calc(100% - 36px);display:block;top:66px;left:20px}.approach h3{font-size:1.1rem}.approach li p{font-size:.95rem}.footer-grid{grid-template-columns:1fr;gap:12px}.footer-end{text-align:left;justify-content:space-between;align-items:center;display:flex}.footer-end p{margin:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.project-list--single{grid-template-columns:minmax(0,1fr)}.project-list--single .project-card{grid-template-columns:minmax(180px,1fr) minmax(0,3fr);display:grid}.project-list--single .project-art{border-bottom:0;height:100%;min-height:150px}.project-list--single .project-body{padding:24px}@media (width<=720px){.project-list--single .project-card{grid-template-columns:1fr}.project-list--single .project-art{height:100px;min-height:100px}.project-list--single .project-body{padding:20px}}
