:root{--ink:#102e3d;--ink-2:#193f4e;--paper:#f4f7f3;--white:#fbfcfa;--line:#bed1ce;--slate:#587079;--teal:#0b716d;--teal-pale:#d6ede5;--orange:#db7247;--card:#e8f1ee;--radius:2px}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit}.shell{max-width:1320px;margin:auto;padding:0 42px}.site-nav{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.name{font:700 18px Georgia,'Times New Roman',serif;letter-spacing:-.035em}.nav-links{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:700}.nav-links a{text-decoration:none}.nav-links .nav-telegram{border:1px solid var(--ink);padding:8px 11px}.hero{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);gap:54px;padding:70px 0 57px;border-bottom:1px solid var(--line)}.kicker{display:flex;align-items:center;gap:8px;margin-bottom:20px;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--teal)}.pulse{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px #b8ddd2}.hero h1{max-width:780px;margin:0;font:400 clamp(48px,6.4vw,88px)/.9 Georgia,'Times New Roman',serif;letter-spacing:-.073em}.hero h1 em{font-style:normal;color:var(--teal)}.hero-intro{max-width:594px;margin:29px 0 31px;font-size:17px;line-height:1.48;color:var(--ink-2)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 15px;text-decoration:none;font-size:12px;font-weight:700}.button-primary{color:#fff;background:var(--ink)}.button-secondary{border:1px solid var(--ink);color:var(--ink);background:transparent}.hero-right{display:flex;flex-direction:column;gap:13px;align-self:stretch}.portrait-card{position:relative;flex:1;min-height:440px;overflow:hidden;background:#955344}.portrait-card img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block;filter:saturate(.78) contrast(.97)}.portrait-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(16,46,61,.45))}.portrait-label{position:absolute;z-index:1;bottom:15px;left:15px;color:#fff;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.protocol{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--white)}.protocol > div{padding:12px 14px}.protocol > div+div{border-left:1px solid var(--line)}.protocol b{display:block;color:var(--teal);font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}.protocol span{display:block;margin-top:4px;font-size:11px;line-height:1.3;color:var(--slate)}.method{display:grid;grid-template-columns:170px 1fr;gap:25px;padding:31px 0;border-bottom:1px solid var(--line)}.section-label{font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--teal);padding-top:5px}.method p{margin:0;max-width:850px;font:400 clamp(22px,2.6vw,36px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.04em}.method p i{font-style:italic}.content-section{padding:60px 0 64px;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:21px}.section-head h2{font:400 clamp(30px,3.2vw,45px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:0}.section-head a{font-size:12px;font-weight:bold;text-decoration:none}.case-grid{display:grid;grid-template-columns:1.12fr .88fr .88fr;gap:12px}.case{background:var(--card);min-height:292px;padding:19px;display:flex;flex-direction:column;position:relative}.case:first-child{background:var(--ink);color:#f7fbf8}.case-meta{display:flex;justify-content:space-between;gap:8px;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;color:var(--teal)}.case:first-child .case-meta{color:#b9e3d6}.case h3{font:400 28px/1.01 Georgia,'Times New Roman',serif;letter-spacing:-.047em;margin:auto 0 15px;max-width:390px}.case p{margin:0;color:var(--slate);font-size:12px;line-height:1.43;max-width:330px}.case:first-child p{color:#c3d1d2}.arrow{position:absolute;bottom:16px;right:18px;font-size:25px;color:var(--orange)}.topics{display:grid;grid-template-columns:170px 1fr;gap:25px;padding:58px 0;border-bottom:1px solid var(--line)}.topic-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.topic{background:var(--paper);padding:18px;min-height:152px}.topic b{display:block;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:var(--teal)}.topic h3{margin:31px 0 0;font:400 23px/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.045em}.telegram{margin:64px 0;background:var(--teal-pale);padding:39px;display:grid;grid-template-columns:1.2fr .8fr;gap:36px}.telegram h2{margin:0;font:400 clamp(31px,4.4vw,61px)/.91 Georgia,'Times New Roman',serif;letter-spacing:-.068em;max-width:600px}.telegram h2 span{color:var(--teal)}.telegram-side{align-self:end}.telegram-side p{margin:0 0 21px;font-size:14px;line-height:1.48;max-width:390px;color:var(--ink-2)}.mini-link{display:flex;justify-content:space-between;border-top:1px solid #9dc7bd;padding:10px 0;text-decoration:none;font-size:12px;font-weight:700}.bio{display:grid;grid-template-columns:170px minmax(0,1fr) 290px;gap:25px;padding:0 0 59px}.bio p{margin:0;max-width:630px;font-size:16px;line-height:1.54}.bio .proof{border-left:1px solid var(--line);padding-left:18px;font-size:12px;color:var(--slate)}.footer{display:flex;justify-content:space-between;gap:20px;padding:22px 0 30px;border-top:1px solid var(--line);font-size:11px;color:var(--slate)}@media(max-width:800px){.shell{padding:0 20px}.site-nav{height:66px}.nav-links a:not(.nav-telegram){display:none}.hero{grid-template-columns:1fr;gap:33px;padding:44px 0}.hero h1{font-size:50px}.hero-right{display:grid;grid-template-columns:1fr 1fr}.portrait-card{min-height:340px}.protocol{grid-template-columns:1fr}.protocol > div+div{border-left:0;border-top:1px solid var(--line)}.method,.topics,.bio{grid-template-columns:1fr;gap:12px}.case-grid,.topic-list,.telegram{grid-template-columns:1fr}.case{min-height:225px}.telegram{margin:43px 0;padding:25px}.footer{flex-direction:column}.bio .proof{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.section-head{align-items:start;flex-direction:column}.content-section{padding:44px 0}.topic h3{margin-top:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
  


    /* Typography pass: reading-first scale */
    .nav-links{font-size:14px}.kicker,.section-label{font-size:11px}.hero-intro{font-size:20px;line-height:1.5}.button{font-size:14px;min-height:47px}.portrait-label{font-size:12px}.protocol span{font-size:13px}.protocol b{font-size:11px}.method p{font-size:clamp(25px,3vw,40px)}.section-head a{font-size:14px}.case-meta{font-size:11px}.case h3{font-size:31px}.case p{font-size:14px;line-height:1.5}.topic b{font-size:11px}.topic h3{font-size:26px}.telegram-side p{font-size:16px}.mini-link{font-size:14px}.bio p{font-size:18px}.bio .proof{font-size:14px;line-height:1.5}.footer{font-size:12px}
    .case{color:inherit;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.case:hover{background:#dceae5;transform:translateY(-2px)}.case:first-child:hover{background:#173b4b}.content-section:not(.products) .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products .case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.products .case:first-child{background:var(--ink);color:#f7fbf8}.products .case:first-child .case-meta{color:#b9e3d6}.products .case:first-child p{color:#c3d1d2}.telegram .button{width:max-content;text-decoration:none}.telegram h2{max-width:420px}
    /* The hero is deliberately text-first; the supporting proof follows below. */
    .hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:0;padding:58px 0}.hero h1{max-width:860px;font-size:clamp(46px,5.6vw,76px)}.hero-copy{min-width:0}.author-quote{grid-template-columns:126px minmax(0,1fr);align-items:center;gap:28px;padding:36px 0}.author-quote__portrait{width:102px;height:102px;margin:0;overflow:hidden;border-radius:50%;border:1px solid var(--line);background:var(--teal-pale)}.author-quote__portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 22%;filter:saturate(.78) contrast(.97)}.author-quote blockquote{margin:0}.author-quote p{max-width:860px}.portrait-card,.hero-right{display:none}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:0;padding:44px 0}.hero h1{font-size:50px}.author-quote{grid-template-columns:76px minmax(0,1fr);gap:17px;padding:28px 0}.author-quote__portrait{width:76px;height:76px}.author-quote p{font-size:25px}}
    .content-section.skills .case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-card{min-height:312px}.skill-card--available{cursor:pointer}.skill-card--soon{background:#edf3f0}.skill-card--soon .case-meta{color:var(--slate)}.skill-card--soon:hover{background:#edf3f0;transform:none}.skill-card--soon h3{max-width:270px}.skill-card--soon p{max-width:300px}
    @media(max-width:800px){.content-section:not(.products) .case-grid,.products .case-grid,.skills .case-grid{grid-template-columns:1fr}.telegram .button{width:100%}}@media(max-width:800px){.hero h1{max-width:100%;font-size:clamp(40px,11vw,46px);line-height:.92;letter-spacing:-.065em;overflow-wrap:anywhere;hyphens:manual}.hero-intro{font-size:19px}.case h3{font-size:29px}.topic h3{font-size:25px}.site-nav .name,.nav-links .nav-telegram{display:inline-flex;align-items:center;min-height:44px}.section-head>a{display:inline-flex;align-items:center;min-height:44px}}
