@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Cormorant+Garamond:wght@400;500;600;700&display=swap");:root{--ken-green:#2f6e64;--ken-green-dark:#26564e;--ken-cream:#f7f4ee;--ken-gold:#c8a46a;--ken-ink:#1f2d2b;--ken-cinematic:#0b0d12;--ken-cinematic-soft:#11141c;--ken-gold-soft:#d6b982;--ken-title-font:"Bebas Neue","Segoe UI",sans-serif;--ken-serif-font:"Cormorant Garamond","Times New Roman",serif;--e-out-expo:cubic-bezier(0.19,1,0.22,1);--e-out-quint:cubic-bezier(0.23,1,0.32,1);--e-in-out-quart:cubic-bezier(0.77,0,0.175,1);--e-out-cubic:cubic-bezier(0.215,0.61,0.355,1);--gleasing:cubic-bezier(0.4,0,0,1);--s-animation:0.7s;--s-delay:0s}.ken-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;font-weight:700;font-size:14px;transition:background .2s,color .2s,border-color .2s,transform .2s;text-decoration:none;gap:6px}.ken-btn:hover{transform:translateY(-1px)}.ken-btn-static{pointer-events:none;cursor:default}.ken-btn-primary{background:var(--ken-green);color:white}.ken-btn-primary:hover{background:var(--ken-green-dark)}.ken-btn-ghost{border:1px solid var(--ken-green);color:var(--ken-green)}.ken-btn-ghost:hover{background:rgba(47,110,100,.1)}.ken-page{background:var(--ken-cream);color:var(--ken-ink)}.ken-topbar{justify-content:space-between;padding:10px 5vw;font-size:14px;background:#fff;border-bottom:1px solid #e5dfd4}.ken-topbar,.ken-topbar-left{display:flex;align-items:center}.ken-topbar-left{gap:12px;flex-wrap:wrap}.ken-logo{font-weight:800;letter-spacing:.05em}.ken-topbar-tag{color:var(--ken-green);font-weight:700}.ken-topbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ken-line-link{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.08);color:#2b4e47;text-decoration:none;font-weight:700;font-size:12px;background:rgba(6,199,85,.08)}.ken-line-icon{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#06c755;color:white}.ken-line-icon svg{width:14px;height:14px}.ken-line-btn{border-color:rgba(6,199,85,.4);color:#1b5338}.ken-admin-link{display:inline-flex;align-items:center;padding:6px 12px;font-weight:700;font-size:12px;color:#1f2937;border:1px solid #d1d5db;border-radius:999px;background:#ffffff;text-decoration:none;position:fixed;right:16px;bottom:16px;z-index:999;box-shadow:0 10px 20px rgba(15,23,42,.18)}.ken-admin-link:hover{background:#f3f4f6}@media (max-width:768px){.ken-admin-link{padding:10px 14px;font-size:13px}}.ken-topbar-tel{color:var(--ken-ink);font-weight:700}.ken-hours{color:#6d6d6d}.ken-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.92);border-bottom:1px solid #e5dfd4}.ken-nav-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:14px 5vw}.ken-brand{display:flex;gap:10px;align-items:center;font-weight:800}.ken-brand-mark{width:36px;height:36px;border-radius:50%;background:var(--ken-green);color:white;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.ken-nav-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.ken-nav-link{font-size:14px;color:var(--ken-ink);padding:6px 10px;border-radius:999px;transition:background .2s}.ken-nav-link:hover{background:rgba(47,110,100,.1)}.ken-nav-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ken-nav-toggle{display:none;align-items:center;gap:8px;border:1px solid rgba(47,110,100,.3);background:rgba(255,255,255,.9);color:var(--ken-ink);font-weight:700;padding:8px 14px;border-radius:999px;cursor:pointer}.ken-nav-toggle-icon{font-size:18px}.ken-nav-drawer{position:fixed;inset:0;display:none;z-index:40}.ken-nav-drawer.is-open{display:block}.ken-nav-drawer-backdrop{position:absolute;inset:0;background:rgba(5,10,10,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ken-nav-drawer-panel{position:absolute;top:12px;right:12px;left:12px;background:rgba(255,255,255,.98);border-radius:18px;padding:18px;box-shadow:0 20px 50px rgba(0,0,0,.2);border:1px solid rgba(0,0,0,.08)}.ken-nav-drawer-header{display:flex;align-items:center;justify-content:space-between;font-weight:800;margin-bottom:12px}.ken-nav-drawer-close{border:none;background:rgba(0,0,0,.06);width:32px;height:32px;border-radius:50%;font-size:20px;cursor:pointer}.ken-nav-drawer-links{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.ken-nav-drawer-link{padding:10px 12px;border-radius:12px;background:rgba(47,110,100,.08);color:var(--ken-ink);font-weight:600}.ken-nav-drawer-actions{display:grid;grid-gap:10px;gap:10px}.ken-hero{position:relative;padding:110px 5vw 90px;background:linear-gradient(180deg,#f7f4ef,#ffffff 75%);color:var(--ken-ink);overflow:hidden}.ken-hero:before{background:linear-gradient(#0b0d12,#0b0d12 8%,transparent 0,transparent 92%,#0b0d12 0,#0b0d12);opacity:0;transition:opacity .8s ease}.ken-hero:after,.ken-hero:before{content:"";position:absolute;inset:0;z-index:0}.ken-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.7) 45%,rgba(255,255,255,.3))}.ken-hero-slides{position:absolute;inset:0;z-index:0;pointer-events:none}.ken-hero-slide{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;animation:heroSlide 18s infinite;filter:saturate(.9) brightness(.9)}.ken-hero-slide.slide-1{background-image:url(/ken/img1417.jpg);animation-delay:0s}.ken-hero-slide.slide-2{background-image:url(/ken/hero.jpg);animation-delay:6s}.ken-hero-slide.slide-3{background-image:url(/ken/concept.jpg);animation-delay:12s}.ken-hero-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:48px;gap:48px;align-items:center;position:relative;z-index:1}.ken-hero-cinema{background:radial-gradient(circle at 20% 20%,#1a2230 0,#0b0d12 65%);color:#f3ece0}.ken-hero-cinema:before{opacity:1}.ken-hero-cinema:after{background:linear-gradient(120deg,rgba(5,8,12,.9),rgba(5,8,12,.6) 35%,rgba(215,190,140,.15) 55%,rgba(5,8,12,.5) 70%,rgba(5,8,12,.85));background-size:200% 200%;animation:heroLightSweep 10s ease-in-out infinite}.ken-hero-cinema .ken-hero-kicker{color:var(--ken-gold-soft);letter-spacing:.3em}.ken-hero-cinema h1{font-family:var(--ken-title-font);font-size:clamp(36px,6vw,78px);letter-spacing:.08em;text-transform:uppercase}.ken-hero-cinema .ken-hero-sub{color:rgba(243,236,224,.85);font-size:clamp(14px,2vw,20px)}.ken-hero-cinema .ken-hero-copy{opacity:0;transform:translateY(24px);animation:heroCineIn 1.2s var(--e-out-expo) .2s forwards}.ken-hero-cinema .ken-hero-media{opacity:0;transform:translateY(24px);animation:heroCineIn 1.2s var(--e-out-expo) .4s forwards}@keyframes heroCineIn{to{opacity:1;transform:translateY(0)}}@keyframes heroLightSweep{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.ken-parallax{will-change:transform}.ken-mask-reveal{-webkit-mask-image:linear-gradient(225deg,#000,#000 100%,transparent 0,transparent 0);mask-image:linear-gradient(225deg,#000,#000 100%,transparent 0,transparent 0);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-position:0 0;mask-position:0 0;transition:-webkit-mask-position 1.4s ease;transition:mask-position 1.4s ease;transition:mask-position 1.4s ease,-webkit-mask-position 1.4s ease}.ken-reveal.is-visible .ken-mask-reveal{-webkit-mask-position:100% 0;mask-position:100% 0}.ken-split .char{display:inline-block;opacity:0;transform:translateY(110%);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--char-index) * 18ms)}.ken-split.is-visible .char{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ken-mask-reveal{-webkit-mask-position:100% 0;mask-position:100% 0}.ken-split .char{opacity:1;transform:none;transition:none}.ken-parallax{transform:none!important}}.ken-hero-copy{display:flex;flex-direction:column;gap:20px}.ken-hero-kicker{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#2c5b53;font-weight:700}.ken-hero h1{font-size:clamp(36px,5.4vw,54px);line-height:1.15;font-weight:800}.ken-hero-sub{color:#3f3f3f;line-height:1.8;font-size:16px}.ken-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.ken-hero-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;letter-spacing:.08em;color:#6b6b6b;text-transform:uppercase}.ken-hero-media{display:flex;flex-direction:column;gap:14px}.ken-hero-image{border-radius:24px;overflow:hidden;box-shadow:0 30px 80px rgba(30,30,30,.18)}.ken-hero-img{width:100%;height:auto;display:block;object-fit:cover}.ken-hero-caption{font-size:14px;color:#4f4f4f;line-height:1.6}.ken-hero-badges{display:flex;gap:8px;flex-wrap:wrap}.ken-badge{background:rgba(47,110,100,.12);color:#2b4e47;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:700}.ken-reveal{opacity:1;transform:none}.ken-reveal.is-visible{animation:revealUp 1.4s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--reveal-delay,0s)}@keyframes revealUp{0%{opacity:0;transform:translateY(36px)}60%{opacity:1;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes heroSlide{0%{opacity:0}10%{opacity:.6}30%{opacity:.9}45%{opacity:.4}to{opacity:0}}.ken-cert{padding:48px 5vw;background:linear-gradient(135deg,rgba(47,110,100,.12),rgba(47,110,100,.04));border-top:1px solid #e0d7c8;border-bottom:1px solid #e0d7c8}.ken-cert-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;align-items:center}.ken-cert-text h3{font-size:22px;font-weight:800;margin-bottom:10px}.ken-cert-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.ken-cert-badge{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#fff;border:1px solid #e0d7c8;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.04);font-weight:700;color:var(--ken-ink)}.ken-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--ken-green);color:#fff;font-size:12px;font-weight:800}.ken-story{padding:64px 5vw;background:linear-gradient(135deg,rgba(47,110,100,.08),rgba(47,110,100,.02));border-top:1px solid #e0d7c8}.ken-story-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px;align-items:center}.ken-story-text h3{font-size:24px;font-weight:800;margin-bottom:10px}.ken-story-badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start}.ken-story-chip{padding:10px 14px;background:#fff;border:1px solid #e0d7c8;border-radius:999px;font-weight:700;color:var(--ken-ink);box-shadow:0 8px 18px rgba(0,0,0,.05)}.ken-section{padding:72px 5vw;position:relative}.ken-section:before{content:"";position:absolute;inset:0;background:var(--ken-section-bg,transparent);opacity:0;transition:opacity 1.2s ease;z-index:0}.ken-section[data-tone=a]{--ken-section-bg:linear-gradient(180deg,rgba(245,242,236,0.9),rgba(255,255,255,0))}.ken-section[data-tone=b]{--ken-section-bg:linear-gradient(180deg,rgba(237,243,243,0.9),rgba(255,255,255,0))}.ken-section[data-tone=c]{--ken-section-bg:linear-gradient(180deg,rgba(243,240,247,0.9),rgba(255,255,255,0))}.ken-section.is-visible:before{opacity:1}.ken-section>*{position:relative;z-index:1}.ken-scene{min-height:180vh;display:block}.ken-scene-sticky{position:-webkit-sticky;position:sticky;top:12vh}.ken-scene .ken-concept-image,.ken-scene .ken-concept-text{opacity:calc(.25 + (.75 * var(--scene-progress, 0)));transform:translateY(calc(40px - (40px * var(--scene-progress, 0))));transition:opacity .4s ease,transform .4s ease}.ken-scene .ken-concept-image{transform:translateY(calc(60px - (60px * var(--scene-progress, 0))))}.ken-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.ken-section-title{margin-bottom:28px}.ken-section-intro{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#7d7263;margin:0 0 10px}.ken-section-title h2{font-size:28px;letter-spacing:.05em;font-weight:800}.ken-eyebrow{font-size:12px;letter-spacing:.2em;color:var(--ken-green);text-transform:uppercase;font-weight:700}.ken-card-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.ken-card-row.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.ken-card{background:white;border-radius:18px;padding:18px;box-shadow:0 15px 40px rgba(0,0,0,.06);border:1px solid #eee6d8;display:flex;flex-direction:column;gap:10px}.ken-modelroom-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.ken-modelroom-img{width:100%;height:180px;border-radius:14px;object-fit:cover}.ken-topic-date{color:#6b6b6b;font-size:12px}.ken-text-link,.ken-topic-title{font-weight:700}.ken-text-link{background:none;border:none;padding:0;cursor:pointer;color:var(--ken-green);font-size:14px;text-align:left}.ken-modal{position:fixed;inset:0;display:none;z-index:60}.ken-modal.is-open{display:block}.ken-modal-backdrop{position:absolute;inset:0;background:rgba(10,10,10,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ken-modal-panel{position:relative;max-width:980px;margin:6vh auto 0;background:rgba(255,255,255,.86);border-radius:24px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1;max-height:90vh;display:flex;flex-direction:column}.ken-modal-close{position:absolute;top:16px;right:18px;border:none;background:rgba(255,255,255,.9);width:36px;height:36px;border-radius:50%;font-size:22px;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.15)}.ken-modal-header{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.ken-modal-body{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);grid-gap:20px;gap:20px;overflow:hidden}.ken-modal-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto;padding-right:6px}.ken-modal-item{border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.7);border-radius:14px;padding:12px 14px;text-align:left;cursor:pointer;transition:all .2s ease}.ken-modal-item:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(0,0,0,.08)}.ken-modal-item.is-active{border-color:rgba(41,74,36,.5);box-shadow:0 12px 22px rgba(41,74,36,.15)}.ken-modal-date{font-size:12px;color:#5f6368}.ken-modal-title{display:block;font-weight:700;color:#1f1f1f}.ken-modal-snippet{display:block;font-size:12px;color:#6b6b6b;margin-top:4px}.ken-modal-detail{display:flex;flex-direction:column;gap:12px;overflow:auto;padding-right:4px}.ken-modal-detail-title{font-size:20px;font-weight:700}.ken-modal-image{width:100%;max-height:280px;border-radius:18px;object-fit:cover;box-shadow:0 20px 40px rgba(0,0,0,.18)}.ken-modal-text{display:grid;grid-gap:10px;gap:10px;line-height:1.7;color:#2a2a2a}.ken-modal-empty{color:#6b6b6b}@media (max-width:900px){.ken-modal-panel{margin:5vh 16px 0;padding:22px;max-height:92vh}.ken-modal-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:70vh}.ken-modal-list{max-height:180px}}.ken-concept{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:28px;gap:28px;align-items:center}.ken-concept-lead{font-size:22px;font-weight:800;line-height:1.5}.ken-body{line-height:1.7;color:#3b3b3b}.ken-concept-tags{display:flex;gap:10px;flex-wrap:wrap;color:var(--ken-green);font-weight:700}.ken-concept-image img{width:100%;height:auto;border-radius:18px;object-fit:cover}.ken-rounded{border-radius:18px}.ken-works-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px}.ken-section-lead{color:#5a5a5a;margin:0 0 18px;line-height:1.7}.ken-scroll-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);grid-gap:16px;gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.ken-scroll-row>*{scroll-snap-align:start}.ken-before-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:18px;gap:18px}.ken-before-card{background:#fff;border:1px solid #eee6d8;border-radius:18px;box-shadow:0 12px 32px rgba(0,0,0,.05);overflow:hidden;display:flex;flex-direction:column;gap:12px}.ken-before-slider{position:relative;border-radius:18px;overflow:hidden;border:1px solid #e8dfd2;box-shadow:0 15px 40px rgba(0,0,0,.06)}.ken-before-slider .ken-img{width:100%;height:100%;object-fit:cover}.ken-before-layer{position:relative;width:100%}.ken-before-layer-after{position:absolute;inset:0;overflow:hidden}.ken-before-handle{position:absolute;top:0;bottom:0;width:2px;background:#ffffff;box-shadow:0 0 0 2px rgba(0,0,0,.18)}.ken-before-handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ffffff;color:#2b2b2b;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 6px 16px rgba(0,0,0,.12)}.ken-before-slider input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.ken-before-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:0;gap:0}.ken-before-shot{position:relative}.ken-label{position:absolute;top:10px;left:10px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;color:#fff;letter-spacing:.05em}.ken-label.before{background:#b46a6a}.ken-label.after{background:#2f6e64}.ken-before-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:6px}.ken-work-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.06);border:1px solid #eee6d8}.ken-work-image{position:relative}.ken-work-beforeafter{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:0;gap:0}.ken-img{width:100%;height:auto;display:block;object-fit:cover}.ken-chip{position:absolute;left:12px;bottom:12px;background:rgba(47,110,100,.9);color:white;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700}.ken-chip.accent{position:static;background:#d49344}.ken-work-body{padding:14px 14px 18px;display:flex;flex-direction:column;gap:10px}.ken-tag-row{display:flex;gap:8px;flex-wrap:wrap}.ken-tag{background:#f0ebe1;padding:6px 10px;border-radius:999px;font-size:12px;color:#3b3b3b}.ken-card-body h3{font-weight:800}.ken-property{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:24px;gap:24px;align-items:center}.ken-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.ken-price-card{background:white;padding:20px;border-radius:18px;border:1px solid #eee6d8;box-shadow:0 15px 40px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:12px}.ken-price-head h3{font-size:22px;font-weight:800}.ken-list{margin-left:16px;color:#3b3b3b;display:grid;grid-gap:6px;gap:6px}.ken-highlight{padding:80px 5vw}.ken-highlight-inner{background:linear-gradient(135deg,rgba(47,110,100,.1),rgba(47,110,100,.02));border:1px solid #e0d7c8;border-radius:22px;padding:28px;display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px;align-items:start}.ken-highlight-card{background:white;padding:18px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.05);border:1px solid #eee6d8}.ken-life-card{background:white;border-radius:18px;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.06);border:1px solid #eee6d8}.ken-life-card h3{padding:12px 14px 16px;font-weight:800}.ken-event-card{gap:12px}.ken-event-head{display:flex;gap:10px;align-items:center}.ken-footer{background:#0f1b1a;color:#e6edea;padding:32px 5vw 18px}.ken-footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.ken-footer-actions{display:flex;gap:10px;flex-wrap:wrap}.ken-footer-copy{border-top:1px solid rgba(255,255,255,.1);margin-top:18px;padding-top:12px;font-size:12px;color:#9fb4b0}@media (max-width:960px){.ken-nav-inner{grid-template-columns:1fr auto;justify-items:start;text-align:left}.ken-nav-actions,.ken-nav-links{display:none}.ken-nav-toggle{display:inline-flex;justify-self:end}.ken-nav-actions{justify-content:center}.ken-hero{min-height:60vh}.ken-hero-inner,.ken-highlight-inner{grid-template-columns:1fr}}@media (max-width:640px){.ken-topbar{flex-direction:column;align-items:flex-start;gap:6px}.ken-hero{padding:80px 6vw 72px}.ken-hero-image,.ken-hero-media{width:100%;max-width:100%}.ken-hero-img{width:100%;height:min(45vh,320px);object-fit:cover;object-position:center}.ken-hero-meta{letter-spacing:.02em}.ken-nav-inner{padding:10px 5vw}.ken-section{padding:56px 6vw}.ken-scene{min-height:140vh}.ken-scene-sticky{position:static}}.ken-opening{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#1a2230 0,#0b0d12 65%);pointer-events:none;overflow:hidden}.ken-opening__grain{position:absolute;inset:-20%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.25'/%3E%3C/svg%3E");mix-blend-mode:soft-light;opacity:.6;animation:grainMove 1.8s steps(6) infinite}.ken-opening__shots{position:absolute;inset:0}.ken-opening__shot{position:absolute;inset:-10%;background-size:cover;background-position:50%;opacity:0;transform:scale(1.05);filter:saturate(.85) brightness(.8);animation:cinematicShot 9s var(--e-in-out-quart) infinite}.ken-opening__shot:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,12,.85),rgba(5,8,12,.2) 60%)}.ken-opening__shot.shot-1{background-image:url(/ken/hero.jpg)}.ken-opening__shot.shot-2{background-image:url(/ken/concept.jpg);animation-delay:3s}.ken-opening__shot.shot-3{background-image:url(/ken/modelroom-01.jpg);animation-delay:6s}.ken-opening__cards{position:relative;z-index:2;display:grid;grid-gap:16px;gap:16px;text-align:left;padding:0 8vw;max-width:980px;width:min(980px,100%);box-sizing:border-box}.ken-opening__card,.ken-opening__type{background:rgba(5,8,12,.72);border:1px solid rgba(214,185,130,.35);padding:18px 24px;border-radius:18px;color:#f3ece0;font-family:var(--ken-serif-font);font-size:clamp(18px,2.6vw,28px);letter-spacing:.04em;opacity:0;transform:translateY(18px);animation:cardIn 9s var(--e-out-expo) infinite}.ken-opening__label{display:inline-block;font-family:var(--ken-title-font);font-size:14px;letter-spacing:.24em;color:var(--ken-gold-soft);margin-bottom:8px}.ken-opening__card.card-1{animation-delay:.5s}.ken-opening__card.card-2{animation-delay:2.5s}.ken-opening__card.card-3{animation-delay:5s}.ken-opening__type{margin-top:10px;animation-delay:7s}.ken-opening__type .typewriter{font-family:var(--ken-title-font);font-size:clamp(20px,3vw,34px);letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;overflow:hidden;border-right:2px solid rgba(214,185,130,.6);animation:typewriter 2.2s steps(32) 7s forwards,caret .8s steps(1) infinite}.ken-opening.is-hidden{animation:openingOut 1s var(--e-in-out-quart) forwards}@keyframes cinematicShot{0%,20%{opacity:0}25%,60%{opacity:1;transform:scale(1.02)}80%,to{opacity:0;transform:scale(1.08)}}@keyframes cardIn{0%,15%{opacity:0;transform:translateY(18px)}25%,45%{opacity:1;transform:translateY(0)}60%,to{opacity:0;transform:translateY(-6px)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes caret{50%{border-color:transparent}}@keyframes grainMove{0%{transform:translate3d(-2%,-2%,0)}50%{transform:translate3d(2%,2%,0)}to{transform:translate3d(-2%,2%,0)}}@media (max-width:680px){.ken-opening__cards{padding:0 6vw}.ken-opening__card,.ken-opening__type{font-size:clamp(16px,4vw,22px);padding:14px 16px;border-radius:14px}.ken-opening__label{font-size:12px;letter-spacing:.2em}.ken-opening__type .typewriter{font-size:clamp(16px,4.6vw,24px);letter-spacing:.18em;white-space:normal;border-right:none;animation:none}}@keyframes openingOut{0%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{-webkit-clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}}.ken-clip-left{-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:-webkit-clip-path var(--s-animation) var(--e-out-expo) var(--s-delay);transition:clip-path var(--s-animation) var(--e-out-expo) var(--s-delay);transition:clip-path var(--s-animation) var(--e-out-expo) var(--s-delay),-webkit-clip-path var(--s-animation) var(--e-out-expo) var(--s-delay)}.ken-clip-left.is-visible{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.ken-clip-right{-webkit-clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);transition:-webkit-clip-path var(--s-animation) var(--e-out-expo) var(--s-delay);transition:clip-path var(--s-animation) var(--e-out-expo) var(--s-delay);transition:clip-path var(--s-animation) var(--e-out-expo) var(--s-delay),-webkit-clip-path var(--s-animation) var(--e-out-expo) var(--s-delay)}.ken-clip-right.is-visible{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.ken-clip-bottom{-webkit-clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);transition:-webkit-clip-path var(--s-animation) var(--e-out-expo) var(--s-delay);transition:clip-path var(--s-animation) var(--e-out-expo) var(--s-delay);transition:clip-path var(--s-animation) var(--e-out-expo) var(--s-delay),-webkit-clip-path var(--s-animation) var(--e-out-expo) var(--s-delay)}.ken-clip-bottom.is-visible{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.ken-scale-in{opacity:0;transform:scale(1.08);transition:opacity 1s var(--e-out-expo) var(--s-delay),transform 1.2s var(--e-out-expo) var(--s-delay)}.ken-scale-in.is-visible{opacity:1;transform:scale(1)}.ken-hover-zoom{overflow:hidden}.ken-hover-zoom img{transition:transform .8s var(--e-out-expo)}.ken-hover-zoom:hover img{transform:scale(1.06)}.ken-stagger-1{--s-delay:0.1s}.ken-stagger-2{--s-delay:0.2s}.ken-stagger-3{--s-delay:0.3s}.ken-stagger-4{--s-delay:0.4s}.ken-stagger-5{--s-delay:0.5s}.ken-card{transition:transform .5s var(--e-out-expo),box-shadow .5s var(--e-out-expo)}.ken-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.12)}.ken-section{transition:opacity .9s var(--e-out-expo)}.ken-hero[data-animate] .ken-hero-copy{opacity:0;transform:translateY(50px);transition:opacity 1s var(--e-out-expo) .3s,transform 1s var(--e-out-expo) .3s}.ken-hero[data-animate].is-visible .ken-hero-copy{opacity:1;transform:translateY(0)}.ken-hero[data-animate] .ken-hero-media{opacity:0;transform:translateY(60px) scale(.98);transition:opacity 1.2s var(--e-out-expo) .5s,transform 1.2s var(--e-out-expo) .5s}.ken-hero[data-animate].is-visible .ken-hero-media{opacity:1;transform:translateY(0) scale(1)}.ken-btn{transition:background .3s var(--e-out-expo),color .3s var(--e-out-expo),border-color .3s var(--e-out-expo),transform .4s var(--e-out-expo),box-shadow .4s var(--e-out-expo)}.ken-btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(47,110,100,.2)}.ken-btn:active{transform:translateY(-1px)}.ken-cert[data-animate] .ken-cert-badge{opacity:0;transform:translateX(-20px);transition:opacity .6s var(--e-out-expo),transform .6s var(--e-out-expo)}.ken-cert[data-animate].is-visible .ken-cert-badge{opacity:1;transform:translateX(0)}.ken-cert[data-animate].is-visible .ken-cert-badge:first-child{transition-delay:.1s}.ken-cert[data-animate].is-visible .ken-cert-badge:nth-child(2){transition-delay:.15s}.ken-cert[data-animate].is-visible .ken-cert-badge:nth-child(3){transition-delay:.2s}.ken-cert[data-animate].is-visible .ken-cert-badge:nth-child(4){transition-delay:.25s}.ken-cert[data-animate].is-visible .ken-cert-badge:nth-child(5){transition-delay:.3s}.ken-cert[data-animate].is-visible .ken-cert-badge:nth-child(6){transition-delay:.35s}@media (prefers-reduced-motion:reduce){.ken-cert-badge,.ken-clip-bottom,.ken-clip-left,.ken-clip-right,.ken-hero-copy,.ken-hero-media,.ken-opening,.ken-scale-in,.ken-section{opacity:1;transform:none;-webkit-clip-path:none;clip-path:none;transition:none;animation:none}.ken-opening{display:none}}