/*
Theme Name: TYYNI
Version: 1.4.2
Description: TYYNI collection — custom editable WordPress theme.
Text Domain: tyyni
*/
:root{--bg:#f3f0e9;--ink:#282d27;--muted:#64695f;--line:#c9ccc1;--green:#364335;--sand:#e5ded3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #9a6b39;outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(44px,5.3vw,82px)}h2{font-size:clamp(34px,4vw,58px)}h3{font-size:30px}.workbar{background:var(--green);color:#efeee6;padding:9px 4.5%;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.13em}.workbar a{text-decoration:underline;text-underline-offset:3px}header{padding:27px 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:34px;letter-spacing:.18em;line-height:1}.wordmark span{display:block;font-size:8px;letter-spacing:.22em;margin-top:10px}nav{display:flex;gap:34px;font-size:13px}nav a.active{border-bottom:1px solid}header .contact-link{font-size:13px;border-bottom:1px solid;padding:6px 0;min-width:145px;display:flex;justify-content:space-between}.hero{display:grid;grid-template-columns:44% 56%;min-height:610px}.hero-copy{padding:80px 10% 60px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:10px;letter-spacing:.17em;text-transform:uppercase;margin-bottom:25px}.hero-copy h1{max-width:550px;margin-bottom:28px}.hero-copy p{color:var(--muted);font-size:15px;max-width:340px}.hero-img{position:relative;overflow:hidden}.hero-img img{height:100%;min-height:610px}.caption{position:absolute;bottom:25px;left:30px;color:white;text-shadow:0 1px 8px #000;font-size:10px;letter-spacing:.12em}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;background:var(--green);color:#fff;padding:15px 22px;font-size:12px;border:1px solid var(--green);margin-top:22px}.btn.outline{background:transparent;color:var(--ink);border-color:var(--line)}.strip{display:flex;justify-content:space-between;padding:18px 4.5%;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.section{padding:95px 6%}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:45px}.section-head p{max-width:430px;color:var(--muted);font-size:14px;margin-bottom:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 28px}.card{display:block}.card .photo{position:relative;overflow:hidden;background:var(--sand)}.card img{height:360px;transition:transform .6s}.card:hover img{transform:scale(1.025)}.number{position:absolute;left:18px;top:15px;font-size:10px;background:#f3f0e9dc;padding:4px 9px;letter-spacing:.12em}.card-heading{display:flex;justify-content:space-between;align-items:center;margin-top:21px}.card h3{margin:0;font-size:31px}.arrow{font-size:26px}.card p{color:var(--muted);font-size:13px;margin:10px 0 16px}.meta{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:13px;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.comparison{background:#e6e8df}.comparison h2{margin-bottom:35px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;min-width:620px}th,td{text-align:left;padding:19px 15px 19px 0;border-bottom:1px solid #bfc4b8}th{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:400}td a{text-decoration:underline;text-underline-offset:5px}.note{font-size:11px;color:var(--muted);margin-top:20px;max-width:740px}.editorial{display:grid;grid-template-columns:1fr 1fr;background:var(--sand)}.editorial img{height:590px}.editorial-copy{padding:75px 14%;align-self:center}.editorial-copy p{font-size:14px;color:var(--muted)}.cta{background:var(--green);color:var(--bg);padding:80px 6%;display:flex;justify-content:space-between;align-items:center;gap:50px}.cta h2{margin-bottom:15px;max-width:620px}.cta p{max-width:500px;color:#d4dbce;font-size:14px}.cta .btn{border-color:#8b9686;white-space:nowrap}.breadcrumb{padding:26px 6%;font-size:11px;color:var(--muted)}.breadcrumb a{text-decoration:underline}.model-hero{display:grid;grid-template-columns:1fr 1.2fr;padding:0 6% 70px;gap:6%;align-items:center}.model-hero h1{margin-bottom:25px}.model-hero img{height:570px}.model-hero p{font-size:15px;max-width:390px;color:var(--muted)}.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.specs div{border-top:1px solid var(--line);padding-top:15px}.specs strong{display:block;font-size:23px;font-weight:400;letter-spacing:-.03em}.specs span{font-size:10px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.detail-grid img{height:470px}.detail-grid p{font-size:14px;color:var(--muted)}details{border-top:1px solid var(--line);padding:18px 0;font-size:13px}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{padding-top:17px}.subhead{font-size:20px;letter-spacing:-.02em}.small-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.small-cards .card img{height:240px}.small-cards .card h3{font-size:25px}.page-title{padding:70px 6% 40px;max-width:1000px}.page-title p{max-width:650px;color:var(--muted)}.analysis{padding:0 6% 90px;max-width:1400px}.analysis h2{font-size:32px;margin-top:60px}.analysis h3{font-size:22px;margin-top:30px}.analysis p,.analysis li{font-size:14px;max-width:900px}.analysis a{text-decoration:underline;text-underline-offset:3px}.analysis .status{padding:20px 25px;background:var(--sand);font-size:13px;max-width:950px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps p{color:var(--muted);font-size:13px}.steps small{letter-spacing:.12em;font-size:10px}footer{padding:60px 6% 30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;border-top:1px solid var(--line)}footer p,footer a{font-size:12px}footer small{grid-column:1/-1;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:25px}.sources{columns:2;column-gap:40px}.sources p{font-size:12px}.blank-plan{border:1px solid var(--line);padding:35px;margin-top:25px;font-size:12px;background:var(--bg)}@media(max-width:800px){header{padding:22px 5%}header .wordmark{font-size:28px}nav{gap:18px;font-size:11px}header .contact-link{display:none}.workbar{font-size:8px;gap:10px}.workbar>span:nth-child(2){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 6%}.hero-img img{min-height:0;height:430px}.strip{gap:15px;font-size:8px}.section{padding:65px 6%}.section-head{grid-template-columns:1fr;gap:0}.grid{gap:35px 20px}.card img{height:270px}.card h3{font-size:27px}.editorial-copy{padding:45px 10%}.editorial img{height:470px}.cta{display:block}.model-hero{grid-template-columns:1fr;gap:35px}.model-hero img{height:450px}.detail-grid{gap:35px}.small-cards .card img{height:180px}.small-cards{gap:15px}.steps{grid-template-columns:1fr}.sources{columns:1}}@media(max-width:520px){nav a:last-child{display:none}.hero-img img{height:370px}.grid,.editorial,.detail-grid{grid-template-columns:1fr}.card img{height:340px}.meta{gap:18px}.editorial img{height:420px}.editorial-copy{padding:50px 7%}.section-head h2{margin-bottom:20px}.small-cards{grid-template-columns:1fr}.small-cards .card img{height:300px}.model-hero img{height:400px}.specs{gap:12px}.specs strong{font-size:20px}footer{grid-template-columns:1fr 1fr}footer p{display:none}.detail-grid img{height:400px}.workbar{letter-spacing:.06em}}
@media(min-width:801px){.model-hero{grid-template-columns:1.2fr 1fr}.model-hero>img{grid-column:1;grid-row:1}.model-hero>div{grid-column:2;grid-row:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card img{transition:none}}
