@font-face{font-family:'Manrope';font-style:normal;font-weight:300 800;font-display:swap;
  src:url('content/font/manrope-normal-cyrillic.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:300 800;font-display:swap;
  src:url('content/font/manrope-normal-cyrillic-ext.woff2') format('woff2');
  unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Manrope';font-style:normal;font-weight:300 800;font-display:swap;
  src:url('content/font/manrope-normal-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:300 800;font-display:swap;
  src:url('content/font/manrope-normal-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

@font-face{font-family:'Playfair';font-style:normal;font-weight:400 800;font-display:swap;
  src:url('content/font/playfair-display-normal-cyrillic.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Playfair';font-style:normal;font-weight:400 800;font-display:swap;
  src:url('content/font/playfair-display-normal-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair';font-style:normal;font-weight:400 800;font-display:swap;
  src:url('content/font/playfair-display-normal-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair';font-style:italic;font-weight:400 600;font-display:swap;
  src:url('content/font/playfair-display-italic-cyrillic.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Playfair';font-style:italic;font-weight:400 600;font-display:swap;
  src:url('content/font/playfair-display-italic-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{

  --bg-d:#07080a;  --bg-d0:rgba(7,8,10,0);
  --ink-d:#f3ece2; --soft-d:#8f8a83;
  --line-d:255,255,255; --line-a-d:.10; --card-a-d:.045;

  --bg-l:#e8e2d7;  --bg-l0:rgba(232,226,215,0);
  --ink-l:#14171b; --soft-l:#5c6169;
  --line-l:0,0,0;  --line-a-l:.13; --card-a-l:.55;

  --bg:#07080a;
  --bg0:rgba(7,8,10,0);
  --ink:#f3ece2;
  --soft:#8f8a83;
  --line:255,255,255;
  --line-a:.10;

  --accent:#e8a33f;
  --accent-ink:#12100c;

  --card:255,255,255;
  --card-a:.045;
  --grain-op:.30;
  --spot-op:.55;

  --rule:rgba(var(--line),var(--line-a));
  --ease:cubic-bezier(.22,1,.36,1);
  --pad:clamp(76px,11vw,150px);
}

.tone-dark{
  --bg:var(--bg-d); --bg0:var(--bg-d0);
  --ink:var(--ink-d); --soft:var(--soft-d);
  --line:var(--line-d); --line-a:var(--line-a-d); --card-a:var(--card-a-d);
  --rule:rgba(var(--line),var(--line-a));
  color:var(--ink);
}
.tone-light{
  --bg:var(--bg-l); --bg0:var(--bg-l0);
  --ink:var(--ink-l); --soft:var(--soft-l);
  --line:var(--line-l); --line-a:var(--line-a-l); --card-a:var(--card-a-l);
  --rule:rgba(var(--line),var(--line-a));
  color:var(--ink);
}

.topbar,.clarity{
  --bg:var(--bg-d); --ink:var(--ink-d); --soft:var(--soft-d);
  --line:var(--line-d); --line-a:var(--line-a-d);
  --rule:rgba(var(--line),var(--line-a));
  color:var(--ink);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:#07080a}
body{
  font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:clamp(16px,1.02vw + 12px,18.5px);
  line-height:1.72;
  font-weight:400;
  position:relative;
  color:var(--ink);
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
::selection{background:var(--accent);color:var(--accent-ink)}

.wrap{width:min(1200px,100% - clamp(36px,9vw,120px));margin-inline:auto}
main{position:relative}
section{position:relative;padding:var(--pad) 0}

h1,h2,h3,blockquote,.stat__num,.pricecard__tag,.step__num{
  font-family:'Playfair',Georgia,serif;font-weight:500;
  letter-spacing:-.015em;line-height:1.07;
}
h2{font-size:clamp(31px,4.4vw,60px);margin-bottom:clamp(28px,4vw,52px)}
h3{font-size:clamp(20px,1.6vw,25px);line-height:1.25}
p + p{margin-top:1.05em}
b,strong{font-weight:700}

.sky{
  position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:linear-gradient(180deg,
    rgb(6 7 10) 0%,    rgb(12 12 14) 7%,   rgb(24 21 20) 13%,
    rgb(40 33 29) 17%, rgb(60 49 41) 21%,  rgb(92 72 54) 25%,
    rgb(130 107 82) 28%, rgb(162 143 121) 32%, rgb(199 184 163) 41%,
    rgb(225 214 197) 55%, rgb(241 234 222) 75%, rgb(250 248 243) 100%);
}

.grain{
  position:fixed;inset:-50%;z-index:6;pointer-events:none;
  opacity:var(--grain-op);mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  animation:grainShift 6s steps(6) infinite;
}
@keyframes grainShift{
  0%{transform:translate(0,0)}     16%{transform:translate(-3%,-2%)}
  33%{transform:translate(2%,-4%)} 50%{transform:translate(-2%,3%)}
  66%{transform:translate(3%,2%)}  83%{transform:translate(-4%,-1%)}
  100%{transform:translate(0,0)}
}

.spot{
  position:fixed;top:0;left:0;z-index:-1;pointer-events:none;
  width:52vmax;height:52vmax;margin:-26vmax 0 0 -26vmax;
  border-radius:50%;opacity:0;
  background:radial-gradient(circle,rgba(232,163,63,.16) 0%,rgba(232,163,63,.07) 38%,transparent 68%);
  transform:translate3d(var(--sx,50vw),var(--sy,40vh),0);
  transition:opacity .6s ease;
}
body:not(.is-loading) .spot{opacity:var(--spot-op)}

.clarity{
  position:fixed;right:clamp(16px,2.2vw,34px);top:50%;transform:translateY(-50%);
  z-index:5;display:flex;flex-direction:column;align-items:center;gap:14px;
  opacity:0;transition:opacity .2s linear;pointer-events:none;
}
.clarity.show{opacity:1}
.clarity__label{
  writing-mode:vertical-rl;font-size:10px;letter-spacing:.34em;text-transform:uppercase;
  font-weight:600;color:var(--soft);transition:color .4s ease;
}
.clarity__track{width:1px;height:26vh;background:var(--rule);position:relative;overflow:hidden}
.clarity__fill{
  position:absolute;inset:0 auto 0 0;width:100%;height:100%;
  background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 30%,transparent));
  transform-origin:top;transform:scaleY(var(--p,0));
}

.btn{
  --bh:0;
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:inherit;font-weight:700;font-size:16px;letter-spacing:.01em;
  text-decoration:none;color:var(--accent-ink);
  padding:17px 34px;border-radius:999px;isolation:isolate;
  background:var(--accent);
  box-shadow:0 10px 34px -12px color-mix(in srgb,var(--accent) 70%,transparent);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),color .3s ease;
  will-change:transform;
}
.btn::before{
  content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;
  background:var(--accent-ink);
  transform:scale(var(--bh));transform-origin:center;
  transition:transform .45s var(--ease);
}
.btn:hover{color:var(--accent);box-shadow:0 16px 44px -12px color-mix(in srgb,var(--accent) 80%,transparent)}
.btn:hover::before{--bh:1}
.btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.btn--lg{padding:20px 44px;font-size:17px}
.btn--sm{padding:12px 24px;font-size:14px}
.btn--wa{--accent:#25a05a;--accent-ink:#ffffff}
.btn--wa:hover{color:#25a05a}

.note{font-size:14.5px;color:var(--soft);margin-top:18px;line-height:1.6}
.note a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}

.tone-light .note a{color:var(--ink);border-bottom-color:var(--accent)}
.eyebrow{
  font-size:12px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;
  color:var(--soft);margin-bottom:clamp(20px,3vw,34px);
}

.js [data-rev]{
  opacity:0;transform:translateY(30px);
  transition:opacity .85s var(--ease),transform .85s var(--ease);
  transition-delay:calc(var(--d,0) * 75ms);
}
.js [data-rev].in{opacity:1;transform:none}

.w{display:inline-block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.16em;vertical-align:top}
.js .w > i{
  display:inline-block;font-style:inherit;
  transform:translateY(115%) rotate(3deg);opacity:0;
  transition:transform 1s var(--ease),opacity .7s ease;
  transition-delay:calc(var(--wd,0) * 55ms);
}
.js .in .w > i{transform:none;opacity:1}
.no-fx [data-rev],.no-fx .w > i{opacity:1!important;transform:none!important}

.topbar{
  position:fixed;inset:0 0 auto;z-index:20;
  transform:translateY(-102%);transition:transform .5s var(--ease);
  background:color-mix(in srgb,var(--bg) 86%,transparent);
  backdrop-filter:blur(14px) saturate(1.3);
  -webkit-backdrop-filter:blur(14px) saturate(1.3);
  border-bottom:1px solid var(--rule);
}
.topbar.show{transform:none}
.topbar__in{
  width:min(1200px,100% - clamp(36px,9vw,120px));margin-inline:auto;
  display:flex;align-items:center;gap:26px;padding:13px 0;
}
.topbar__brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.25;margin-right:auto}
.topbar__name{font-family:'Playfair',Georgia,serif;font-size:18px;font-weight:600}
.topbar__role{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft)}
.topbar__nav{display:flex;gap:26px}
.topbar__nav a{
  font-size:14px;text-decoration:none;color:var(--soft);position:relative;padding-bottom:3px;
  transition:color .3s ease;
}
.topbar__nav a::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--accent);
  transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease);
}
.topbar__nav a:hover{color:var(--ink)}
.topbar__nav a:hover::after{transform:scaleX(1);transform-origin:left}

.hero{min-height:100svh;display:flex;align-items:center;padding:calc(var(--pad) * .8) 0 0}
.hero__grid{
  display:grid;grid-template-columns:1.06fr .94fr;align-items:center;
  gap:clamp(20px,4vw,64px);width:min(1280px,100% - clamp(36px,9vw,120px));
}
.hero__title{
  font-size:clamp(58px,11.2vw,152px);font-weight:500;line-height:.9;
  letter-spacing:-.035em;margin-bottom:clamp(24px,3vw,38px);
}
.hero__sub{
  font-size:clamp(17px,1.35vw,21px);color:var(--soft);max-width:31em;
  margin-bottom:clamp(30px,4vw,44px);line-height:1.62;
}
.hero__act{margin:0}

.hero__photo{
  position:relative;justify-self:end;
  margin-block:-30px -60px;
}
.hero__photo img{
  width:min(100%,520px);

  mix-blend-mode:screen;
  transform:perspective(1100px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg)) scale(1.01);
  transition:transform .5s var(--ease);
  -webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 99%);
  mask-image:linear-gradient(180deg,#000 62%,transparent 99%);
}
.hero__photo::before{
  content:"";position:absolute;inset:6% -8% 12% -8%;z-index:-1;border-radius:50%;
  background:radial-gradient(ellipse at 50% 45%,rgba(232,163,63,.15),transparent 66%);
  filter:blur(24px);
}

.scrollcue{
  position:absolute;left:50%;bottom:26px;translate:-50% 0;
  display:block;width:1px;height:64px;overflow:hidden;opacity:.7;
}
.scrollcue__line{
  display:block;width:100%;height:100%;background:var(--accent);
  transform-origin:top;animation:cueRun 2.2s var(--ease) infinite;
}
@keyframes cueRun{
  0%{transform:scaleY(0);transform-origin:top}
  45%{transform:scaleY(1);transform-origin:top}
  55%{transform:scaleY(1);transform-origin:bottom}
  100%{transform:scaleY(0);transform-origin:bottom}
}

.stats{padding:clamp(30px,4vw,52px) 0}
.stats__grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
}
.stat{padding:clamp(22px,3vw,36px) clamp(10px,2vw,30px);text-align:center}
.stat + .stat{border-left:1px solid var(--rule)}
.stat__num{
  display:block;font-size:clamp(38px,5.2vw,68px);font-weight:600;
  color:var(--accent);line-height:1;
}
.stat__cap{
  display:block;margin-top:10px;font-size:12.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--soft);
}

.pain h2{max-width:14em}
.pain__list{list-style:none;counter-reset:p;max-width:56em}
.pain__list li{
  counter-increment:p;position:relative;
  padding:clamp(18px,2.4vw,26px) 0 clamp(18px,2.4vw,26px) clamp(50px,5vw,78px);
  border-top:1px solid var(--rule);
  font-size:clamp(17px,1.25vw,20px);line-height:1.55;
  transition:padding-left .45s var(--ease),color .35s ease;
}
.pain__list li:last-child{border-bottom:1px solid var(--rule)}
.pain__list li::before{
  content:"0" counter(p);position:absolute;left:0;top:calc(clamp(18px,2.4vw,26px) + .35em);
  font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--accent);
  font-family:'Manrope',sans-serif;
}
.pain__list li::after{
  content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;
  background:var(--accent);transform:scaleX(0);transform-origin:left;
  transition:transform .55s var(--ease);
}
.pain__list li:hover{padding-left:clamp(62px,6vw,96px)}
.pain__list li:hover::after{transform:scaleX(1)}
.pain__q{
  font-family:'Playfair',Georgia,serif;font-size:clamp(22px,2.6vw,34px);
  line-height:1.3;margin-top:clamp(36px,5vw,60px);max-width:20em;
}

.flipgap-out{padding-bottom:calc(var(--pad) * 1.45)}
.flipgap-in{padding-top:calc(var(--pad) * 1.45)}

.lead{font-size:clamp(18px,1.4vw,22px);color:var(--soft);max-width:34em}
.lead + .lead{margin-top:.6em}
.steps{list-style:none;margin-top:clamp(44px,6vw,80px);display:grid;gap:clamp(24px,3vw,40px)}
.step{
  display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3vw,44px);align-items:start;
  padding:clamp(24px,3vw,38px) 0;border-top:1px solid var(--rule);
}
.step:last-of-type{border-bottom:1px solid var(--rule)}
.step__num{
  font-size:clamp(46px,6.4vw,92px);font-weight:700;line-height:.82;
  color:transparent;-webkit-text-stroke:1.2px color-mix(in srgb,var(--accent) 70%,transparent);
  transition:color .6s var(--ease);
}
.step.in:hover .step__num{color:color-mix(in srgb,var(--accent) 18%,transparent)}
.step__body h3{margin-bottom:.5em}
.step__body p{color:var(--soft);max-width:38em}

.phase__time{
  font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--soft);margin-bottom:.7em;
}
.phase__sub{font-family:'Playfair',Georgia,serif;font-style:italic;
  font-size:clamp(17px,1.3vw,20px);color:var(--ink) !important;margin:-.15em 0 1em}
.phase__list{list-style:none;margin:1em 0;display:grid;gap:.6em;max-width:38em}
.phase__list li{position:relative;padding-left:22px;color:var(--soft)}
.phase__list li::before{
  content:"";position:absolute;left:0;top:.72em;width:10px;height:1px;background:var(--accent);
}
.phase__list b{color:var(--ink)}
.step__body .phase__out{
  margin-top:1.1em;padding-top:.9em;border-top:1px solid var(--rule);
  color:var(--ink);font-weight:600;
}

.resume{
  margin-top:clamp(44px,6vw,72px);
  background:rgba(var(--card),var(--card-a));
  border:1px solid var(--rule);border-left:3px solid var(--accent);
  border-radius:0 16px 16px 0;padding:clamp(26px,3.4vw,42px);
  max-width:44em;
}
.resume h3{margin-bottom:.55em}
.resume p{color:var(--soft)}

.about__grid{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  gap:clamp(28px,5vw,80px);align-items:center;
}
.about__text p{color:var(--soft);max-width:38em}
.about__act{margin-top:clamp(26px,3vw,38px)}
.about__photo img{
  width:min(100%,440px);margin-inline:auto;mix-blend-mode:screen;
  -webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 99%);
  mask-image:linear-gradient(180deg,#000 70%,transparent 99%);
}

.author__grid{
  display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(32px,5vw,80px);align-items:start;
}
.author__photo{position:sticky;top:110px}
.author__photo img{
  border-radius:6px;width:100%;
  box-shadow:0 30px 70px -30px rgba(0,0,0,.55);
  -webkit-mask-image:linear-gradient(180deg,#000 88%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 88%,transparent 100%);
}
.author__text h2{margin-bottom:.4em;max-width:15em}
.author__role{
  font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);
  font-weight:700;margin-bottom:clamp(26px,3vw,40px);
}
.author__text p{color:var(--soft);max-width:40em}
.pull{
  font-family:'Playfair',Georgia,serif;font-style:italic;
  font-size:clamp(21px,2.2vw,30px);line-height:1.36;
  color:var(--ink) !important;
  border-left:2px solid var(--accent);padding-left:clamp(18px,2.4vw,32px);
  margin-block:clamp(28px,3.6vw,46px) !important;
}
.hard{
  color:var(--ink) !important;font-weight:600;
  font-size:clamp(17px,1.3vw,20px);
}
.author blockquote{
  font-family:'Playfair',Georgia,serif;font-style:italic;
  font-size:clamp(21px,2.2vw,30px);line-height:1.38;
  margin-top:clamp(34px,4vw,54px);padding-top:clamp(28px,3vw,40px);
  border-top:1px solid var(--rule);max-width:22em;
}

.flowwrap{position:relative;max-width:52em}
.flow{list-style:none;counter-reset:f;padding-left:clamp(46px,5vw,74px)}
.flow__rail{
  position:absolute;left:clamp(17px,1.9vw,27px);top:14px;bottom:14px;width:1px;
  background:var(--rule);overflow:hidden;
}
.flow__rail i{
  display:block;width:100%;height:100%;background:var(--accent);
  transform-origin:top;transform:scaleY(var(--p,0));
}
.flow__i{counter-increment:f;position:relative;padding-block:clamp(16px,2.2vw,26px)}
.flow__i::before{
  content:counter(f);position:absolute;left:calc(clamp(46px,5vw,74px) * -1);top:clamp(16px,2.2vw,26px);
  width:clamp(34px,3.8vw,54px);height:clamp(34px,3.8vw,54px);
  display:grid;place-items:center;border-radius:50%;
  border:1px solid var(--rule);background:var(--bg);
  font-family:'Playfair',Georgia,serif;font-size:clamp(15px,1.3vw,19px);font-weight:600;color:var(--accent);
  transition:background .4s ease,color .4s ease,border-color .4s ease;
}
.flow__i.in::before{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.flow__i b{display:block;font-size:clamp(18px,1.5vw,23px);font-family:'Playfair',Georgia,serif;font-weight:600;margin-bottom:.35em}
.flow__i p{color:var(--soft)}

.pricecard{
  border:1px solid var(--rule);border-radius:22px;
  background:rgba(var(--card),var(--card-a));
  padding:clamp(30px,4.4vw,56px);max-width:32em;
}
.pricecard__tag{font-size:clamp(46px,7vw,96px);font-weight:600;line-height:1;letter-spacing:-.03em}
.pricecard__tag i{font-style:normal;font-size:.42em;color:var(--soft);font-family:'Manrope',sans-serif;font-weight:500}
.pricecard__cap{margin-top:14px;color:var(--soft);font-size:15.5px}

.terms{list-style:none;margin:clamp(34px,4.4vw,56px) 0;max-width:46em}
.terms li{
  position:relative;padding:14px 0 14px 34px;border-bottom:1px solid var(--rule);
  color:var(--soft);
}
.terms li b{color:var(--ink)}
.terms li::before{
  content:"";position:absolute;left:4px;top:1.5em;width:7px;height:7px;border-radius:50%;
  background:var(--accent);
}
.honest{
  border-radius:16px;padding:clamp(24px,3vw,36px);max-width:46em;
  background:color-mix(in srgb,var(--accent) 9%,transparent);
  border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);
  font-size:16.5px;color:var(--soft);line-height:1.66;
}
.honest b{color:var(--accent);display:block;margin-bottom:.4em;letter-spacing:.02em}
.price__act{margin-top:clamp(34px,4vw,52px)}

.acc{max-width:52em;border-top:1px solid var(--rule)}
.acc__i{border-bottom:1px solid var(--rule)}
.acc__h{font-family:inherit;font-size:inherit;font-weight:400;letter-spacing:normal;line-height:inherit}
.acc__btn{
  width:100%;display:flex;align-items:center;gap:24px;justify-content:space-between;
  background:none;border:0;cursor:pointer;color:inherit;text-align:left;
  font-family:'Playfair',Georgia,serif;font-size:clamp(18px,1.6vw,24px);font-weight:500;
  padding:clamp(20px,2.6vw,30px) 0;line-height:1.3;
  transition:color .3s ease;
}
.acc__btn:hover{color:var(--accent)}
.acc__sign{
  position:relative;flex:0 0 auto;width:20px;height:20px;
}
.acc__sign::before,.acc__sign::after{
  content:"";position:absolute;inset:50% 0 auto;height:1.5px;background:var(--accent);
  transition:transform .45s var(--ease);
}
.acc__sign::after{transform:rotate(90deg)}
.acc__btn[aria-expanded="true"] .acc__sign::after{transform:rotate(0)}
.acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.acc__i.open .acc__panel{grid-template-rows:1fr}
.acc__inner{overflow:hidden}
.acc__inner p{
  color:var(--soft);padding-bottom:clamp(22px,2.6vw,32px);max-width:44em;
  opacity:0;transform:translateY(8px);transition:opacity .45s ease .06s,transform .45s var(--ease) .06s;
}
.acc__i.open .acc__inner p{opacity:1;transform:none}

.final{padding-bottom:clamp(40px,5vw,70px)}
.finalcard{

  --accent-ink:#12100c;
  background:radial-gradient(ellipse 90% 90% at 22% 40%,#16171b 0%,#0a0b0d 60%,#050506 100%);
  color:#efe8de;border-radius:clamp(18px,2.4vw,30px);overflow:hidden;
  display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:clamp(10px,3vw,50px);align-items:center;
  box-shadow:0 50px 100px -50px rgba(0,0,0,.6);
  position:relative;
}
.finalcard::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 60% 70% at 18% 55%,rgba(232,163,63,.10),transparent 70%);
}
.finalcard__photo{align-self:end;padding-left:clamp(0px,2vw,26px)}
.finalcard__photo img{mix-blend-mode:screen;width:100%;
  -webkit-mask-image:linear-gradient(180deg,#000 82%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 82%,transparent 100%)}
.finalcard__body{padding:clamp(30px,4.4vw,64px);padding-left:0}
.finalcard h2{font-size:clamp(25px,3vw,42px);color:#fff;margin-bottom:.5em;max-width:16em}
.finalcard__lead{font-size:clamp(18px,1.5vw,23px);color:#b9b0a4}
.finalcard__act{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(28px,3.4vw,42px)}
.finalcard .note{color:#8d857a}
.finalcard .note a{color:#b9b0a4;border-bottom-color:rgba(185,176,164,.4)}
.note--last{color:var(--accent) !important;font-weight:600}

.diag__head{
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);
  gap:clamp(28px,5vw,72px);align-items:center;
}
.diag__photo img{
  width:min(100%,360px);margin-inline:auto;border-radius:clamp(14px,1.6vw,20px);
  box-shadow:0 30px 70px -30px rgba(0,0,0,.55);
}
.diag__h{margin:clamp(40px,5vw,64px) 0 clamp(16px,2vw,24px)}
.diag__time{list-style:none;max-width:52em;border-top:1px solid var(--rule)}
.diag__time li{
  display:grid;grid-template-columns:8.5em 1fr;gap:clamp(12px,2vw,28px);
  padding:clamp(12px,1.6vw,18px) 0;border-bottom:1px solid var(--rule);
}
.diag__time b{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)}
.diag__time span{color:var(--soft)}
.diag__notes{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));
  gap:clamp(16px,2vw,24px);margin-top:clamp(34px,4.4vw,56px);
}
.diag__note{
  background:rgba(var(--card),var(--card-a));
  border:1px solid var(--rule);border-top:3px solid var(--accent);
  border-radius:4px 4px 16px 16px;padding:clamp(20px,2.6vw,30px);
}
.diag__note b{display:block;font-family:'Playfair',Georgia,serif;font-weight:600;
  font-size:clamp(17px,1.35vw,20px);line-height:1.3;margin-bottom:.55em}
.diag__note p{color:var(--soft);font-size:15.5px;line-height:1.62}
.diag__act{margin-top:clamp(34px,4vw,52px)}

.bot{padding-top:0}
.botcard{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(22px,4vw,56px);align-items:center;
  padding:clamp(26px,3.6vw,46px) clamp(24px,4vw,54px);
  border:1px solid var(--rule);border-radius:clamp(16px,2vw,24px);
  background:rgba(var(--card),var(--card-a));
}
.botcard__eyebrow{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--soft);margin-bottom:12px}
.botcard__title{font-size:clamp(24px,2.6vw,34px);margin-bottom:.45em}
.botcard__text{font-size:clamp(16px,1.25vw,17.5px);line-height:1.62;max-width:36em}
.botcard__fine{font-size:14px;color:var(--soft);margin-top:10px}
.botcard__act .btn{white-space:nowrap}

.foot{
  position:relative;overflow:hidden;text-align:center;
  padding:clamp(88px,12vh,160px) 0 clamp(200px,25vh,330px);
  border-top:1px solid var(--rule);
}
.foot .wrap{position:relative;z-index:2}

.foot__sea{
  position:absolute;left:0;right:0;bottom:-6%;height:150%;z-index:0;pointer-events:none;
  background:url('content/ocean.webp') no-repeat center 72%/cover;
  opacity:.40;filter:saturate(.85);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 58%,#000 100%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 58%,#000 100%);
  will-change:transform;
}
.foot::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,var(--bg) 0%,var(--bg) 34%,var(--bg0) 76%);
}
.foot__line{font-size:14px;color:var(--soft);line-height:2}
.foot__line a{text-decoration:none;border-bottom:1px solid var(--rule);transition:color .3s ease,border-color .3s ease}
.foot__line a:hover{color:var(--accent);border-color:var(--accent)}

.foot__soc{margin-top:10px;font-size:14px;color:var(--soft)}
.foot__soc a{text-decoration:none;border-bottom:1px solid var(--rule);transition:color .3s ease,border-color .3s ease}
.foot__soc a:hover{color:var(--accent);border-color:var(--accent)}
.foot__ban{max-width:40em;margin:8px auto 0;font-size:12px;line-height:1.55;color:var(--soft)}
.foot__nav{margin-top:14px;font-size:13.5px;letter-spacing:.02em;color:var(--soft)}
.foot__nav a{text-decoration:none;border-bottom:1px solid var(--rule);transition:color .3s ease,border-color .3s ease}
.foot__nav a:hover{color:var(--accent);border-color:var(--accent)}
.foot__legal{max-width:44em;margin:18px auto 0;font-size:12.5px;line-height:1.7;color:var(--soft);opacity:.75}

.edu__grid{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(32px,5vw,72px);align-items:start;
}
.edu__list{list-style:none;display:grid;gap:clamp(22px,3vw,34px)}
.edu__list li{
  display:grid;grid-template-columns:auto 1fr;gap:2px clamp(14px,1.6vw,22px);
  padding-bottom:clamp(22px,3vw,34px);border-bottom:1px solid var(--rule);
}
.edu__list li:last-child{padding-bottom:0;border-bottom:0}
.edu__no{
  grid-row:1 / span 2;font-family:'Playfair',Georgia,serif;font-size:clamp(26px,2.6vw,38px);
  line-height:1;color:color-mix(in srgb,var(--accent) 55%,transparent);
}
.edu__name{font-family:'Playfair',Georgia,serif;font-size:clamp(19px,1.6vw,25px);line-height:1.24}
.edu__meta{font-size:14px;line-height:1.6;color:var(--soft)}

.edu__side{
  background:rgba(var(--card),var(--card-a));
  border:1px solid var(--rule);border-radius:16px;
  padding:clamp(24px,3vw,36px);
}

.edu__cap{
  font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--soft);margin-bottom:clamp(16px,2vw,22px);
}
.edu__ints{list-style:none;display:grid;gap:12px;font-size:15px;line-height:1.5}
.edu__ints li{padding-left:20px;position:relative;color:var(--soft)}
.edu__ints li::before{
  content:"";position:absolute;left:0;top:.62em;width:8px;height:1px;background:var(--accent);
}
.edu__ints i{font-style:normal;opacity:.75}
.edu__act{margin-top:clamp(22px,3vw,30px)}

.revs__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));
  gap:clamp(18px,2.2vw,26px);
}
.rev{
  display:flex;flex-direction:column;gap:clamp(16px,2vw,22px);
  background:rgba(var(--card),var(--card-a));
  border:1px solid var(--rule);border-radius:16px;
  padding:clamp(24px,3vw,34px);
}

.rev__text{font-family:inherit;font-size:15.5px;line-height:1.66;color:var(--soft);letter-spacing:0}
.rev__by{
  margin-top:auto;padding-top:clamp(14px,1.8vw,18px);border-top:1px solid var(--rule);
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);
}
.revs__act{
  margin-top:clamp(30px,4vw,44px);
  display:flex;align-items:center;gap:clamp(16px,2.4vw,26px);flex-wrap:wrap;
}
.revs__act .note{margin-top:0}

.phead{
  min-height:56svh;padding-top:calc(var(--pad) * 1.05);
  display:flex;flex-direction:column;justify-content:center;
}
.crumbs{font-size:13px;letter-spacing:.02em;color:var(--soft);margin-bottom:clamp(20px,3vw,30px)}
.crumbs a{text-decoration:none;border-bottom:1px solid var(--rule)}
.crumbs a:hover{color:var(--accent);border-color:var(--accent)}
.crumbs span[aria-hidden]{margin:0 .5em;opacity:.5}
.phead__t{font-size:clamp(38px,6.4vw,84px);line-height:1.02;letter-spacing:-.02em}

.phead__t--long{font-size:clamp(24px,7.6vw,84px)}
.phead__sub{margin-top:clamp(20px,2.6vw,30px);max-width:34em;font-size:clamp(17px,1.3vw,20px);color:var(--soft)}

.edup__meta{
  font-size:13px;letter-spacing:.02em;color:var(--soft);
  margin-bottom:1em;max-width:38em;font-weight:600;
}
.intern__list{list-style:none;display:grid;gap:clamp(14px,1.8vw,20px);max-width:52em}
.intern__i{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.2em .8em;
  padding:clamp(18px,2.2vw,26px) clamp(20px,2.4vw,30px);
  background:rgba(var(--card),var(--card-a));
  border:1px solid var(--rule);border-left:3px solid var(--accent);
  border-radius:0 14px 14px 0;
}
.intern__i b{font-family:'Playfair',Georgia,serif;font-weight:500;font-size:clamp(17px,1.4vw,22px);line-height:1.3}
.intern__i span{font-size:14px;color:var(--soft)}
.intern .note{max-width:44em;margin-top:clamp(28px,3.4vw,40px)}

.revp__list{list-style:none;display:grid;gap:clamp(18px,2.4vw,28px)}
.revp__i{
  background:rgba(var(--card),var(--card-a));
  border:1px solid var(--rule);border-radius:18px;
  padding:clamp(26px,3.4vw,44px);
  max-width:56em;
}
.revp__by{
  padding-bottom:clamp(16px,2vw,22px);margin-bottom:clamp(18px,2.2vw,26px);
  border-bottom:1px solid var(--rule);
  font-family:'Playfair',Georgia,serif;font-weight:500;
  font-size:clamp(19px,1.6vw,24px);line-height:1.2;letter-spacing:-.01em;
}
.revp__text{font-family:inherit;font-size:clamp(15.5px,1.05vw,17px);line-height:1.72;color:var(--soft);letter-spacing:0}
.revp__note{max-width:44em;margin-top:clamp(30px,4vw,44px)}

.metodhead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(20px,4vw,60px);align-items:center}
.metodhead__photo img{
  width:min(100%,380px);margin-inline:auto;mix-blend-mode:screen;
  -webkit-mask-image:linear-gradient(180deg,#000 66%,transparent 99%);
  mask-image:linear-gradient(180deg,#000 66%,transparent 99%);
}
.metod__grid{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  gap:clamp(32px,5vw,80px);align-items:start;
}
.metod__body{max-width:42em}
.metod__body p{color:var(--soft)}
.metod__h{font-size:clamp(24px,2.4vw,34px);margin:clamp(36px,4.4vw,56px) 0 .6em}
.metod__photo{position:sticky;top:110px}
.metod__photo img{width:100%;border-radius:6px;box-shadow:0 30px 70px -30px rgba(0,0,0,.55)}
.twocol{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
  gap:clamp(16px,2vw,24px);margin-top:clamp(26px,3.4vw,40px);max-width:60em;
}
.twocol__i{
  background:rgba(var(--card),var(--card-a));
  border:1px solid var(--rule);border-top:3px solid var(--accent);
  border-radius:4px 4px 16px 16px;padding:clamp(22px,2.8vw,32px);
}
.twocol__cap{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--soft);margin-bottom:.8em;line-height:1.5}
.twocol__i p:last-child{color:var(--ink)}
.pcta__pull{
  font-family:'Playfair',Georgia,serif;font-style:italic;
  font-size:clamp(21px,2.2vw,30px);line-height:1.38;margin-bottom:.7em;
}

.legal__body{max-width:46em}
.legal__body h2{font-size:clamp(21px,1.9vw,27px);margin:clamp(34px,4vw,48px) 0 .6em}
.legal__body h2:first-child{margin-top:0}
.legal__body p,.legal__body li{color:var(--soft);line-height:1.7}
.legal__body ul{list-style:none;margin:.8em 0;display:grid;gap:.5em}
.legal__body li{position:relative;padding-left:22px}
.legal__body li::before{content:"";position:absolute;left:0;top:.8em;width:10px;height:1px;background:var(--accent)}
.legal__body a{color:var(--ink);border-bottom:1px solid var(--accent);text-decoration:none}

.pcta__card{
  background:rgba(var(--card),var(--card-a));
  border:1px solid var(--rule);border-radius:20px;
  padding:clamp(30px,4.4vw,60px);max-width:50em;
}
.pcta__card h2{margin-bottom:.4em;font-size:clamp(26px,3.2vw,42px)}
.pcta__lead{color:var(--soft);max-width:34em}
.pcta__act{margin-top:clamp(26px,3.4vw,38px);display:flex;flex-wrap:wrap;gap:14px}

.btn--ghost{
  background:transparent;color:var(--ink);
  border:1px solid var(--rule);box-shadow:none;
}
.btn--ghost::before{display:none}
.btn--ghost:hover{color:var(--accent);border-color:var(--accent);box-shadow:none}

.dock{
  position:fixed;left:12px;right:12px;bottom:12px;z-index:25;display:none;gap:10px;
  transform:translateY(150%);transition:transform .45s var(--ease);
}
.dock.show{transform:none}
.dock__btn{
  flex:1;text-align:center;text-decoration:none;border-radius:999px;
  padding:15px 10px;font-weight:700;font-size:15px;
  background:var(--accent);color:var(--accent-ink);
  box-shadow:0 12px 30px -10px rgba(0,0,0,.5);
}
.dock__btn--wa{background:#25a05a;color:#fff}

@media(max-width:1100px){
  .clarity{display:none}
  .hero__grid{grid-template-columns:1.1fr .9fr}
  .edu__grid{grid-template-columns:1fr}
}

@media(max-width:1180px){

  .topbar__in{gap:16px}
  .topbar__nav{gap:13px}
  .topbar__nav a{font-size:13px}
  .topbar__name{font-size:16px}
  .topbar__role{font-size:9.5px;letter-spacing:.14em}
}

@media(max-width:1020px){
  .topbar__nav{gap:10px}
  .topbar__nav a{font-size:12.5px}
}
@media(max-width:940px){
  .topbar__nav{display:none}
}
@media(max-width:900px){
  .about__grid,.diag__head,.metodhead,.metod__grid{grid-template-columns:1fr}
  .about__photo,.diag__photo{max-width:300px;margin-inline:auto}
  .about__photo{order:-1}
  .metodhead__photo{max-width:260px;margin:10px auto 0}
  .metod__photo{position:static;max-width:340px}
  .author__grid{grid-template-columns:1fr}
  .author__photo{position:static;max-width:420px}
  .finalcard{grid-template-columns:1fr}
  .finalcard__photo{max-width:340px;margin-inline:auto;padding-left:0}
  .finalcard__body{padding:0 clamp(24px,5vw,40px) clamp(34px,6vw,50px)}
}
@media(max-width:760px){
  .foot__sea{background-image:url('content/ocean-sm.webp')}
  .hero{min-height:auto;padding-top:74px;padding-bottom:16px}
  .hero__grid{grid-template-columns:1fr;gap:0}
  .hero__photo{order:-1;justify-self:center;margin:0 0 -30px;max-width:232px}
  .hero__photo img{width:100%}
  .hero__title{font-size:clamp(44px,13.5vw,74px);margin-bottom:18px}
  .hero__sub{font-size:16.5px;margin-bottom:26px}
  .eyebrow{margin-bottom:16px}
  .scrollcue{display:none}
  .stats__grid{grid-template-columns:1fr}
  .stat + .stat{border-left:0;border-top:1px solid var(--rule)}
  .step{grid-template-columns:1fr;gap:8px}
  .step__num{font-size:40px}
  .dock{display:flex}
  .foot{padding:clamp(72px,9vh,110px) 0 clamp(230px,28vh,300px)}
  .foot__legal{opacity:.9}
  .flow{padding-left:52px}
  .flow__rail{left:19px}
  .flow__i::before{left:-52px;width:38px;height:38px}
  .botcard{grid-template-columns:1fr}
  .diag__time li{grid-template-columns:1fr;gap:2px}
  .botcard__act .btn{white-space:normal;width:100%}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important}
  [data-rev]{opacity:1 !important;transform:none !important}
  .w > i{transform:none !important;opacity:1 !important}
  .grain,.spot{display:none}
}

section[id]{scroll-margin-top:78px}
