:root{--bg:#fafaf8;--surface:#f2f2ef;--surface-strong:#e8e8e3;--text:#121212;--muted:#5f625f;--border:#dfdfd8;--accent:#0a70d8;--accent-deep:#064f99;--radius:16px;--max:1180px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#111210;--surface:#191a17;--surface-strong:#22231f;--text:#f4f4ee;--muted:#b3b5ae;--border:#30322d;--accent:#5aa7ff;--accent-deep:#8ec2ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);text-rendering:optimizelegibility;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}body:before{content:"";pointer-events:none;z-index:3;opacity:.18;background-image:linear-gradient(#12121209 1px,#0000 1px),linear-gradient(90deg,#12121209 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0}@media (prefers-color-scheme:dark){body:before{opacity:.16;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px)}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.site-header{z-index:2;background:color-mix(in srgb, var(--bg) 84%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;min-height:68px;padding:18px clamp(20px,4vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.brand{letter-spacing:-.02em;font-weight:720}nav{color:var(--muted);align-items:center;gap:clamp(14px,2vw,28px);font-size:.92rem;display:flex}nav a{transition:color .18s}nav a:hover{color:var(--text)}.hero{--pointer-x:72%;--pointer-y:38%;--tilt-x:0deg;--tilt-y:0deg;border-bottom:1px solid var(--border);background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), color-mix(in srgb, var(--accent) 20%, transparent), transparent 28%), linear-gradient(135deg, color-mix(in srgb, var(--surface) 78%, transparent), var(--bg) 48%);isolation:isolate;grid-template-columns:minmax(0,.95fr) minmax(320px,.82fr);align-items:end;gap:clamp(28px,7vw,104px);min-height:92dvh;padding:96px clamp(20px,5vw,64px) clamp(34px,6vw,72px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:calc(var(--radius) + 12px);background:linear-gradient(90deg, color-mix(in srgb, var(--border) 34%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--border) 34%, transparent) 1px, transparent 1px);-webkit-mask-image:radial-gradient(circle at var(--pointer-x) var(--pointer-y), black, transparent 62%);mask-image:radial-gradient(circle at var(--pointer-x) var(--pointer-y), black, transparent 62%);opacity:.72;z-index:-1;background-size:72px 72px;position:absolute;inset:78px clamp(16px,4vw,54px) clamp(18px,4vw,54px)}.hero:after{content:"";aspect-ratio:1;background:radial-gradient(circle at 46% 40%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 38%), var(--surface);border:1px solid var(--border);z-index:-1;border-radius:50%;width:min(58vw,760px);position:absolute;bottom:clamp(-180px,-10vw,-92px);right:clamp(-160px,-8vw,-72px)}.hero-stage{z-index:1;perspective:1200px;order:2;justify-content:center;align-items:flex-start;min-height:min(68dvh,690px);padding-top:clamp(8px,2.2vw,28px);display:flex;position:relative}.hero-content{z-index:1;order:1;width:min(670px,100%);padding-bottom:4dvh;position:relative}.stage-grid{border-radius:calc(var(--radius) + 18px);background:linear-gradient(90deg, color-mix(in srgb, var(--text) 7%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--text) 7%, transparent) 1px, transparent 1px), linear-gradient(145deg, color-mix(in srgb, var(--surface) 78%, transparent), color-mix(in srgb, var(--bg) 80%, transparent));border:1px solid var(--border);transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));background-size:34px 34px,34px 34px,auto;transition:transform .26s,border-color .26s;position:absolute;inset:7% 2% 2%}.portrait-shell{aspect-ratio:.86;width:min(36vw,520px);transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;justify-content:center;align-items:end;margin-top:clamp(-42px,-3vw,-18px);transition:transform .26s;display:flex;position:relative}.portrait-shell:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent 72%), var(--surface-strong);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:999px 999px 36px 36px;height:62%;position:absolute;bottom:3%;left:6%;right:6%;transform:translateZ(-16px)}.portrait-image{z-index:1;object-fit:contain;filter:saturate(.96)contrast(1.03);width:min(34vw,470px);height:auto;position:relative;transform:translate3d(0,-18px,44px)}.signal-card{z-index:2;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 78%, transparent);max-width:210px;box-shadow:0 24px 70px color-mix(in srgb, var(--text) 10%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:4px;padding:14px 16px;display:grid;position:absolute;transform:translateZ(78px)}.signal-card span{color:var(--muted);font-size:.75rem}.signal-card strong{font-size:.98rem;line-height:1.18}.signal-card-primary{top:20%;left:0}.signal-card-secondary{bottom:18%;right:0}.hero-signal-list{flex-wrap:wrap;gap:10px;margin-top:clamp(26px,5vw,48px);display:flex}.hero-signal-list span{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 64%, transparent);min-height:36px;color:var(--muted);border-radius:999px;align-items:center;padding:8px 12px;font-size:.9rem;display:inline-flex}.kicker{color:var(--accent-deep);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(4.25rem,12vw,9.25rem);font-weight:780;line-height:.9}h2{letter-spacing:-.06em;margin-bottom:18px;font-size:clamp(2.6rem,5vw,5.8rem);font-weight:760;line-height:.94}h3{letter-spacing:-.035em;margin-bottom:14px;font-size:clamp(1.45rem,2vw,2rem);line-height:1}.hero-content>p:not(.kicker),.section-copy p,.training p,.speaking p,.newsletter p,.footer p,.intro p{color:var(--muted);max-width:62ch}.hero-content>p:not(.kicker){max-width:54ch;margin-bottom:28px;font-size:clamp(1.12rem,2vw,1.35rem)}.hero-actions,.footer-actions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid var(--border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-weight:700;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)}.button.primary{border-color:var(--accent);background:var(--accent);color:#f8fbff}.button.secondary{background:color-mix(in srgb, var(--bg) 68%, transparent);color:var(--text)}.section-pad{width:min(var(--max), calc(100% - 40px));margin:0 auto;padding:clamp(70px,11vw,148px) 0}.intro{grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(26px,7vw,96px);display:grid}.intro p{color:var(--text);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4.2vw,4.9rem);line-height:1}.intro-keyword{color:var(--text);cursor:default;text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 42%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 42%, transparent);text-underline-offset:.12em;text-decoration-thickness:.08em;transition:color .22s,transform .22s,text-decoration-color .22s;display:inline-block;position:relative}.intro-keyword:after{content:"";z-index:-1;background:color-mix(in srgb, var(--accent) 18%, transparent);transform-origin:0;border-radius:999px;height:.18em;transition:transform .22s;position:absolute;bottom:.02em;left:-.04em;right:-.04em;transform:scaleX(0)}.intro-keyword:hover{color:var(--accent-deep);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 88%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 88%, transparent);transform:translateY(-.06em)}.intro-keyword:hover:after{transform:scaleX(1)}.intro-keyword-highlight{padding:0 .04em;text-decoration-line:none}.intro-keyword-highlight:before{content:"";z-index:-2;background:linear-gradient(104deg, transparent 0 4%, color-mix(in srgb, var(--accent) 24%, transparent) 5% 94%, transparent 95%), linear-gradient(180deg, transparent 0 18%, color-mix(in srgb, var(--accent) 18%, transparent) 19% 100%);transform-origin:0;border-radius:.14em .38em .2em .32em;height:.46em;position:absolute;bottom:.02em;left:-.06em;right:-.06em;transform:rotate(-1.2deg)scaleX(1)}.intro-keyword-highlight:after{background:color-mix(in srgb, var(--accent) 26%, transparent);border-radius:.16em .34em .2em .3em;height:.5em;bottom:.04em;transform:scaleX(0)}.intro-keyword-highlight:hover:before{background:linear-gradient(104deg, transparent 0 4%, color-mix(in srgb, var(--accent) 34%, transparent) 5% 94%, transparent 95%), linear-gradient(180deg, transparent 0 18%, color-mix(in srgb, var(--accent) 24%, transparent) 19% 100%)}.intro-line{color:var(--muted);gap:12px;display:grid}.intro-line span{border-top:1px solid var(--border);padding-top:12px}.section-copy{margin-bottom:clamp(28px,5vw,64px)}.products{border-top:1px solid var(--border)}.product-grid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.product-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);isolation:isolate;min-height:280px;color:inherit;padding:clamp(24px,4vw,42px);display:block;position:relative;overflow:hidden}.product-card:first-child{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent 42%), var(--surface);grid-row:span 2;min-height:576px}.product-card:nth-child(4),.product-card:nth-child(5){min-height:340px}.product-content{z-index:1;transition:opacity .24s,transform .24s;position:relative}.product-content span{color:var(--accent-deep);margin-bottom:56px;font-size:.78rem;font-weight:720;display:block}.product-content p{color:var(--muted);max-width:38ch}.product-preview{z-index:2;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--bg) 92%, transparent) 72%), linear-gradient(90deg, color-mix(in srgb, var(--bg) 90%, transparent), color-mix(in srgb, var(--bg) 52%, transparent) 52%, transparent), radial-gradient(circle at 78% 28%, color-mix(in srgb, var(--accent) 34%, transparent), transparent 28%), linear-gradient(135deg, var(--surface-strong), var(--surface));opacity:0;visibility:hidden;pointer-events:none;align-items:end;padding:clamp(22px,4vw,42px);transition:opacity .26s,transform .26s;display:flex;position:absolute;inset:0;transform:scale(1.025)}.product-preview-screenshot{background:var(--surface);padding:0}.product-preview-image{z-index:-1;object-fit:cover;object-position:top center;filter:saturate(.86)contrast(.98);transition:transform .5s,filter .26s;transform:scale(1.04)}.product-preview-screenshot .product-preview-image{z-index:0}.product-preview:before{content:"";border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:calc(var(--radius) - 4px);background:linear-gradient(90deg, color-mix(in srgb, var(--text) 8%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--text) 8%, transparent) 1px, transparent 1px);opacity:.36;background-size:36px 36px;position:absolute;inset:16px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 76%);mask-image:linear-gradient(90deg,#000,#0000 76%)}.product-preview-screenshot:before,.product-preview-screenshot:after{display:none}.product-preview:after{content:"";aspect-ratio:1;border:1px solid var(--border);background:radial-gradient(circle at 42% 36%, color-mix(in srgb, var(--accent) 38%, transparent), transparent 36%), var(--bg);opacity:.72;border-radius:50%;width:min(42%,260px);position:absolute;top:clamp(22px,5vw,58px);right:clamp(18px,4vw,44px)}.product-preview-copy{z-index:1;max-width:440px;position:relative}.product-preview-copy span{color:var(--accent-deep);margin-bottom:18px;font-size:.78rem;font-weight:760;display:block}.product-preview-copy strong{max-width:9ch;color:var(--text);letter-spacing:-.045em;font-size:clamp(2.25rem,4.8vw,5.4rem);line-height:.9;display:block}.product-card:not(:first-child) .product-preview-copy strong{max-width:12ch;font-size:clamp(1.85rem,3.4vw,3.45rem)}.product-preview-copy p{color:var(--muted);max-width:34ch;margin:18px 0 24px}.product-preview-copy a{border:1px solid var(--accent);min-height:38px;color:var(--accent-deep);background:color-mix(in srgb, var(--bg) 72%, transparent);border-radius:999px;align-items:center;padding:8px 13px;font-weight:760;display:inline-flex}.product-card:hover .product-content,.product-card:focus-within .product-content{opacity:0;transform:translateY(-8px)}.product-card:hover .product-preview,.product-card:focus-within .product-preview{opacity:1;visibility:visible;transform:scale(1)}.product-card:hover .product-preview:not(.product-preview-screenshot),.product-card:focus-within .product-preview:not(.product-preview-screenshot){pointer-events:auto}.product-card:hover .product-preview-image,.product-card:focus-within .product-preview-image{filter:saturate()contrast();transform:scale(1)}.product-number{z-index:3;color:color-mix(in srgb, var(--text) 8%, transparent);letter-spacing:-.08em;font-size:clamp(4rem,12vw,10rem);font-weight:760;line-height:.9;transition:opacity .24s;position:absolute;bottom:12px;right:22px}.product-card:hover .product-number,.product-card:focus-within .product-number{opacity:.24}.product-card:hover .product-preview-screenshot+.product-number,.product-card:focus-within .product-preview-screenshot+.product-number{opacity:0}.writing{border-top:1px solid var(--border);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,7vw,92px);display:grid}.writing-list{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);gap:1px;display:grid;overflow:hidden}.writing-list a{background:var(--bg);grid-template-columns:1fr auto;align-items:center;gap:18px;padding:24px;transition:background .18s;display:grid}.writing-list a>div{gap:8px;display:grid}.writing-list a:hover{background:var(--surface)}.writing-list span:first-child{letter-spacing:-.025em;font-size:clamp(1.1rem,2vw,1.45rem)}.writing-list small{color:var(--muted);font-size:.88rem}.writing-list span:last-child{color:var(--accent-deep);font-weight:720}.writing-actions{flex-wrap:wrap;align-self:end;gap:12px;display:flex}.training{border-top:1px solid var(--border);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(30px,8vw,108px);display:grid}.text-link{color:var(--accent-deep);margin-top:20px;font-weight:760;display:inline-flex}.training-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.training-card{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 90%, var(--surface));gap:8px;padding:16px;transition:transform .18s,border-color .18s,background .18s;display:grid}.training-card:hover{background:var(--surface);border-color:color-mix(in srgb, var(--accent) 24%, var(--border));transform:translateY(-2px)}.training-card-banner{aspect-ratio:1.6;border-radius:calc(var(--radius) - 4px);border:1px solid var(--border);position:relative;overflow:hidden}.training-card-banner-image{object-fit:cover}.training-card strong{letter-spacing:-.02em;font-size:1.05rem}.training-card p{color:var(--muted);margin:0;font-size:.92rem}.portfolio{border-top:1px solid var(--border)}.portfolio-grid{grid-template-columns:repeat(4,1fr);gap:32px 20px;display:grid}.portfolio-index{grid-template-columns:repeat(4,1fr);gap:40px 20px;margin-top:18px;display:grid}.portfolio-filters{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.portfolio-filter{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.86rem;font-weight:600;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.portfolio-filter span{color:color-mix(in srgb, var(--muted) 75%, transparent);font-size:.78rem;font-weight:600}.portfolio-filter:hover{border-color:var(--accent);color:var(--text)}.portfolio-filter.active{background:var(--text);border-color:var(--text);color:var(--bg)}.portfolio-filter.active span{color:color-mix(in srgb, var(--bg) 75%, transparent)}.work-item{min-width:0;display:block}.work-item-thumb{aspect-ratio:3/2;background:color-mix(in srgb, var(--bg) 88%, var(--surface));border-radius:16px;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 1px 2px #1212120a}.work-item-thumb img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .32s;display:block}.work-item-placeholder{background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 30%), linear-gradient(135deg, var(--surface-strong), var(--surface));width:100%;height:100%}.work-item:hover .work-item-thumb{transform:translateY(-4px);box-shadow:0 18px 34px #1212121f}.work-item:hover .work-item-thumb img{transform:scale(1.045)}.work-item-meta{align-items:center;gap:10px;margin-top:14px;display:flex}.work-item-category{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:.74rem;font-weight:700}.work-item-meta strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;flex:1;min-width:0;font-size:1rem;overflow:hidden}.work-item-arrow{color:var(--muted);flex-shrink:0;font-size:1rem;transition:color .18s,transform .18s}.work-item:hover .work-item-arrow{color:var(--accent-deep);transform:translate(2px,-2px)}.portfolio-view-all{margin-top:28px}@media (max-width:1080px){.portfolio-grid,.portfolio-index{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.portfolio-grid,.portfolio-index{grid-template-columns:repeat(2,1fr);gap:28px 14px}}@media (max-width:460px){.portfolio-grid,.portfolio-index{grid-template-columns:1fr}}.speaking{border-top:1px solid var(--border);grid-template-columns:.15fr minmax(0,1.15fr) minmax(250px,.7fr);align-items:start;gap:clamp(22px,5vw,60px);display:grid}.quote-mark{color:var(--accent);font-size:clamp(4rem,10vw,9rem);line-height:.9}blockquote{margin:0}blockquote p{color:var(--text);letter-spacing:-.055em;font-size:clamp(2rem,4vw,4.6rem);line-height:1}blockquote footer{color:var(--muted);margin-top:24px}.faq{border-top:1px solid var(--border)}.faq-list{gap:12px;display:grid}.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 90%, var(--surface));padding:20px 24px}.faq-item summary{cursor:pointer;font-size:1.05rem;font-weight:720;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--accent-deep);font-weight:720}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--muted);margin:14px 0 0}.newsletter{border-top:1px solid var(--border);grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);gap:clamp(30px,8vw,108px);display:grid}.newsletter-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-self:start;gap:10px;padding:clamp(22px,4vw,34px);display:grid}.newsletter-form label{color:var(--text);font-weight:700}.newsletter-form div{grid-template-columns:1fr auto;gap:10px;display:grid}.newsletter-form input{border:1px solid var(--border);background:var(--bg);min-width:0;min-height:46px;color:var(--text);border-radius:999px;padding:0 16px}.newsletter-form input::placeholder{color:color-mix(in srgb, var(--muted) 82%, var(--text))}.newsletter-form input:focus{outline:3px solid color-mix(in srgb, var(--accent) 32%, transparent);border-color:var(--accent)}.newsletter-form button{border:1px solid var(--accent);background:var(--accent);color:#f8fbff;cursor:pointer;border-radius:999px;min-height:46px;padding:0 18px;font-weight:760}.newsletter-form>p{margin:0;font-size:.92rem}.footer{width:min(var(--max), calc(100% - 40px));border-top:1px solid var(--border);margin:0 auto;padding:clamp(70px,11vw,148px) 0 42px}.footer h2{max-width:850px}.footer .copyright{color:var(--muted);margin:90px 0 0;font-size:.92rem}.content-shell,.admin-shell{width:min(var(--max), calc(100% - 40px));margin:0 auto;padding:112px 0 72px}.content-hero,.admin-topbar,.editor-header,.admin-login-card,.editor-shell,.article-page{border:1px solid var(--border);border-radius:calc(var(--radius) + 8px);background:color-mix(in srgb, var(--surface) 82%, var(--bg))}.content-hero,.admin-topbar,.editor-shell,.article-page{padding:clamp(28px,5vw,44px)}.page-title{letter-spacing:-.055em;margin-bottom:14px;font-size:clamp(2.8rem,7vw,5.8rem);line-height:.95}.page-lead{max-width:60ch;color:var(--muted);margin:0;font-size:clamp(1.05rem,1.8vw,1.2rem)}.article-index,.admin-article-list{gap:16px;margin-top:18px;display:grid}.article-card,.admin-article-card{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 90%, var(--surface));gap:16px;padding:26px;display:grid}.article-card{transition:transform .18s,border-color .18s,background .18s}.article-card:hover{background:var(--surface);border-color:color-mix(in srgb, var(--accent) 24%, var(--border));transform:translateY(-2px)}.article-card-banner,.article-hero-banner,.admin-card-banner,.banner-preview{border-radius:calc(var(--radius) - 2px);border:1px solid var(--border);background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 30%), linear-gradient(135deg, var(--surface-strong), var(--surface));position:relative;overflow:hidden}.article-card-banner,.admin-card-banner{aspect-ratio:2.2}.article-hero-banner{aspect-ratio:2.1;margin-bottom:4px}.banner-preview{aspect-ratio:2.2;width:min(420px,100%)}.article-card-banner-image,.article-hero-banner-image,.admin-card-banner-image,.banner-preview-image{object-fit:cover}.article-card h2,.admin-article-card h2{margin-bottom:0;font-size:clamp(1.5rem,2.4vw,2.1rem)}.article-card p,.admin-article-card p,.form-message{color:var(--muted);margin:0}.article-meta{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;gap:10px 14px;font-size:.82rem;font-weight:720;display:flex}.article-link{color:var(--accent-deep);font-weight:760}.article-page{gap:24px;display:grid}.article-header{gap:14px;display:grid}.article-body{gap:18px;max-width:72ch;display:grid}.article-body p{color:color-mix(in srgb, var(--text) 88%, var(--muted));margin:0;font-size:1.05rem}.article-body h3{margin:0}.article-body ul,.article-body ol{color:color-mix(in srgb, var(--text) 88%, var(--muted));margin:0;padding-left:22px;font-size:1.05rem}.article-body blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:0;padding-left:16px}.article-body a{color:var(--accent-deep);text-decoration:underline}.admin-topbar,.editor-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.admin-actions,.editor-actions,.admin-article-controls{flex-wrap:wrap;gap:12px;display:flex}.admin-nav{width:min(var(--max), calc(100% - 40px));border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, var(--bg));border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:32px auto 0;padding:10px;display:flex}.admin-nav-tabs{flex-wrap:wrap;gap:4px;display:flex}.admin-nav-tab{min-height:40px;color:var(--muted);border-radius:999px;align-items:center;padding:0 20px;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.admin-nav-tab:hover{color:var(--text)}.admin-nav-tab[aria-current=page]{background:var(--accent);color:#f8fbff}.admin-nav-actions{align-items:center;gap:16px;padding-right:6px;display:flex}@media (max-width:768px){.admin-nav{border-radius:24px;flex-direction:column;align-items:stretch;gap:12px;width:calc(100% - 24px);margin:20px auto 0;padding:14px}.admin-nav-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin:0 -14px;padding:2px 14px;overflow-x:auto}.admin-nav-tabs::-webkit-scrollbar{display:none}.admin-nav-tab{scroll-snap-align:start;flex-shrink:0;min-height:36px;padding:0 16px;font-size:.92rem}.admin-nav-actions{border-top:1px solid var(--border);justify-content:stretch;gap:10px;padding-top:12px;padding-right:0}.admin-nav-actions form{display:contents}.admin-nav-actions .button{flex:1 1 0;min-width:0;padding:0 10px}}.admin-login-card{gap:18px;width:min(520px,100%);margin:0 auto;padding:clamp(24px,5vw,38px);display:grid}.admin-form,.editor-form{gap:16px;display:grid}.admin-form label,.editor-form label{gap:8px;font-weight:700;display:grid}.admin-form input,.editor-form input,.editor-form textarea,.editor-form select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:18px;padding:14px 16px}.editor-form textarea{resize:vertical;min-height:160px}.admin-form input:focus,.editor-form input:focus,.editor-form textarea:focus,.editor-form select:focus{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent);border-color:var(--accent)}.editor-shell{gap:22px;display:grid}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-article-card{grid-template-columns:minmax(0,1fr) auto;align-items:end}.article-tag-list{flex-wrap:wrap;gap:10px;display:flex}.article-tag-list span{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:.9rem}.banner-field{gap:12px;display:grid}.field-action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.field-action-row input[type=file]{flex:280px}.field-inline-button{min-width:132px}.checkbox-row{align-items:center;gap:10px;font-weight:600;display:inline-flex}.field-note,.image-credit{color:var(--muted);margin:0;font-size:.92rem}.field-note a,.image-credit a{color:var(--accent-deep)}.checkbox-row input{width:18px;height:18px}.form-message{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 72%, var(--surface));border-radius:16px;padding:14px 16px}.form-message-error{border-color:color-mix(in srgb, #ce4f4f 40%, var(--border));color:#9c2f2f}.form-message-success{border-color:color-mix(in srgb, #2f9c5c 40%, var(--border));color:#1f7a45}.field-error{color:#c23c3c;margin-top:6px;font-size:.85rem;font-weight:600;display:block}.rich-text-field{border:1px solid var(--border);background:var(--bg);border-radius:14px;font-weight:400;overflow:hidden}.rich-text-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, var(--bg));flex-wrap:wrap;gap:4px;padding:8px;display:flex}.rich-text-btn{min-width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 8px;font-size:.85rem;font-weight:700}.rich-text-btn:hover{border-color:var(--border);background:var(--bg)}.rich-text-editor{outline:none;min-height:160px;padding:14px 16px;line-height:1.6}.rich-text-editor-inline{min-height:44px}.rich-text-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}.rich-text-editor p{margin:0 0 12px}.rich-text-editor p:last-child{margin-bottom:0}.rich-text-editor ul,.rich-text-editor ol{margin:0 0 12px;padding-left:22px}.rich-text-editor blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:0 0 12px;padding-left:14px}.rich-text-editor a{color:var(--accent-deep);text-decoration:underline}.button.danger{color:#9c2f2f;background:0 0;border-color:#ce4f4f}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.metric-card,.dashboard-card{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 92%, var(--surface))}.metric-card{gap:10px;padding:22px;display:grid}.metric-card span{color:var(--muted);font-size:.92rem}.metric-card strong{letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.1rem);line-height:1}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.dashboard-card{padding:22px}.dashboard-card h2{margin-bottom:16px;font-size:clamp(1.4rem,2vw,1.9rem)}.dashboard-list{gap:10px;display:grid}.dashboard-list-row,.dashboard-table-row{border-top:1px solid color-mix(in srgb, var(--border) 68%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.dashboard-list-row:first-child,.dashboard-table-row:first-child{border-top:0;padding-top:0}.dashboard-list-row span,.dashboard-table-row span,.muted-note{color:var(--muted)}.dashboard-table-card{margin-top:18px}.analytics-filters{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.analytics-filters label{gap:6px;min-width:160px;font-weight:700;display:grid}.analytics-filters select{border:1px solid var(--border);background:var(--bg);min-height:46px;color:var(--text);border-radius:999px;padding:0 14px}.analytics-filter-actions{gap:10px;display:flex}.analytics-chart{align-items:flex-end;gap:4px;height:180px;padding-top:10px;display:flex}.analytics-bar{flex:1;align-items:flex-end;height:100%;display:flex}.analytics-bar-fill{background:color-mix(in srgb, var(--accent) 70%, transparent);border-radius:4px 4px 0 0;width:100%;min-height:4px;transition:background .18s}.analytics-bar:hover .analytics-bar-fill{background:var(--accent)}.dashboard-table{display:grid}.dashboard-table-row{grid-template-columns:1.6fr 1fr 1fr 1fr .8fr}.dashboard-table-row-schedule,.dashboard-table-head-schedule{grid-template-columns:2fr 1fr .8fr 1fr}.dashboard-table-head span{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:760}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c0c6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--border);border-radius:calc(var(--radius) + 10px);background:var(--bg);width:min(680px,100%);box-shadow:0 26px 80px color-mix(in srgb, var(--text) 18%, transparent);padding:24px}.modal-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}@media (prefers-reduced-motion:no-preference){.hero-content,.hero-stage,.intro,.section-copy,.product-card,.writing-list,.training,.work-item,.speaking,.newsletter{animation:.72s cubic-bezier(.16,1,.3,1) both rise}.product-card:nth-child(2),.work-item:nth-child(2){animation-delay:70ms}.product-card:nth-child(3),.work-item:nth-child(3){animation-delay:.12s}}@media (prefers-reduced-motion:reduce){.intro-keyword,.intro-keyword:after,.product-content,.product-preview,.product-number{transition:none}.intro-keyword:hover,.product-card:hover .product-content,.product-card:focus-within .product-content,.product-card:hover .product-preview,.product-card:focus-within .product-preview{transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.site-header{padding:14px 20px;position:sticky}nav{white-space:nowrap;gap:12px;max-width:68vw;overflow-x:auto}.hero{grid-template-columns:1fr;align-items:end;min-height:88dvh;padding:78px 20px 34px}.hero:before{background-size:52px 52px;inset:68px 14px 16px}.hero:after{width:94vw;bottom:26dvh;right:-42vw}.hero-stage{order:1;align-items:flex-start;min-height:40dvh;padding-top:56px}.hero-content{order:2;padding-bottom:0}.stage-grid{inset:3% 0 0}.portrait-shell{width:min(74vw,380px);margin-top:16px}.portrait-image{width:min(70vw,350px);transform:translate3d(0,-10px,44px)}.signal-card{max-width:168px;padding:10px 12px}.signal-card-primary{text-align:center;justify-items:center;max-width:220px;top:0;left:50%;transform:translate(-50%)}.signal-card-secondary{display:none}h1{font-size:clamp(4.1rem,21vw,7rem)}.intro,.writing,.training,.speaking,.newsletter,.admin-topbar,.article-card,.admin-article-card,.editor-shell,.article-page,.content-hero,.metric-card,.dashboard-card{grid-template-columns:1fr}.admin-topbar,.editor-header,.admin-article-card{align-items:start}.product-grid,.editor-grid,.dashboard-metric-grid,.dashboard-grid{grid-template-columns:1fr}.product-card:first-child{grid-area:auto;min-height:280px}.speaking{gap:18px}.quote-mark{display:none}}@media (max-width:560px){.brand{max-width:110px}nav a:nth-child(2),nav a:nth-child(4){display:none}.section-pad,.footer,.content-shell,.admin-shell{width:min(100% - 32px, var(--max))}.hero-actions,.footer-actions,.newsletter-form div,.admin-actions,.editor-actions,.admin-article-controls{grid-template-columns:1fr}.hero-actions,.footer-actions,.admin-actions,.editor-actions,.admin-article-controls,.field-action-row{display:grid}.dashboard-table-row,.dashboard-table-row-schedule,.dashboard-table-head-schedule{grid-template-columns:1fr}.button,.newsletter-form button{width:100%}.writing-list a{grid-template-columns:1fr}}
