:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#080808;--paper:#f2f0e9;--soft:#b8b8b0;--lime:#b9ff3f;--orange:#ff5c35;--violet:#9d7cff;--line:#ffffff26;--pointer-x:50vw;--pointer-y:20vh;--pointer-px:0;--pointer-py:0;background:var(--ink);color:var(--paper);font-synthesis:none;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);min-width:320px;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}::selection{background:var(--lime);color:var(--ink)}.site-shell{isolation:isolate;min-height:100vh}.ambient{z-index:-1;pointer-events:none;opacity:.7;background:radial-gradient(480px circle at var(--pointer-x) var(--pointer-y), #9d7cff2e, transparent 68%);position:fixed;inset:0}.section-pad{padding-left:clamp(22px,5vw,82px);padding-right:clamp(22px,5vw,82px)}.topbar{z-index:100;-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#080808a8;border:1px solid #ffffff29;border-radius:999px;justify-content:space-between;align-items:center;gap:32px;height:64px;padding:0 12px 0 24px;display:flex;position:fixed;top:16px;left:clamp(14px,3vw,42px);right:clamp(14px,3vw,42px);box-shadow:0 14px 60px #00000038}.brand-link{flex:none}.wordmark{letter-spacing:-.08em;font-size:20px;font-weight:800}.wordmark span{font-weight:500}.wordmark i{color:var(--orange);font-style:normal}.nav{align-items:center;gap:clamp(16px,2vw,34px);font-size:12px;font-weight:650;display:flex}.nav>a:not(.nav-cta){color:#d5d5cf;transition:color .2s}.nav>a:not(.nav-cta):hover{color:#fff}.language{border-left:1px solid var(--line);padding-left:20px;font-family:DM Mono,monospace}.nav-cta{background:var(--paper);color:var(--ink);border-radius:999px;align-items:center;gap:22px;padding:13px 17px;transition:background .2s,scale .2s;display:inline-flex}.nav-cta:hover{background:var(--lime);scale:1.025}.menu-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;display:none}.kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--soft);margin:0 0 18px;font:500 11px/1.2 DM Mono,monospace}.hero{align-content:space-between;min-height:100svh;padding-top:148px;padding-bottom:56px;display:grid;position:relative;overflow:clip}.hero-grid{opacity:.16;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);transform:perspective(900px) rotateX(62deg) translateY(calc(var(--pointer-py) * 18px)) scale(1.6);transform-origin:50% 80%;background-size:8vw 8vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.hero-orbit{aspect-ratio:1;width:42vw;translate:calc(var(--pointer-px) * -28px) calc(var(--pointer-py) * -28px);border:1px solid #b9ff3f80;border-radius:50%;transition:translate .3s ease-out;position:absolute;top:15vh;right:-9vw}.hero-orbit:before,.hero-orbit:after{content:"";border-radius:inherit;border:1px solid #ffffff26;position:absolute;inset:13%}.hero-orbit:after{background:var(--lime);filter:blur(1px);opacity:.86;inset:29%;box-shadow:0 0 120px #b9ff3f52}.hero-copy{z-index:1;max-width:1180px;position:relative}.hero h1{letter-spacing:-.075em;max-width:1080px;margin:0;font-size:clamp(58px,9.2vw,150px);font-weight:500;line-height:.86}.hero h1 em{color:var(--lime);transform:translateX(calc(var(--pointer-px) * 18px));font-style:normal;display:inline-block}.hero-bottom{z-index:1;grid-template-columns:1fr minmax(280px,420px);align-items:end;gap:34px;display:grid;position:relative}.hero-note{color:var(--soft);align-items:center;gap:12px;font-size:12px;display:flex}.hero-note i{background:var(--orange);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #ff5c3524}.hero-intro{letter-spacing:-.03em;margin:0;font-size:clamp(18px,2vw,28px);line-height:1.25}.marquee{border-block:1px solid var(--line);background:#111;overflow:hidden}.marquee-track{text-transform:uppercase;letter-spacing:.12em;color:#d4d4cc;align-items:center;gap:44px;width:max-content;padding:15px 0;font:500 11px/1 DM Mono,monospace;animation:25s linear infinite marquee;display:flex}.marquee-track span:after{content:"✳";color:var(--orange);margin-left:44px}@keyframes marquee{to{transform:translate(-50%)}}.section{padding-top:clamp(92px,12vw,180px);padding-bottom:clamp(92px,12vw,180px)}.section-head{grid-template-columns:minmax(120px,.35fr) 1.65fr;gap:24px;margin-bottom:clamp(52px,8vw,108px);display:grid}.section-head h2{letter-spacing:-.065em;max-width:1000px;margin:0;font-size:clamp(40px,6.4vw,96px);font-weight:500;line-height:.98}.section-copy{max-width:680px;color:var(--soft);grid-column:2;margin:8px 0 0;font-size:clamp(16px,1.5vw,21px);line-height:1.55}.service-list{border-top:1px solid var(--line)}.service-row{--accent:var(--lime);border-bottom:1px solid var(--line);grid-template-columns:80px 1fr minmax(220px,420px) 54px;align-items:center;gap:24px;min-height:130px;transition:color .35s;display:grid;position:relative;overflow:hidden}.service-row:before{content:"";background:var(--accent);transform-origin:bottom;z-index:-1;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleY(0)}.service-row:hover{color:var(--ink)}.service-row:hover:before{transform:scaleY(1)}.service-index{font:500 11px/1 DM Mono,monospace}.service-row h3{letter-spacing:-.05em;margin:0;font-size:clamp(25px,3.2vw,52px);font-weight:500}.service-row p{color:var(--soft);margin:0;font-size:14px;line-height:1.45;transition:color .35s}.service-row:hover p{color:#080808b8}.service-arrow{border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;transition:rotate .35s;display:grid}.service-row:hover .service-arrow{rotate:45deg}.light-section{background:var(--paper);color:var(--ink)}.light-section .kicker,.light-section .section-copy{color:#65655f}.case-grid{grid-template-columns:repeat(12,1fr);gap:clamp(16px,2vw,28px);display:grid}.case-card-shell{grid-column:span 6;min-height:430px}.case-card-shell:nth-child(3n){grid-column:span 8;min-height:560px}.case-card-shell:nth-child(4n){grid-column:span 4}.case-card{width:100%;height:100%;min-height:inherit;background:var(--case-accent);color:#fff;transform-style:preserve-3d;border-radius:2px;flex-direction:column;justify-content:space-between;padding:28px;transition:transform .45s cubic-bezier(.16,1,.3,1),border-radius .45s;display:flex;position:relative;overflow:hidden}.case-card:hover{transform:perspective(900px) rotateX(calc(var(--pointer-py) * -2deg)) rotateY(calc(var(--pointer-px) * 3deg)) translateY(-8px);border-radius:26px}.case-card:before{content:"";z-index:1;background:linear-gradient(#0000007a 0%,#0000 38%,#000000bf 100%);position:absolute;inset:0}.case-card:after{content:"";z-index:1;border-radius:inherit;border:1px solid #ffffff29;position:absolute;inset:0}.case-card-image{object-fit:cover;width:100%;height:100%;transition:scale .8s cubic-bezier(.16,1,.3,1),filter .5s;position:absolute;inset:0}.case-card:hover .case-card-image{filter:saturate(1.08);scale:1.055}.case-card-meta,.case-card h3{z-index:2;position:relative}.case-card-meta{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font:500 10px/1 DM Mono,monospace;display:flex}.case-card h3{letter-spacing:-.055em;max-width:80%;margin:0;font-size:clamp(28px,3.6vw,55px);font-weight:600;line-height:.96}.all-work{justify-content:flex-end;margin-top:48px;display:flex}.magnetic-link{aspect-ratio:1;border-radius:50%;flex-direction:column;justify-content:space-between;width:190px;padding:22px;transition:scale .35s cubic-bezier(.16,1,.3,1),border-radius .35s;display:flex}.magnetic-link:hover{border-radius:38%;scale:1.08}.magnetic-link b{align-self:flex-end;font-size:24px}.magnetic-dark{background:var(--ink);color:var(--paper)}.magnetic-light{background:var(--lime);color:var(--ink)}.manifesto{text-align:center;place-items:center;min-height:90vh;display:grid;position:relative;overflow:hidden}.manifesto:before{content:"";aspect-ratio:1;background:conic-gradient(from 90deg, var(--violet), #2722ff, var(--orange), var(--violet));filter:blur(42px);opacity:.38;border-radius:50%;width:min(70vw,850px);animation:18s linear infinite spin;position:absolute}@keyframes spin{to{rotate:360deg}}.manifesto-inner{max-width:1100px;position:relative}.manifesto h2{letter-spacing:-.075em;margin:0;font-size:clamp(58px,9vw,140px);font-weight:500;line-height:.89}.manifesto p{color:#d2d2cc;max-width:620px;margin:34px auto 0;font-size:clamp(18px,2vw,26px)}.method-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.showreel-frame{border:1px solid var(--line);background:#131313;place-items:center;min-height:min(74vw,820px);display:grid;overflow:hidden}.showreel-poster{text-align:left;cursor:pointer;background:radial-gradient(circle at 65% 40%,#9d7cffe6,#0000 27%),radial-gradient(circle at 35% 64%,#b9ff3fbf,#0000 24%),#111;border:0;grid-template-columns:1fr auto;align-content:space-between;width:100%;min-height:min(74vw,820px);padding:clamp(24px,5vw,70px);display:grid;overflow:hidden}.showreel-poster b{letter-spacing:-.09em;mix-blend-mode:overlay;grid-column:1/-1;font-size:clamp(86px,22vw,330px);line-height:.7}.showreel-poster small{color:#d2d2cc}.method-card{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:330px;padding:28px 24px;display:flex}.method-card:last-child{border-right:0}.method-card span{color:var(--orange);font:500 11px/1 DM Mono,monospace}.method-card h3{letter-spacing:-.04em;margin:0 0 16px;font-size:30px}.method-card p{color:var(--soft);margin:0;line-height:1.5}.cta-panel{background:var(--lime);color:var(--ink);align-content:center;min-height:76vh;display:grid;position:relative;overflow:hidden}.cta-panel:after{content:"✳";color:#0808081a;rotate:calc(var(--pointer-px) * 18deg);font-size:52vw;line-height:1;position:absolute;bottom:-17vw;right:-4vw}.cta-panel h2{z-index:1;letter-spacing:-.075em;max-width:1100px;margin:0;font-size:clamp(58px,9vw,144px);font-weight:500;line-height:.87;position:relative}.cta-actions{z-index:1;flex-wrap:wrap;gap:14px;margin-top:48px;display:flex;position:relative}.button{cursor:pointer;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:18px;padding:15px 22px;transition:background .2s,color .2s,scale .2s;display:inline-flex}.button:hover{scale:1.025}.button-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button-secondary{color:var(--ink);background:0 0}.button-secondary:hover{background:#08080814}.footer{background:var(--ink);border-top:1px solid var(--line);padding-top:90px;padding-bottom:34px}.footer-top{justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:70px;display:flex}.footer-top .wordmark{font-size:clamp(36px,6vw,82px)}.footer-top p{max-width:310px;color:var(--soft);margin:0;line-height:1.5}.footer-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:2fr repeat(3,1fr);gap:40px;padding-block:34px;display:grid}.footer-grid>div{flex-direction:column;gap:10px;font-size:13px;display:flex}.footer-label{color:#85857e;text-transform:uppercase;letter-spacing:.11em;margin-bottom:6px;font:500 10px/1 DM Mono,monospace}.footer-bottom{color:#85857e;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;padding-top:24px;font:500 10px/1 DM Mono,monospace;display:flex}.demo-banner{z-index:90;color:#222;letter-spacing:.04em;background:#fff1ae;border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 32px);margin:0 auto;padding:9px 14px;font:600 10px/1.2 DM Mono,monospace;display:flex;position:sticky;top:94px;box-shadow:0 8px 30px #00000040}.demo-banner i{background:#ff5c35;border-radius:50%;width:7px;height:7px;animation:1.6s infinite pulse}@keyframes pulse{50%{opacity:.35}}.page-hero{align-content:end;min-height:72vh;padding-top:180px;padding-bottom:70px;display:grid;position:relative;overflow:hidden}.page-hero h1{letter-spacing:-.075em;max-width:1120px;margin:0;font-size:clamp(58px,9vw,140px);font-weight:500;line-height:.87}.page-hero-copy{max-width:590px;color:var(--soft);margin:34px 0 0 auto;font-size:clamp(18px,2vw,26px);line-height:1.45}.page-accent{aspect-ratio:1;background:var(--page-accent,var(--violet));filter:blur(60px);opacity:.22;border-radius:50%;width:42vw;position:absolute;top:8vh;right:-15vw}.content-grid{grid-template-columns:.7fr 1.3fr;gap:70px;display:grid}.prose{letter-spacing:-.02em;max-width:780px;font-size:clamp(18px,2vw,27px);line-height:1.55}.deliverable-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.deliverable{background:var(--ink);flex-direction:column;justify-content:space-between;min-height:200px;padding:28px;display:flex}.deliverable span{color:var(--orange);font:500 11px/1 DM Mono,monospace}.deliverable h3{margin:0;font-size:25px}.faq-list{max-width:900px;margin-left:auto}.faq-list details{border-top:1px solid var(--line);padding:25px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;letter-spacing:-.03em;font-size:clamp(20px,2vw,30px);list-style:none}.faq-list p{color:var(--soft);max-width:680px;line-height:1.6}.work-archive{padding-top:clamp(46px,6vw,92px);padding-bottom:clamp(92px,12vw,180px)}.work-filter-head{z-index:2;grid-template-columns:minmax(150px,.3fr) 1.7fr;align-items:start;gap:30px;margin-bottom:clamp(38px,6vw,76px);display:grid;position:relative}.work-result-count{letter-spacing:-.055em;margin:0;font-size:clamp(30px,4vw,54px);line-height:1}.work-filters{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.work-filters button{border:1px solid var(--line);min-height:43px;color:var(--soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:10px 12px 10px 16px;transition:color .2s,border-color .2s,background .2s,transform .2s;display:inline-flex}.work-filters button:hover{color:var(--paper);border-color:#ffffff6b;transform:translateY(-2px)}.work-filters button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.work-filters button span{background:#ffffff1a;border-radius:999px;place-items:center;min-width:24px;height:24px;padding-inline:6px;font:600 9px/1 DM Mono,monospace;display:grid}.work-filters button[aria-pressed=true] span{background:#0808081a}.work-grid{background:#ffffff24;border:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.case-stage{background:var(--case-accent);color:#080808;place-items:center;min-height:min(78vw,930px);display:grid;overflow:hidden}.case-stage>div{aspect-ratio:1;background:#ffffff8f;border-radius:50%;place-items:center;width:min(56vw,720px);display:grid;position:relative;box-shadow:0 40px 120px #0003}.case-stage>div:before{content:attr(data-monogram);letter-spacing:-.14em;mix-blend-mode:overlay;font-size:clamp(120px,26vw,390px);font-weight:800;position:absolute}.case-stage span{z-index:1;text-transform:uppercase;letter-spacing:.1em;font:600 12px/1 DM Mono,monospace;position:relative}.work-tile{--tile:var(--violet);background:var(--ink);flex-direction:column;justify-content:space-between;min-height:390px;padding:24px;display:flex;position:relative;overflow:hidden}.work-tile:before{content:"";aspect-ratio:1;background:var(--tile);filter:saturate(.82);opacity:.9;border-radius:50%;width:58%;transition:border-radius .5s,scale .5s;position:absolute;top:20%;left:21%}.work-tile:hover:before{border-radius:20%;scale:1.15}.work-tile>*{z-index:1;position:relative}.work-tile span{text-transform:uppercase;letter-spacing:.1em;font:500 10px/1 DM Mono,monospace}.work-tile h2{letter-spacing:-.05em;text-shadow:0 2px 16px #00000080;margin:0;font-size:clamp(25px,2.4vw,40px);line-height:1}.work-tile-image{color:#fff;isolation:isolate;min-height:clamp(400px,42vw,590px);animation:.55s cubic-bezier(.16,1,.3,1) both tile-in}.work-tile-image:before{aspect-ratio:auto;filter:none;opacity:1;z-index:1;background:linear-gradient(#00000085 0%,#0000 42%,#000c 100%);border-radius:0;width:auto;transition:opacity .4s;inset:0}.work-tile-image:hover:before{opacity:.88;border-radius:0;scale:1}.work-tile-image img{z-index:0;object-fit:cover;width:100%;height:100%;transition:scale .8s cubic-bezier(.16,1,.3,1),filter .5s;position:absolute;inset:0}.work-tile-image:hover img{filter:saturate(1.08);scale:1.06}.work-tile-image i{z-index:2;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;transition:rotate .35s,background .35s,color .35s;display:grid;position:absolute;bottom:22px;right:22px}.work-tile-image:hover i{background:var(--paper);color:var(--ink);rotate:45deg}.work-tile-image h2{padding-right:48px}@keyframes tile-in{0%{opacity:0;transform:translateY(18px)}}.case-stage-image{background:#111;min-height:0}.case-stage-image img{object-fit:cover;width:100%;max-height:92vh;display:block}.case-category-list{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.case-category-list span{border:1px solid var(--line);color:var(--soft);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:9px 12px;font:500 10px/1 DM Mono,monospace}.prose h2{letter-spacing:-.055em;margin:0 0 28px;font-size:clamp(34px,4.5vw,66px);font-weight:500;line-height:1}.source-language-note{width:max-content;color:var(--lime);text-transform:uppercase;letter-spacing:.08em;background:#b9ff3f1f;border-radius:999px;padding:8px 10px;font:500 10px/1 DM Mono,monospace}.case-video{padding-bottom:clamp(92px,12vw,180px)}.video-frame{aspect-ratio:16/9;border:1px solid var(--line);background:#111;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tool-layout{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);align-items:start;gap:clamp(40px,8vw,120px);display:grid}.tool-card{border:1px solid var(--line);background:#121212;border-radius:24px;padding:clamp(24px,4vw,48px);box-shadow:0 24px 90px #00000047}.form-grid{gap:18px;display:grid}.field{gap:8px;display:grid}.field label{text-transform:uppercase;letter-spacing:.1em;color:var(--soft);font:500 10px/1 DM Mono,monospace}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;color:var(--paper);background:#080808;border-radius:12px;outline:none;padding:14px 15px}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--lime);box-shadow:0 0 0 3px #b9ff3f1a}.result-card{background:var(--lime);color:var(--ink);border-radius:16px;margin-top:22px;padding:22px}.tool-title{letter-spacing:-.065em;max-width:690px;margin:0;font-size:clamp(42px,6vw,86px);font-weight:500;line-height:.96}.save-form{border-top:1px solid #0808082e;margin-top:24px;padding-top:20px}.save-form .field input{color:var(--ink);background:#ffffff80;border-color:#08080833}.form-notice{border:1px solid var(--line);color:var(--soft);border-radius:12px;padding:13px 15px;font-size:13px;line-height:1.45}.diagnosis-result{border-top:1px solid var(--line);margin-top:26px;padding-top:25px}.diagnosis-result h3{letter-spacing:-.04em;font-size:clamp(25px,3vw,38px);line-height:1.15}.diagnosis-result ol{color:var(--soft);padding-left:19px;line-height:1.55}.service-chips,.diagnosis-actions{flex-wrap:wrap;gap:8px;display:flex}.service-chips span{background:var(--violet);color:#fff;border-radius:999px;padding:8px 10px;font-size:11px}.diagnosis-actions{margin-top:22px}.result-score{letter-spacing:-.07em;font-size:68px;font-weight:700;line-height:1}.result-card ul{padding-left:18px;line-height:1.55}.consent{color:var(--soft);font-size:12px;line-height:1.45}.consent input{margin-right:8px}.dashboard-wrap{color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f3f3ee;min-height:100vh;padding:122px 22px 40px}.dashboard{background:#fff;border:1px solid #d9d9d2;border-radius:20px;grid-template-columns:230px 1fr;max-width:1480px;min-height:760px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 28px 100px #0000001f}.dash-side{color:#fff;background:#121212;flex-direction:column;padding:26px 18px;display:flex}.dash-side .wordmark{margin:0 10px 34px}.dash-nav{gap:6px;display:grid}.dash-nav button{color:#aaa;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 12px}.dash-nav button.active,.dash-nav button:hover{color:#fff;background:#ffffff1a}.dash-user{color:#aaa;border-top:1px solid #333;margin-top:auto;padding:16px 10px 0;font-size:12px}.dash-user strong{color:#fff}.dash-user span{margin-top:5px;font-size:10px;display:inline-block}.dash-signout{color:var(--lime);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font:600 10px/1.2 DM Mono,monospace;display:block}.access-shell{color:#fff;background:radial-gradient(circle at 15% 10%,#b6ff562e,#0000 30%),#080808;place-items:center;min-height:100vh;padding:120px 20px 70px;display:grid}.access-card{background:#121212e6;border:1px solid #ffffff24;border-radius:30px;width:min(680px,100%);padding:clamp(28px,6vw,64px);box-shadow:0 40px 130px #00000073}.access-card>.wordmark{color:#fff;margin-bottom:64px;display:inline-block}.access-card h1{letter-spacing:-.065em;margin:0;font-size:clamp(46px,8vw,86px);line-height:.9}.access-copy{color:#aaa;max-width:540px;margin:24px 0 34px;line-height:1.65}.access-form,.access-password-form{gap:14px;display:grid}.access-form .field,.access-password-form .field{gap:7px;display:grid}.access-form label,.access-password-form label{color:#aaa;letter-spacing:.08em;text-transform:uppercase;font:600 9px/1 DM Mono,monospace}.access-form input,.access-password-form input{color:#fff;background:#111;border:1px solid #3b3b38;border-radius:10px;width:100%;padding:14px}.access-session{gap:9px;display:grid}.access-session>span{color:var(--lime);text-transform:uppercase;font:600 10px/1 DM Mono,monospace}.access-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.access-password-form{border-top:1px solid #333;margin-top:28px;padding-top:28px}.access-password-form h2{margin:0 0 8px;font-size:22px}.access-help{color:#777;margin:28px 0 0;font-size:11px;line-height:1.5}.access-help a{color:#fff}.access-card .form-notice{margin-top:18px}.dash-main{background:#f8f8f5;padding:clamp(24px,4vw,54px);overflow:hidden}.dash-main .kicker{color:#60605a}.dash-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.dash-head h1{letter-spacing:-.055em;margin:0;font-size:clamp(30px,4vw,52px)}.dash-pill{color:#32630b;background:#e6ffd0;border-radius:999px;padding:8px 12px;font:600 10px/1 DM Mono,monospace}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric{background:#fff;border:1px solid #e2e2dd;border-radius:14px;min-height:145px;padding:19px}.metric span{color:#70706a;text-transform:uppercase;font:500 10px/1 DM Mono,monospace}.metric strong{letter-spacing:-.05em;margin-top:28px;font-size:38px;display:block}.metric small{color:#2f7000}.dash-panels{grid-template-columns:1.3fr .7fr;gap:14px;margin-top:14px;display:grid}.dash-panel{background:#fff;border:1px solid #e2e2dd;border-radius:14px;min-height:310px;padding:22px}.dash-panel h2{margin:0 0 22px;font-size:18px}.bar-chart{border-bottom:1px solid #ddd;align-items:end;gap:12px;height:200px;display:flex}.bar-chart i{min-width:12px;height:var(--h);transform-origin:bottom;background:#141414;border-radius:6px 6px 0 0;flex:1;animation:.8s cubic-bezier(.16,1,.3,1) both grow}@keyframes grow{0%{scale:1 0}}.activity-list{gap:15px;display:grid}.activity{grid-template-columns:9px 1fr;align-items:start;gap:12px;font-size:12px;line-height:1.45;display:grid}.activity i{background:var(--dot,#9d7cff);border-radius:50%;width:9px;height:9px;margin-top:4px}.activity time{color:#666;margin-top:2px;display:block}.dash-table{border-collapse:collapse;width:100%;font-size:12px}.dash-table th{color:#777;text-transform:uppercase;letter-spacing:.08em;text-align:left;border-bottom:1px solid #ddd;padding:12px;font:500 9px/1 DM Mono,monospace}.dash-table td{border-bottom:1px solid #eee;padding:14px 12px}.status{white-space:nowrap;background:#eee;border-radius:999px;padding:6px 9px;font-size:10px}.status.good{color:#32630b;background:#e6ffd0}.status.warn{color:#755e00;background:#fff1ae}.hidden-panel{display:none}.dashboard-admin{grid-template-columns:220px minmax(0,1fr);max-width:1760px}.dashboard-admin .dash-main{overflow:visible}.admin-alert{color:#325b12;background:#eef9e4;border-radius:10px;margin:16px 0 0;padding:12px 14px;font-size:12px;line-height:1.45}.admin-alert.error{color:#8b2715;background:#ffe2dc;margin:0 0 18px}.admin-welcome p{color:#55554f;max-width:760px;line-height:1.65}.admin-shortcuts{gap:10px;display:grid}.admin-shortcuts a{background:#f3f3ee;border-radius:10px;justify-content:space-between;padding:12px;font-size:13px;display:flex}.admin-split{grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);align-items:start;gap:14px;display:grid}.admin-list,.admin-editor,.post-admin-list{background:#fff;border:1px solid #e2e2dd;border-radius:14px;overflow:hidden}.admin-list-head{border-bottom:1px solid #e8e8e3;grid-template-columns:1fr minmax(110px,180px);align-items:end;gap:14px;padding:18px;display:grid}.admin-list-head h2{margin:0;font-size:24px}.admin-list-head input{background:#f8f8f5;border:1px solid #ddd;border-radius:10px;width:100%;min-height:40px;padding:9px 11px}.portfolio-admin-list{max-height:760px;overflow:auto}.portfolio-admin-list>button{color:#111;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;width:100%;padding:11px;display:grid}.portfolio-admin-list>button:hover,.portfolio-admin-list>button.selected{background:#efffdf}.portfolio-admin-list img{object-fit:cover;border-radius:8px;width:58px;height:52px}.portfolio-admin-list span{min-width:0}.portfolio-admin-list b,.portfolio-admin-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portfolio-admin-list b{font-size:12px}.portfolio-admin-list small{color:#777;margin-top:4px;font-size:10px}.portfolio-admin-list i{font-style:normal}.admin-editor{padding:clamp(20px,3vw,34px)}.admin-editor-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.admin-editor-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(25px,3vw,38px)}.admin-editor-head>a,.admin-editor-head>button{color:#555;cursor:pointer;background:0 0;border:0;flex:none;font-size:12px}.portfolio-cover-editor{background:#111;border-radius:12px;min-height:270px;margin-bottom:24px;position:relative;overflow:hidden}.portfolio-cover-editor>img{object-fit:cover;width:100%;height:320px;display:block}.upload-button{color:#111;cursor:pointer;background:#fff;border-radius:999px;padding:11px 14px;font-size:11px;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 30px #0003}.upload-button input{opacity:0;width:1px;height:1px;position:absolute}.admin-form{gap:15px;display:grid}.admin-form.two-columns,.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.admin-form label{color:#565650;text-transform:uppercase;letter-spacing:.07em;align-content:start;gap:7px;font:600 9px/1.2 DM Mono,monospace;display:grid}.admin-form label.wide{grid-column:1/-1}.admin-form input,.admin-form textarea,.admin-form select{color:#111;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d9d9d2;border-radius:10px;outline:none;width:100%;padding:11px 12px;font:500 13px/1.45 Manrope,sans-serif}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:#7957ff;box-shadow:0 0 0 3px #7957ff1a}.admin-form small{color:#777;text-transform:none;letter-spacing:0;font:500 10px/1.4 Manrope,sans-serif}.checkbox-grid{flex-wrap:wrap;gap:8px;display:flex}.checkbox-grid>span,.inline-check{color:#333;text-transform:none;letter-spacing:0;background:#fafaf7;border:1px solid #ddd;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font:500 11px/1 Manrope,sans-serif;display:inline-flex}.checkbox-grid input,.inline-check input{width:auto;margin:0}.admin-actions{gap:10px;margin-top:22px;display:flex}.kanban-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.kanban-toolbar p:not(.kicker){color:#666;margin:0;font-size:13px}.kanban-board{scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(230px,1fr));gap:10px;padding-bottom:12px;display:grid;overflow-x:auto}.kanban-column{scroll-snap-align:start;background:#eeeee9;border:1px solid #e1e1db;border-radius:14px;min-height:500px;padding:10px}.kanban-column>header{justify-content:space-between;align-items:center;padding:6px 5px 14px;display:flex}.kanban-column h2{margin:0;font-size:13px}.kanban-column header span{background:#fff;border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:10px;display:grid}.kanban-column>div{gap:8px;display:grid}.lead-card{background:#fff;border:1px solid #deded8;border-radius:11px;padding:12px;box-shadow:0 5px 18px #0000000a}.lead-card>button{color:#111;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.lead-card b,.lead-card span,.lead-card small{display:block}.lead-card b{font-size:12px}.lead-card span{color:#65655f;text-overflow:ellipsis;margin-top:5px;font-size:10px;overflow:hidden}.lead-card small{color:#8a8a83;margin-top:12px;font-size:9px}.lead-card select{background:#f8f8f5;border:1px solid #ddd;border-radius:7px;width:100%;margin-top:10px;padding:7px;font-size:10px}.lead-detail{min-height:auto;margin-top:16px}.admin-subnav{gap:7px;margin-bottom:20px;display:flex;overflow-x:auto}.admin-subnav button{color:#555;cursor:pointer;background:#fff;border:1px solid #d9d9d2;border-radius:999px;flex:none;padding:11px 14px}.admin-subnav button.active{color:#fff;background:#111;border-color:#111}.blog-calendar-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);align-items:start;gap:14px;display:grid}.content-grid-panel{min-height:690px}.calendar-head{justify-content:space-between;align-items:center;display:flex}.calendar-head h2{text-transform:capitalize;margin:0}.calendar-head button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:50%;width:36px;height:36px}.content-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.content-calendar.week-labels{margin:20px 0 7px}.content-calendar.week-labels b{color:#777;text-align:center;padding:6px;font-size:9px}.content-calendar>div{background:#fcfcfa;border:1px solid #e5e5df;border-radius:8px;min-height:96px;padding:8px;font-size:10px}.content-calendar>div.empty{background:0 0;border-color:#0000}.content-calendar>div.has-content{background:#efffdf;border-color:#ccecae}.content-calendar small{color:#333;background:#fff;border-radius:6px;margin-top:7px;padding:6px;font-size:8px;line-height:1.3;display:block}.content-calendar small i{color:#6b3fff;margin-right:4px;font-style:normal;font-weight:800}.calendar-brief{position:sticky;top:110px}.brand-settings-panel{min-height:auto}.manual-editor-layout{grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);align-items:start;gap:14px;display:grid}.post-admin-list{max-height:850px;overflow:auto}.post-admin-list>button{color:#111;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee;justify-content:space-between;gap:10px;width:100%;padding:14px;display:flex}.post-admin-list>button:hover,.post-admin-list>button.selected{background:#efffdf}.post-admin-list .new-post-button{z-index:2;color:#fff;background:#111;font-weight:700;position:sticky;top:0}.post-admin-list b,.post-admin-list small{display:block}.post-admin-list b{font-size:11px;line-height:1.3}.post-admin-list small{color:#777;margin-top:5px;font-size:9px}.post-admin-list i{align-self:center;font-style:normal}.post-editor{min-width:0}.editor-toolbar{background:#f3f3ee;border:1px solid #d9d9d2;border-bottom:0;border-radius:10px 10px 0 0;flex-wrap:wrap;gap:5px;padding:7px;display:flex}.editor-toolbar button{cursor:pointer;background:#fff;border:1px solid #d5d5ce;border-radius:6px;padding:7px 9px;font-size:10px}.admin-form textarea.content-editor{border-radius:0 0 10px 10px;font:500 14px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.inline-upload{width:max-content;box-shadow:none;border:1px solid #ddd;margin-top:5px;display:inline-block;position:relative;inset:auto}.editor-image-preview{object-fit:cover;border-radius:9px;width:100%;max-height:190px;margin-top:9px}.inline-image-list{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.inline-image-list>span{width:76px;height:64px;position:relative}.inline-image-list img{object-fit:cover;border-radius:7px;width:100%;height:100%}.inline-image-list button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:50%;width:20px;height:20px;position:absolute;top:-5px;right:-5px}.new-employee{color:#fff;text-align:left;cursor:pointer;background:#111;border:0;width:100%;padding:17px;font-weight:700}.employee-list{max-height:780px;overflow:auto}.employee-list>button{color:#111;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;width:100%;padding:12px;display:grid}.employee-list>button:hover,.employee-list>button.selected{background:#efffdf}.employee-list b,.employee-list small{display:block}.employee-list small{color:#777;margin-top:4px;font-size:9px}.employee-list i{font-style:normal}.employee-mini-avatar{color:#fff;background:#7957ff;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid;overflow:hidden}.employee-mini-avatar img{object-fit:cover;width:100%;height:100%}.employee-public-links{gap:12px;display:flex}.employee-photo-preview{object-fit:cover;border-radius:50%;width:120px;height:120px}.permission-grid{border:1px solid #ddd;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:7px;padding:16px;display:grid}.permission-grid legend{color:#565650;text-transform:uppercase;padding:0 7px;font:600 9px/1 DM Mono,monospace}.permission-grid label,.admin-form label.checkbox-label{color:#333;text-transform:none;letter-spacing:0;background:#f7f7f3;border-radius:8px;align-items:center;gap:7px;padding:8px;font:500 11px/1.2 Manrope,sans-serif;display:flex}.permission-grid input,.admin-form label.checkbox-label input{width:auto}.button.destructive{color:#a22f1c;border-color:#edb6aa}.employee-security-note{color:#6b6b65;font-size:11px}.calendar-admin-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.calendar-admin-toolbar>label{color:#666;text-transform:uppercase;gap:6px;font:600 9px/1 DM Mono,monospace;display:grid}.calendar-admin-toolbar select{color:#111;background:#fff;border:1px solid #ddd;border-radius:10px;min-width:260px;padding:11px}.calendar-admin-toolbar>div{gap:8px;display:flex}.schedule-admin-grid{grid-template-columns:1.12fr .88fr;gap:14px;margin-bottom:14px;display:grid}.schedule-admin-grid .dash-panel{min-width:0;min-height:auto}.working-hours{gap:8px;margin-bottom:18px;display:grid}.working-hours>div{grid-template-columns:minmax(105px,1fr) 116px 16px 116px;align-items:center;gap:7px;display:grid}.working-hours label{align-items:center;gap:8px;font-size:11px;display:flex}.working-hours input[type=time]{color:#111;background:#fff;border:1px solid #ddd;border-radius:8px;min-width:0;padding:8px 7px;font-size:11px}.closure-list,.event-type-list,.booking-admin-list{gap:7px;margin-bottom:18px;display:grid}.closure-list>div{background:#f3f3ee;border-radius:9px;justify-content:space-between;gap:10px;padding:10px;display:flex}.closure-list b,.closure-list small{display:block}.closure-list small{color:#777;margin-top:4px;font-size:9px}.closure-list button{cursor:pointer;background:0 0;border:0}.event-admin-grid{grid-template-columns:1.25fr .75fr}.event-type-list{grid-template-columns:repeat(2,minmax(0,1fr))}.event-type-list button{color:#111;text-align:left;cursor:pointer;background:#fff;border:1px solid #deded8;border-radius:9px;grid-template-columns:8px 1fr;gap:9px;padding:11px;display:grid}.event-type-list button.selected{background:#f4f0ff;border-color:#7957ff}.event-type-list i{border-radius:999px;width:8px;height:100%;min-height:34px}.event-type-list b,.event-type-list small{display:block}.event-type-list small{color:#777;margin-top:4px;font-size:9px}.booking-admin-list article{border:1px solid #e4e4df;border-radius:10px;grid-template-columns:7px 1fr auto;gap:11px;padding:12px;display:grid}.booking-admin-list article>i{border-radius:999px}.booking-admin-list b,.booking-admin-list span,.booking-admin-list time{display:block}.booking-admin-list b{font-size:11px}.booking-admin-list span,.booking-admin-list time{color:#777;margin-top:4px;font-size:9px}.booking-admin-list article>small{color:#8a6a00;font-size:9px}.reminder-summary{background:#fff4c9;border-radius:12px;margin-top:22px;padding:16px}.reminder-summary p{color:#6e5c1c;margin-bottom:0;font-size:11px;line-height:1.5}.schedule-page{color:#101010;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f1f0eb;min-height:100vh;padding:118px 24px 90px}.schedule-hero{justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto 28px;display:flex}.schedule-hero>a:last-child{font-size:12px}.schedule-layout{background:#d6d5cf;border:1px solid #d6d5cf;border-radius:26px;grid-template-columns:minmax(260px,.6fr) minmax(420px,1.4fr);gap:1px;max-width:1440px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 30px 100px #0000001a}.schedule-person,.schedule-slots,.booking-sheet{background:#fff;padding:clamp(24px,4vw,50px)}.schedule-person{grid-row:span 2}.employee-avatar{color:#fff;background:#7957ff;border-radius:50%;place-items:center;width:100px;height:100px;margin-bottom:34px;font-size:42px;font-weight:800;display:grid;overflow:hidden}.employee-avatar img{object-fit:cover;width:100%;height:100%}.schedule-person h1{letter-spacing:-.06em;margin:0 0 8px;font-size:clamp(36px,4vw,64px);line-height:.95}.schedule-person>small{color:#777}.event-picker{gap:8px;margin-top:34px;display:grid}.event-picker button{color:#111;text-align:left;cursor:pointer;background:#fff;border:1px solid #deded8;border-radius:12px;padding:15px 15px 15px 21px;position:relative;overflow:hidden}.event-picker button:before{content:"";background:var(--event-color);width:6px;position:absolute;inset:0 auto 0 0}.event-picker button.active{border-color:#111;box-shadow:0 0 0 1px #111}.event-picker b,.event-picker span{display:block}.event-picker span{color:#777;margin-top:5px;font-size:10px}.schedule-slots h2,.booking-sheet h2{letter-spacing:-.05em;margin:0 0 10px;font-size:clamp(28px,3vw,46px)}.schedule-slots>p:not(.kicker){color:#666}.slot-days{gap:16px;margin-top:28px;display:grid}.slot-day{border-top:1px solid #e2e2dc;grid-template-columns:minmax(130px,.42fr) minmax(0,1.58fr);gap:16px;padding-top:14px;display:grid}.slot-day h3{text-transform:capitalize;margin:8px 0 0;font-size:13px}.slot-day>div{flex-wrap:wrap;gap:7px;display:flex}.slot-day button{color:#111;cursor:pointer;background:#fff;border:1px solid #d8d8d2;border-radius:999px;min-width:78px;padding:10px}.slot-day button:hover,.slot-day button.active{color:#fff;background:#111;border-color:#111}.booking-sheet{border-top:1px solid #ddd;grid-column:2}.schedule-notice{z-index:20;color:#fff;background:#111;border-radius:12px;max-width:440px;padding:15px 18px;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 50px #00000040}.digital-card-page{color:#fff;background:radial-gradient(circle at 15% 15%,#6340ff 0,#0000 35%),#080808;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 20px 90px;display:flex}.digital-card-page .demo-banner{white-space:normal;max-width:100%}.digital-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#121212db;border:1px solid #ffffff2e;border-radius:32px;width:100%;min-width:0;max-width:760px;padding:clamp(26px,5vw,56px);position:relative;overflow:hidden;box-shadow:0 50px 160px #00000080}.card-orbit{aspect-ratio:1;border:1px solid #b6ff5659;border-radius:50%;width:420px;animation:9s linear infinite orbit-card;position:absolute;top:-180px;right:-180px;box-shadow:0 0 100px #b6ff561f}@keyframes orbit-card{to{transform:rotate(360deg)scale(1.05)}}.digital-card header{justify-content:space-between;align-items:center;display:flex;position:relative}.digital-card header button{color:#fff;cursor:pointer;background:0 0;border:0}.digital-card-identity{margin-top:72px;position:relative}.digital-card-photo{color:#fff;background:#7957ff;border-radius:50%;place-items:center;width:132px;height:132px;font-size:58px;font-weight:800;display:grid;overflow:hidden}.digital-card-photo img{object-fit:cover;width:100%;height:100%}.digital-card-identity .kicker{color:var(--lime);margin-top:28px}.digital-card-identity h1{overflow-wrap:anywhere;letter-spacing:-.075em;max-width:620px;margin:0;font-size:clamp(52px,9vw,104px);line-height:.87}.digital-card-identity h2{color:#c8c8c4;margin:14px 0 26px;font-size:clamp(18px,3vw,28px);font-weight:500}.digital-card-identity>p:last-child{color:#b1b1ad;max-width:580px;line-height:1.6}.card-contact-grid{background:#ffffff26;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:45px;display:grid}.card-contact-grid a{overflow-wrap:anywhere;color:#fff;background:#151515;min-width:0;padding:20px;font-weight:700}.card-contact-grid a:hover{color:#080808;background:#b6ff56}.card-contact-grid span{color:#92928f;margin-top:7px;font-size:11px;font-weight:500;display:block}.card-contact-grid a:hover span{color:#315600}.card-qr{grid-template-columns:120px 1fr;align-items:center;gap:22px;margin-top:34px;display:grid}.card-qr img{background:#fff;border-radius:12px;width:120px;padding:7px}.card-qr p{color:#999;font-size:12px}.card-actions{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.card-actions .button{color:#fff;cursor:pointer;background:0 0;border-color:#ffffff40}.card-actions .wallet-button{color:#111;background:#fff}.card-notice{color:var(--lime);background:#b6ff561f;border-radius:10px;padding:13px;font-size:12px}.error-page{min-height:80vh;padding-top:180px}.post-list{border-top:1px solid #08080833}.post-row{border-bottom:1px solid #08080833;grid-template-columns:60px 1fr 42px;align-items:start;gap:24px;padding:clamp(28px,5vw,62px) 0;display:grid}.post-row>span{font:500 10px/1 DM Mono,monospace}.post-row h2{letter-spacing:-.06em;max-width:900px;margin:0;font-size:clamp(34px,5vw,72px);font-weight:500;line-height:.97}.post-row p:not(.kicker){color:#65655f;max-width:670px;line-height:1.55}.post-row b{border:1px solid;border-radius:50%;place-items:center;width:40px;height:40px;transition:rotate .3s;display:grid}.post-row:hover b{rotate:45deg}.article-head{align-content:end;min-height:80vh;padding-top:180px;padding-bottom:80px;display:grid;position:relative;overflow:hidden}.article-head>div{z-index:1;position:relative}.article-hero-image{object-fit:cover;opacity:.34;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 30%,#0000 100%);mask-image:linear-gradient(#000 30%,#0000 100%)}.article-head h1{letter-spacing:-.07em;max-width:1180px;margin:0;font-size:clamp(54px,8vw,126px);font-weight:500;line-height:.91}.article-head>div>p:last-child{max-width:720px;color:var(--soft);margin:38px 0 0 auto;font-size:clamp(18px,2vw,25px);line-height:1.5}.article-body{max-width:880px;margin:0 auto;padding-top:80px;padding-bottom:140px;font-size:clamp(18px,1.8vw,24px);line-height:1.7}.article-body h2{letter-spacing:-.05em;margin-top:70px;font-size:clamp(34px,4vw,58px);line-height:1}.article-body blockquote{border-left:4px solid var(--lime);letter-spacing:-.04em;margin:60px 0;padding-left:28px;font-size:clamp(29px,4vw,54px);line-height:1.1}.article-body ul{padding-left:24px}.article-image{margin:70px -8vw}.article-image img{object-fit:cover;width:100%;max-height:760px;display:block}.article-image figcaption{color:var(--soft);margin-top:10px;font-size:12px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-grid>div{border:1px solid #e2e2dd;border-radius:8px;min-height:72px;padding:8px;font-size:11px}.calendar-grid>div.has-event{background:#efffdf;border-color:#ccecae}.calendar-grid small{color:#32630b;margin-top:12px;display:block}.dashboard-field{max-width:680px;margin-top:28px}.dashboard-field textarea{color:#111;background:#fff;border-color:#d7d7d0}.results-note{min-height:auto;margin-top:14px}.portal-stack{gap:14px;display:grid}.portal-stack .dash-panel{min-height:auto}.portal-empty{text-align:center;background:#fafaf7;border:1px dashed #cecec7;border-radius:14px;padding:30px}.portal-empty strong{font-size:18px;display:block}.portal-empty p{color:#777;max-width:520px;margin:8px auto 0;font-size:12px;line-height:1.5}.portal-list{background:#dfdfd8;border:1px solid #dfdfd8;border-radius:14px;gap:1px;display:grid;overflow:hidden}.portal-list article{background:#fff;grid-template-columns:minmax(150px,.35fr) 1fr;gap:24px;padding:18px;display:grid}.portal-list time{color:#6d6d66;font:600 10px/1.4 DM Mono,monospace}.portal-list h3{margin:0;font-size:17px}.portal-list p{color:#777;margin:5px 0 0;font-size:11px}.portal-thread{background:#fafaf7;border:1px solid #dfdfd8;border-radius:14px;max-height:480px;padding:14px;overflow-y:auto}.portal-thread time{color:#777;margin-top:5px;font-size:9px;display:block}.dashboard-client blockquote{color:#4e4268;background:#f6f2ff;border-left:3px solid #7957ff;margin:18px 0;padding:14px 18px}.message-thread{gap:12px;margin-bottom:24px;display:grid}.message-thread p{background:#eee;border-radius:4px 14px 14px;max-width:70%;margin:0;padding:13px 15px;font-size:12px}.message-thread p.mine{background:#dfffc4;border-radius:14px 4px 14px 14px;margin-left:auto}.error-page h1{letter-spacing:-.07em;max-width:900px;margin:0 0 30px;font-size:clamp(58px,9vw,130px);line-height:.88}.error-page p:not(.kicker){color:var(--soft);margin-bottom:30px}@media (width<=900px){.topbar{height:58px;padding-left:18px}.menu-button{display:flex}.nav{border:1px solid var(--line);background:#080808f5;border-radius:24px;flex-direction:column;align-items:stretch;padding:30px;font-size:24px;display:none;position:fixed;inset:86px 14px auto}.nav.is-open{display:flex}.nav-cta{justify-content:space-between;font-size:14px}.language{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;font-size:13px}.hero{min-height:92svh}.hero-bottom{grid-template-columns:1fr}.hero-note{order:2}.section-head{grid-template-columns:1fr}.section-copy{grid-column:1}.service-row{grid-template-columns:42px 1fr 42px;padding:24px 0}.service-row p{display:none}.case-card-shell,.case-card-shell:nth-child(3n),.case-card-shell:nth-child(4n){grid-column:span 12;min-height:430px}.method-grid{grid-template-columns:repeat(2,1fr)}.method-card:nth-child(2){border-right:0}.method-card{border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.tool-layout,.work-filter-head{grid-template-columns:1fr}.work-filters{justify-content:flex-start}.work-grid{grid-template-columns:repeat(2,1fr)}.dashboard{grid-template-columns:76px 1fr}.dash-side .wordmark{margin-inline:auto;font-size:0}.dash-side .wordmark:before{content:"B.";font-size:22px}.dash-nav button{text-align:center;font-size:0}.dash-nav button:first-letter{font-size:16px}.dash-user{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.dash-panels,.admin-split,.blog-calendar-layout,.manual-editor-layout,.schedule-admin-grid,.event-admin-grid{grid-template-columns:1fr}.admin-list{max-height:470px}.calendar-brief{position:static}.schedule-layout{grid-template-columns:1fr}.schedule-person{grid-row:auto}.booking-sheet{grid-column:1}}@media (width<=560px){.section-pad{padding-left:19px;padding-right:19px}.hero{padding-top:132px}.hero h1,.page-hero h1{font-size:clamp(52px,17vw,82px)}.hero-orbit{width:80vw;right:-42vw}.method-grid,.footer-grid,.deliverable-grid,.work-grid{grid-template-columns:1fr}.method-card{border-right:0}.footer-top{flex-direction:column}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.page-hero{padding-top:140px}.tool-layout{grid-template-columns:minmax(0,1fr)}.tool-card{border-radius:16px}.dashboard-wrap{padding-inline:8px}.dashboard{display:block}.dash-side{flex-direction:row;align-items:center;padding:12px;overflow-x:auto}.dash-side .wordmark,.dash-user{display:none}.dash-nav{display:flex}.dash-nav button{white-space:nowrap;font-size:11px}.dash-main{padding:20px 14px}.dash-head{flex-direction:column;align-items:flex-start}.metric-grid{grid-template-columns:1fr 1fr}.metric{min-height:120px;padding:14px}.metric strong{margin-top:22px;font-size:30px}.admin-form.two-columns,.two-columns{grid-template-columns:1fr}.admin-form label.wide{grid-column:1}.content-calendar>div{min-height:72px;padding:5px}.content-calendar small{text-overflow:ellipsis;white-space:nowrap;padding:3px;overflow:hidden}.article-image{margin-inline:0}.permission-grid{grid-column:1;grid-template-columns:repeat(2,1fr)}.calendar-admin-toolbar{flex-direction:column;align-items:stretch}.calendar-admin-toolbar>div{flex-wrap:wrap}.working-hours>div{grid-template-columns:1fr 100px 10px 100px}.event-type-list{grid-template-columns:1fr}.schedule-page,.schedule-hero{padding-inline:10px}.schedule-person,.schedule-slots,.booking-sheet{padding:24px 18px}.slot-day,.card-contact-grid{grid-template-columns:1fr}.card-qr{grid-template-columns:92px 1fr}.card-qr img{width:92px}.portal-list article{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ambient{display:none}.hero-grid{transform:none}}@media (hover:none),(pointer:coarse){.ambient{display:none}.case-card:hover{transform:none}}
