@import "tailwindcss";

:root { --ink:#173c35; --berry:#912f3b; --cream:#f6f1e8; --paper:#fbfaf6; --sage:#dce6d8; --muted:#687973; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-sans),sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { height:88px; padding:0 clamp(24px,5vw,76px); display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(23,60,53,.12); position:relative; z-index:10; }
.brand { display:flex; align-items:center; gap:12px; font-weight:700; letter-spacing:.23em; font-size:16px; }
.brand-mark { width:35px; height:35px; display:grid; place-items:center; border:1px solid var(--ink); border-radius:50% 50% 48% 52%; font-family:var(--font-display); font-size:21px; letter-spacing:0; }
nav { display:flex; gap:36px; font-size:13px; font-weight:600; }
nav a,.member-link { transition:opacity .2s; } nav a:hover,.member-link:hover { opacity:.55; }
.member-link { font-size:13px; font-weight:700; display:flex; gap:12px; }
.hero { min-height:720px; display:grid; grid-template-columns:1.05fr .95fr; overflow:hidden; }
.hero-copy { padding:clamp(72px,8vw,126px) clamp(28px,6.5vw,105px); }
.kicker { font-size:11px!important; font-weight:700; letter-spacing:.19em; display:flex; align-items:center; gap:12px; margin:0 0 28px!important; }
.kicker span { width:28px; height:1px; background:var(--berry); }
h1,h2 { font-family:var(--font-display),serif; font-weight:500; letter-spacing:-.035em; margin:0; line-height:.97; }
h1 { font-size:clamp(52px,6vw,91px); max-width:820px; }
h1 em,h2 em { color:var(--berry); font-weight:400; }
.hero-intro { color:#49635d; font-size:16px; line-height:1.8; max-width:590px; margin:36px 0 34px; }
.hero-actions { display:flex; align-items:center; gap:28px; }
.primary-button { background:var(--ink); color:white; display:inline-flex; align-items:center; gap:34px; padding:17px 22px; font-size:12px; font-weight:700; }
.text-button { font-size:12px; font-weight:700; border-bottom:1px solid var(--ink); padding-bottom:4px; }
.trust-line { display:flex; gap:13px; align-items:center; margin-top:56px; }
.trust-seal { width:30px; height:30px; border:1px solid #9fb2a9; border-radius:50%; display:grid; place-items:center; font-size:12px; }
.trust-line p { margin:0; color:#6e807a; font-size:10px; line-height:1.6; }
.trust-line strong { color:var(--ink); font-size:11px; }
.hero-composition { background:#d9e3d5; position:relative; min-height:720px; overflow:hidden; }
.sun-orbit { width:460px; height:460px; position:absolute; left:15%; top:15%; border:1px solid rgba(23,60,53,.16); border-radius:50%; }
.sun-orbit:before,.sun-orbit:after { content:""; position:absolute; border:1px solid rgba(23,60,53,.1); border-radius:50%; inset:55px; }
.sun-orbit:after { inset:120px; background:#efe7d2; border:0; }
.sun-orbit span { position:absolute; width:12px; height:12px; background:var(--berry); border-radius:50%; top:8%; left:16%; }
.quote-card,.breath-card,.movement-card { position:absolute; box-shadow:0 24px 60px rgba(23,60,53,.12); }
.quote-card { background:var(--berry); color:white; width:255px; padding:32px; left:9%; bottom:9%; transform:rotate(-3deg); }
.quote-card p { font-family:var(--font-display); font-size:27px; line-height:1.15; margin:0 0 34px; }
.quote-card span,.mini-label { font-size:8px; letter-spacing:.2em; }
.breath-card { background:#fbf8f0; width:245px; height:310px; right:9%; top:19%; padding:24px; text-align:center; transform:rotate(3deg); }
.breath-circle { width:145px; height:145px; margin:34px auto 17px; border:1px solid #b4c5bb; border-radius:50%; display:grid; place-items:center; position:relative; }
.breath-circle i { position:absolute; inset:17px; background:#dfe9dd; border-radius:50%; }
.breath-circle strong { position:relative; font-family:var(--font-display); font-size:52px; font-weight:400; }
.breath-card p { font-family:var(--font-display); font-size:20px; }
.movement-card { width:190px; background:#f0e6d6; padding:22px; right:5%; bottom:7%; }
.movement-card>span { font-family:var(--font-display); font-size:30px; }.movement-card p { font-size:11px; }
.movement-lines { display:flex; gap:5px; align-items:end; height:45px; }.movement-lines i { width:8px; background:#9c6c54; height:24px; }.movement-lines i:nth-child(2){height:38px}.movement-lines i:nth-child(3){height:30px}.movement-lines i:nth-child(4){height:43px}
.demo-section { background:var(--ink); color:white; padding:115px clamp(24px,7vw,110px); display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(55px,9vw,140px); align-items:center; }
.demo-copy h2 { font-size:clamp(46px,5vw,76px); }.demo-copy h2 em { color:#d8aba4; }.demo-copy>p:nth-of-type(2) { color:#b9cbc5; line-height:1.8; max-width:510px; margin:34px 0; font-size:13px; }
.demo-facts { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.2); margin-top:45px; }.demo-facts div { padding:22px 10px 0 0; display:grid; gap:6px; }.demo-facts strong { font-family:var(--font-display); font-size:26px; font-weight:500; }.demo-facts span { color:#9fb4ad; font-size:9px; }
.breath-demo-card { background:#f7f2e9; color:var(--ink); min-height:535px; padding:34px clamp(24px,4vw,55px); position:relative; box-shadow:0 30px 80px rgba(0,0,0,.18); }
.demo-topline { display:flex; justify-content:space-between; align-items:center; }.demo-topline span { font-size:8px; letter-spacing:.18em; color:var(--berry); font-weight:700; }.demo-topline strong { font-family:var(--font-display); font-size:22px; font-weight:500; }
.demo-orb { width:180px; height:180px; margin:24px auto 18px; border:1px solid #b4c5bb; border-radius:50%; display:grid; place-items:center; position:relative; }.demo-orb:before,.demo-orb:after { content:""; position:absolute; inset:18px; border:1px solid #d0dbd3; border-radius:50%; }.demo-orb:after { inset:42px; }.demo-orb>span { width:94px; height:94px; border-radius:50%; background:#dbe7da; display:grid; place-items:center; transition:transform 4s ease-in-out,background 1s; }.demo-orb>span i { width:10px; height:10px; background:var(--berry); border-radius:50%; }.demo-orb.is-inhaling>span { transform:scale(1.52); background:#cfdfd0; transition-duration:4s; }.demo-orb.is-exhaling>span { transform:scale(.84); background:#eadfd1; transition-duration:6s; }
.demo-instruction { text-align:center; max-width:460px; margin:0 auto; }.demo-instruction>span { font-size:8px; letter-spacing:.16em; color:var(--berry); font-weight:700; }.demo-instruction h3 { font-family:var(--font-display); font-size:31px; font-weight:500; margin:8px 0; }.demo-instruction p { color:#6d7c77; font-size:10px; line-height:1.6; margin:0 auto; max-width:390px; }
.demo-progress { height:2px; background:#d8dfda; margin:24px 0 20px; }.demo-progress i { display:block; height:100%; width:var(--demo-progress); background:var(--berry); transition:width .4s; }
.demo-controls { display:flex; justify-content:center; align-items:center; gap:18px; }.demo-primary { border:0; cursor:pointer; font-family:var(--font-sans); }.demo-reset { border:0; border-bottom:1px solid #82908b; background:transparent; color:var(--ink); font:600 10px var(--font-sans); padding:4px 0; cursor:pointer; }.demo-safety { color:#84918d; font-size:8px; text-align:center; line-height:1.5; margin:18px auto 0; max-width:460px; }
.topics-section { padding:110px clamp(24px,6vw,92px) 125px; }
.section-heading { display:grid; grid-template-columns:1fr 1.1fr 1fr; align-items:end; gap:55px; margin-bottom:55px; }
.section-heading .kicker { align-self:start; }
.section-heading h2,.approach-section h2,.programs-copy h2,.member-copy h2 { font-size:clamp(42px,4.4vw,68px); }
.section-heading>p:last-child { color:var(--muted); line-height:1.8; font-size:13px; max-width:380px; }
.topic-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #cdd6d1; }
.topic-card { min-height:360px; padding:28px 25px; border-right:1px solid #cdd6d1; transition:transform .25s,background .25s; }
.topic-card:first-child { border-left:1px solid #cdd6d1; }.topic-card:hover { transform:translateY(-6px); background:#f0f3eb; }
.topic-number { font-size:10px; color:#87968f; }.topic-symbol { height:95px; display:flex; align-items:center; justify-content:center; position:relative; margin:16px 0; }
.topic-symbol i { position:absolute; width:56px; height:56px; border:1px solid var(--ink); border-radius:50%; }.topic-symbol i:last-child { transform:translate(22px,0); border-color:var(--berry); }
.topic-card.clay .topic-symbol i { border-radius:50% 0 50% 50%; }.topic-card.oat .topic-symbol i { width:70px;height:35px;border-radius:50%;transform:rotate(35deg) }.topic-card.oat .topic-symbol i:last-child { transform:rotate(-35deg) }.topic-card.night .topic-symbol i:last-child { background:var(--ink); }
.topic-card h3 { font-family:var(--font-display); font-size:28px; margin:0 0 13px; }.topic-card>p { font-size:11px; line-height:1.7; color:var(--muted); min-height:60px; }
.card-link { display:flex; justify-content:space-between; font-size:10px; font-weight:700; margin-top:22px; }
.programs-section { background:var(--ink); color:white; display:grid; grid-template-columns:.75fr 1.25fr; padding:110px clamp(24px,6vw,92px); gap:90px; }
.kicker.light span { background:#d9aa9d; }.programs-copy>p:nth-of-type(2) { color:#b9cbc5; font-size:13px; line-height:1.8; max-width:410px; margin:28px 0; }.programs-copy>a { font-size:11px; border-bottom:1px solid #889f97; padding-bottom:6px; }
.program-list { display:grid; gap:13px; }.program-card { display:grid; grid-template-columns:120px 1fr auto; align-items:center; min-height:132px; background:#f4eee3; color:var(--ink); padding-right:24px; transition:transform .2s; }.program-card:hover { transform:translateX(7px); }
.program-visual { align-self:stretch; position:relative; overflow:hidden; display:grid; place-items:center; }.program-sand .program-visual{background:#ddcdb5}.program-jade .program-visual{background:#b8cec2}.program-berry .program-visual{background:#c98483}
.program-visual span { position:absolute; top:10px; left:12px; font-size:8px; }.program-visual i { width:58px;height:58px;border:1px solid var(--ink);border-radius:50% }.program-visual b { position:absolute;width:22px;height:70px;border-left:2px solid var(--ink);border-right:2px solid var(--ink);transform:rotate(35deg) }
.program-body { padding:18px 25px; }.program-body p { font-size:8px; letter-spacing:.13em; color:var(--berry); font-weight:700; }.program-body h3 { font-family:var(--font-display); font-size:25px; margin:8px 0; }.program-body span { color:#75827e; font-size:9px; }
.approach-section { padding:120px clamp(24px,6vw,92px); display:grid; grid-template-columns:1fr 1fr; gap:100px; }.principles article { display:flex; gap:26px; padding:27px 0; border-top:1px solid #ccd5d0; }.principles article>strong { color:var(--berry);font-size:9px }.principles h3 { margin:0 0 9px;font-family:var(--font-display);font-size:24px}.principles p{margin:0;color:var(--muted);font-size:11px;line-height:1.7;max-width:430px}
.member-section { margin:0 clamp(20px,4vw,60px) 60px; background:var(--berry); color:white; min-height:600px; display:grid; grid-template-columns:1fr 1fr; padding:80px clamp(24px,6vw,90px); gap:80px; overflow:hidden; }.member-overline { font-size:10px; letter-spacing:.2em; }.member-copy h2 { margin:28px 0; }.member-copy>p { color:#ead0ce;font-size:13px;line-height:1.8;max-width:470px}.primary-button.cream{background:#f4ebdd;color:var(--ink)}.member-actions{display:flex;align-items:center;gap:18px;margin-top:35px}.member-actions>span{font-size:9px;letter-spacing:.15em;color:#e3c0bd}
.member-preview { background:#fbfaf6;color:var(--ink);padding:32px;box-shadow:0 35px 75px rgba(54,10,18,.25);transform:rotate(1.2deg);max-width:560px }.preview-head{display:flex;justify-content:space-between;align-items:center}.preview-head>div{display:flex;align-items:center;gap:10px}.preview-head span{width:25px;height:25px;background:var(--ink);color:white;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display)}.preview-head strong{font-size:11px}.preview-head small{font-size:9px;color:#778680}.preview-greeting{font-family:var(--font-display);font-size:27px;margin:35px 0 18px}.weekly-summary{background:#e5ecdf;padding:18px;display:grid;gap:16px}.weekly-summary>div:first-child{display:grid;gap:6px}.weekly-summary span{font-size:7px;color:#6f8079;font-weight:700;letter-spacing:.12em}.weekly-summary strong{font-family:var(--font-display);font-size:19px;font-weight:500}.week-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.week-dots i{height:5px;background:#c9d4cc;border-radius:9px}.week-dots i.done{background:var(--berry)}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:10px 0}.mini-stats>div{border:1px solid #dbe0dd;padding:13px;display:grid;gap:8px}.mini-stats span{font-size:7px;color:#7b8984}.mini-stats strong{font-family:var(--font-display);font-size:22px}.mini-stats small{font:8px var(--font-sans)}.mini-stats i{display:block;height:3px;background:linear-gradient(90deg,var(--berry) var(--fill),#e3e6e4 var(--fill))}.next-practice{position:relative;background:#f1e7d8;padding:17px;display:grid;gap:5px}.next-practice span{font-size:7px;color:var(--berry);font-weight:700}.next-practice strong{font-family:var(--font-display);font-size:18px}.next-practice small{font-size:8px;color:#77827e}.next-practice button{position:absolute;right:15px;top:23px;border:0;background:var(--ink);color:white;width:32px;height:32px;border-radius:50%}
footer { padding:60px clamp(24px,6vw,92px) 35px; display:grid; grid-template-columns:1fr 1fr auto; gap:25px; align-items:center; border-top:1px solid #dce1de; }.footer-brand{font-size:13px}.footer-brand .brand-mark{width:30px;height:30px}footer p{font-family:var(--font-display);font-size:20px}footer div{display:flex;gap:22px;font-size:10px}footer small{grid-column:1/-1;color:#7b8984;font-size:8px;margin-top:25px}
@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr}.hero-composition{min-height:560px}.demo-section,.section-heading{grid-template-columns:1fr}.topic-grid{grid-template-columns:1fr 1fr}.programs-section,.approach-section,.member-section{grid-template-columns:1fr}.programs-section{gap:55px}.member-section{margin:0}.member-preview{max-width:100%}footer{grid-template-columns:1fr}}
@media(max-width:560px){.site-header{height:72px}.member-link{font-size:0}.member-link span{font-size:18px}.hero-copy{padding:70px 24px}.hero{min-height:0}.hero-composition{min-height:480px}.breath-card{right:4%;top:13%;width:210px;height:275px}.quote-card{left:4%;bottom:8%;width:215px}.movement-card{display:none}.topics-section,.programs-section,.approach-section{padding:80px 24px}.topic-grid{grid-template-columns:1fr}.topic-card{min-height:310px;border-left:1px solid #cdd6d1}.program-card{grid-template-columns:90px 1fr auto}.program-body{padding:15px}.program-body h3{font-size:20px}.member-section{padding:70px 20px}.member-preview{padding:20px}.mini-stats{gap:4px}.member-copy h2{font-size:46px}.hero-actions{align-items:flex-start;flex-direction:column}.trust-line{margin-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* 2026-07-17: gerçek program fotoğrafları */
.program-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.program-visual span{z-index:1;background:rgba(248,246,239,.85);padding:3px 7px;border-radius:4px;color:#17352d}
/* 2026-07-18: hero nasıl-çalışır adımları */
.hero-steps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;counter-reset:hs}
.hero-steps li{counter-increment:hs;display:flex;align-items:center;gap:7px;font-size:13px;color:#3f4a45;background:rgba(23,53,45,.06);border-radius:99px;padding:6px 13px 6px 8px}
.hero-steps li::before{content:counter(hs);display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#173f35;color:#f6f1e7;font-size:11px;font-weight:600}
/* 2026-07-19: mobil header menüsü (hamburger, CSS-only) */
.nav-burger{display:none}
.nav-toggle{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
@media(max-width:900px){
  .site-header .member-link{margin-left:auto;margin-right:16px}
  .site-header .nav-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;cursor:pointer}
  .site-header .nav-burger span{display:block;width:22px;height:2px;background:#173c35;border-radius:2px;transition:transform .2s,opacity .2s}
  .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f6f3ea;border-bottom:1px solid rgba(23,60,53,.14);flex-direction:column;padding:6px 24px 16px;z-index:30;box-shadow:0 14px 26px rgba(0,0,0,.07)}
  .site-header .nav-toggle:checked ~ nav{display:flex}
  .site-header nav a{padding:13px 2px;border-bottom:1px solid rgba(23,60,53,.08);font-size:16px}
  .site-header .nav-toggle:checked ~ .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .site-header .nav-toggle:checked ~ .nav-burger span:nth-child(2){opacity:0}
  .site-header .nav-toggle:checked ~ .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
/* 2026-07-19: dil seçici düğmesi */
.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 8px;border:1px solid rgba(23,60,53,.3);border-radius:8px;font-size:12px;font-weight:600;letter-spacing:.05em;color:#173c35;text-decoration:none}
.lang-switch:hover{background:#173c35;color:#f6f1e7;border-color:#173c35}
/* site-header: marka+menü sol; giriş+dil sağ tarafta bitişik; hamburger en sağda */
@media(min-width:901px){.site-header>nav{margin-left:44px}}
.site-header .member-link{margin-left:auto}
.site-header .lang-switch{order:1;margin-left:12px}
.site-header .nav-burger{order:2}
/* diğer header'lar: dil düğmesi sağa yaslı */
.dash-header{position:relative}
.dash-header .lang-switch{margin-left:auto}
.account-header .lang-switch{margin-left:16px}
.assessment-head .lang-switch{margin-left:14px}
.app-top{position:relative}
.app-top .lang-switch{position:absolute;top:calc(50% - 15px);right:16px}
@media(max-width:900px){.site-header{padding:0 20px;gap:8px}.site-header>*{flex-shrink:0}.site-header .member-link{white-space:nowrap;font-size:12.5px}.site-header .lang-switch{min-width:30px;height:28px;padding:0 6px;margin-left:10px}}
@media(max-width:400px){.site-header{gap:6px}.site-header .brand span:not(.brand-mark){display:none}.site-header .member-link{font-size:12px}.site-header .lang-switch{margin-left:8px}}
/* 2026-07-19: tanıtım videosu bölümü — TR /  EN dile göre */
.en-only{display:none}
html[lang="en"] .en-only{display:block}
/* Video bölümleri: TR anasayfada TR videosu, /en'de EN videosu (kombine seçici display:grid'i ezer) */
.video-section.tr-only{display:grid}
.video-section.en-only{display:none}
html[lang="en"] .video-section.tr-only{display:none}
html[lang="en"] .video-section.en-only{display:grid}
/* 2026-07-20: yapan şirket kredisi */
.made-by{display:block;margin-top:10px;font-size:12px;opacity:.6}
.made-by a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.video-section{padding:80px clamp(24px,5vw,76px);display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(32px,5vw,72px);align-items:center;background:#f0ece1}
.video-section .video-copy .kicker{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.16em;color:#9b3540;margin:0 0 18px}
.video-section .video-copy .kicker span{width:26px;height:1px;background:#9b3540}
.video-section .video-copy h2{font:400 clamp(30px,4vw,50px)/1.05 Georgia,serif;color:#17352d;margin:0 0 16px}
.video-section .video-copy h2 em{color:#9b3540;font-style:italic}
.video-section .video-copy p{font-size:16px;line-height:1.65;color:#4a544f;max-width:44ch}
.video-frame{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px rgba(23,53,45,.18);background:#173f35}
.video-frame video{width:100%;aspect-ratio:16/9;display:block;object-fit:cover}
@media(max-width:900px){.video-section{grid-template-columns:1fr;gap:26px;padding:64px 24px}.video-section .video-copy p{max-width:none}}
